高可用:保障業務出現故障的時候,進行快速的切換,從而不影響到業務的正常運轉,
VIP(虛擬IP):高可用技術離不開VIP,高可用的原理其實就是用戶通過VIP訪問業務,而VIP會映射到對應的服務器IP,

默認情況下,客戶端通過192.168.74.150的IP映射到192.168.74.149這臺主zabbix的服務,如果主zabbix_server服務器關機了,那么客戶端繼續使用192.168.74.150的IP就會映射到備用zabbix_server(192.168.74.148)這臺服務,
準備內容:
安裝兩臺zabbix_server,一臺資料庫服務器(主zabbix_server和備zabbix_server的資料都保存在這臺資料庫上)
備:zabbix_server:192.168.74.148
主:zabbix_server:192.168.74.149
一臺資料庫服務器:192.168.74.128
本實驗都內容需要利用邏輯網卡作為VIP(192.168.74.150)
第一步:在兩臺zabbix_server服務器上創建邏輯網卡,即VIP兩臺zabbix_server服務器進入/etc/sysconfig/network-script目錄
cd /etc/sysconfig/network-scripts

拷貝當前服務器網卡檔案,我的網卡是ifcfg-ens33
cp ifcfg-ens33 ifcfg-ens33:0

編輯ifcfg-ens33:0 檔案(兩臺zabbix_server都ifcfg-ens33:0檔案中,ip都改為192.168.74.150作為虛擬ip)

現在任意一臺zabbix_server上啟動ifcfg-ens33:0,確認網卡是否可以啟動,
注意:不可以同時在兩臺zabbix_server啟用ifcfg-ens33:0,否則會出現IP沖突,
邏輯網卡啟動命令是ifup 網卡名,使用ifup命令,只重啟新增都網卡即可,做好不要用systemctl network restart命令重啟全部網卡,一旦這條命令導致網卡啟動失敗,將會導致無法遠程服務器,
ifup ifcfg-ens33:0

第二步:驗證是否可以通過vip(192.168.74.150),訪問到主zabbix_server或者備zabbix_server的ip
在window主機上安裝agent,把agent組態檔的server_ip指向192.168.74.150這個虛擬IP,確認是否可以通過192.168.74.150映射到192.168.74.149這個zabbix_server服務


此時已經可以通過虛擬IP(192.168.74.150)訪問到192.168.74.149的zabbix_server,
但同時出現了一個問題,如圖,所有的監控主機ZBX出現爆紅

為了解決上面的問題,需要修改所有監控主機的zabbix_agentd.conf的server ip都指向192.168.74.150

PS:修改完agent的配置,一定要重啟zabbix_agent
最重要的一步,修改兩臺zabbix_server.conf里面的引數Source指定為虛擬IP192.168.74.150,否則界面的ZBX會出現爆紅

重啟zabbix_server:Systemctl restart zabbix_server
以上配置完成后,界面的監控主機將恢復正常

主機的資料也正常

下面開始撰寫shell腳本,實作主zabbix_server(192.168.74.149)服務器掛掉后,仍然可以通過192.168.74.150繼續訪問備用zabbix_server(192.168.74.148)
在192.168.74.149和192.168.74.148兩臺服務器上撰寫腳本check_alive .sh

并在兩臺服務器上crontab -e的定時任務中加入這個腳本,執行這個腳本的時間由用戶自定義,本人暫時以60s一次執行這個監測腳本,PS:給這個腳本可執行的權限:chmod o+x 755 check_alive.sh
之所以設定60s執行一次腳本,是為了待會演示關閉192.168.74.149這臺虛擬機,然后界面會無法訪問,接著等待60s,備用zabbix_server的192.168.74.148就會啟用vip,界面就可以繼續訪問zabbix_server,正常來說,設定3-10s比較合適,這樣才能做到快速切換,
PS:一定要用絕對路徑,否則可能會報錯

最終效果演示
關閉主zabbix_server(192.168.74.149虛擬機),此時vip在 主zabbix_server上

關閉主zabbix_server(192.168.74.149)后,備zabbix_server就無法ping通 vip:192.168.74.150了


等待60s,vip(192.168.74.150)會出現在備用zabbix_server(192.168.74.148)

vip切換成功,重繪界面看一下能否訪問zabbix_server

界面訪問正常


主zabbix_server關機了,所有無法獲取資料,
本實體可以確保zabbix_server服務進行高可用,但有一個缺點,就是兩個zabbix_zabbix_server服務使用但是同一個資料庫服務器,如果這個資料庫服務器掛掉,同樣會無法獲取資料,所以最好也做一下資料庫的高可用,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5212.html
標籤:其他
