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日誌(mysql處於正常開啟狀態)[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掛掉了(這是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,主伺服器會傳送特定的訊息給備份伺服器,當備份伺服器收不...