原创 php編譯安裝腳本

#!/bin/bash DIR=$( cd "$( dirname "$0" )" && pwd ) SRCDIR=/usr/local/src phpVersion="5.6.25" phpUser=www phpGroup=www if

原创 日誌收集一:需求

項目情況:   分dev、test、production三個環境 前端:每個站點的根據主題頭標識區分三個環境後端:多個子項目  gunicorn啓動接口  celery處理異步任務 日誌來源分類: 程序運行過程中產生的日誌:寫入到logs

原创 日誌收集二:使用rsyslog (v5版本)進行日誌彙總

rsyslog相關: 一般系統默認安裝的都是舊版本,如果不升級,使用v5版本的配置語法v5配置參照:https://www.rsyslog.com/doc/v5-stable/監聽端口:514(使用UDP協議,減少系統負載)自定義設備號使用

原创 rabbitmq高可用的實現

需求背景 1.業務按需求將一些功能拆分成異步任務,將消息放入隊列進行處理。2.rabbitmq消息隊列的使用,要求保證服務隨時可用,並保證消息隊列內的消息不丟失。rabibtmq在整個業務中的地位不比mysql低,高可用不可或缺。 rabb

原创 redis常用工具收集

數據同步工具:redis-port 原理:直接從源庫中逐表遍歷,然後保存到目的庫中地址:https://github.com/CodisLabs/redis-port使用實例: # redis-port --redis sync -f 1

原创 win10更改系統保護色 腳本

echo off echo "change the system color on Win10..." reg add "HKEY_CURRENT_USER\Control Panel\Colors" /v Window /t REG_

原创 mysql延遲判斷模板

使用自定義模板#!/usr/bin/env python #coding:utf-8 import MySQLdb import torndb sql_s = "show slave status" sql_m = "show mast

原创 百萬級mysql從庫搭建

背景: 1.當前mysql:Ucloud高可用數據庫實例,所屬區域在北京。 2.異地容災需求、跨平臺同步、後期的異地雙活需求。 3.新建從庫:阿里雲華南自建mysql。 考察:     1.Ucloud數據庫實例基於mysql

原创 使用dnspod接口導出解析記錄到excel文件中

腳本功能: 遍歷賬號中管理的域名,並獲取所有解析記錄 將記錄保存到excel文件中:域名爲表名,一行一條記錄 定期執行腳本,實現備份作用,並添加歷史文件刪除功能 腳本代碼: #!/bin/env python2.7 #coding:ut

原创 mysql數據庫備份與恢復

數據庫備份方式 熱備份:不影響業務的正常讀寫 溫備份:對錶加鎖,只允許對數據庫進行讀操作 冷備份:業務暫停 物理備份:備份mysql相關的數據文件 邏輯備份:將數據從mysql中導出來,一般是一個sql文件(無索引數據) 全備份:完全備份

原创 shell多進程實例

shell 多進程基礎 代碼塊:用 { } 囊括,作爲一個整體 &作用:將命令放於後臺處理,空閒出當前控制檯以用於做其他操作 wait命令:等待父進程的子進程都執行結束後再執行父進程中的指令 trap命令:獲取控制信號,並作出處理;格式:

原创 nginx配置訪問限制

nginx官方文檔:http://nginx.org/en/docs/ 本次使用到的模塊是:ngx_http_limit_req_module  主要配置如下: ### http區域 limit_req_log_level info; li

原创 異地災備

備份的重要性   誤操作恢復  在不可控因素,儘快恢復線上業務  歷史查看等 異地容災 數據庫數據   1.同步:異地建立一個從庫,實時同步線上的數據;服務器配置不需要很好,需要提升爲主庫時候升級配置即可。  2.備份:使用異地從庫專門用於

原创 python調用aws接口添加安全組策略

介紹: 1.aws安全組策略:協議、端口、流入流量、流出流量2.aws 控制python庫: boto3,需先安裝。3.腳本作用:獲取本地外網IP-----》添加到指定安全組 代碼: #!/usr/bin/env python #codi

原创 mongodb監控腳本

腳本涵蓋兩種監控mongo的方法:使用自帶的mongostat工具查看,各個監控項的位置可能要按實際的mongostat輸出進行調整;進入admin庫,查看具體狀態信息,可能需要驗證。完整步驟: 1.創建用於監控的用戶角色:mongo用戶的