原创 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用戶的