維護keepalived與mysql漂移指令碼

2022-01-18 07:59:05 字數 1670 閱讀 9455

echo "檔案不為空"

checkmodelone

du -sh mysql

else

echo "檔案為空"

checkmodeltwo

fifidone

執行規則:nohup ./chengalived.sh &

說明+:

執行後, 會判斷是否存在名字為"mysql"的檔案, 否則新建, 把wget後的內容寫進這個檔案, 通過3306埠使用grep判斷mysql版本號, 對keepalived漂移進行管理.

第一台機器mysql主機+vip

第二台機器keepalived+lvs

啟動指令碼

nohup ./chengalive.sh &
程序

ps aux | grep chengalive.sh 

[root@localhost test]# ps aux | grep chengalive.sh

root 16407 0.0 0.1 113128 1412 pts/1 s 15:27 0:00 /bin/bash ./chengalive.sh

root 16410 0.0 0.1 112676 1008 pts/1 r+ 15:27 0:00 grep --color=auto chengalive.sh

日誌(mysql處於正常開啟狀態)

假如mysql掛掉了(這是158.147)

然後keepalived檢視指令碼日誌資訊(158.149)

上面,,由於mysql已掛, kill掉keepalived, 實現漂移操作

如果mysql重新啟動(158.147)

再看keepalive(158.149)指令碼日誌

重新自動啟動keepalive.搶占成功.

完畢.

keepalived與Zookeeper的異同

同 都是處理高可用,高併發 異 1 keepalived是主動向nginx訪問,判斷nginx是否正常,而zookeeper是讓hdfs yarn storm等主動去訪問zookeeper 2 kp keepalived 在處理高併發時,由主kp處理,當主kp掛掉時,交由從kp處理,都是乙個kp處理...

keepalived安裝與配置

一 安裝keepalived 1.2.2 yum y install gcc make openssl openssl devel wget kernel devel mkdir p usr local src hasoft cd usr local src hasoft wget tar zxvf...

Keepalived配置與使用

keepalived是乙個基於vrrp協議來實現的web服務高可用方案,可以利用其來避免單點故障。乙個web服務至少會有2臺伺服器執行keepalived,一台為主伺服器 master 一台為備份伺服器 backup 但是對外表現為乙個虛擬ip,主伺服器會傳送特定的訊息給備份伺服器,當備份伺服器收不...