1. 程式人生 > 遊戲攻略 >《原神攻略》神裡綾人怎麼配隊?神裡綾人配隊推薦

《原神攻略》神裡綾人怎麼配隊?神裡綾人配隊推薦

Keepalived
Keepalived 軟體由 C 編寫的,最初是專為 LVS負載均衡軟體設計的,Keepalived 軟體主要是通過 VRRP 協議實現高可用功能。

VRRP部分,該部分可以包含以下四個子模組
1. vrrp_script #我們會用到第一個和第四個
2. vrrp_sync_group
3. garp_group
4. vrrp_instance #我們會用到第一個和第四個

 

1.keepalived的安裝
    步驟1:從官方網站下載keepalived,官網地址
        https://keepalived.org/
    步驟2:將下載的資源上傳到伺服器
        keepalived
-2.0.20.tar.gz 步驟3:建立keepalived目錄,方便管理資源 mkdir keepalived 步驟4:將壓縮檔案進行解壓縮,解壓縮到指定的目錄 tar -zxf keepalived-2.0.20.tar.gz -C keepalived/ 步驟5:對keepalived進行配置,編譯和安裝 cd keepalived/keepalived-2.0.20 ./configure --sysconf=/etc --prefix=/usr/local make && make install
1.keepalived的安裝

 

2.keepalived的配置
cp /etc/keepalived/keepalived.conf.sample /etc/keepalived/keepalived.conf
vim /etc/keepalived/keepalived.conf
    #vrrp master配置
    global_defs {
       notification_email {             #通知郵件,當keepalived發生切換時,需要發email給具體的郵箱地址
         [email protected]           
         [email protected]
         [email protected]
       }
       notification_email_from [email protected]        
#設定發件人的郵箱資訊 smtp_server 192.168.200.1 #指定smpt服務地址 smtp_connect_timeout 30 #指定smpt服務連線超時時間 router_id LVS_DEVEL #執行keepalived伺服器的一個標識,可以用作傳送郵件的主題資訊 vrrp_skip_check_adv_addr #預設是不跳過檢查。檢查收到的VRRP通告中的所有地址可能會比較耗時,設定此命令的意思是,如果通告與接收的上一個通告來自相同的master路由器,則不執行檢查(跳過檢查) vrrp_strict #嚴格遵守VRRP協議。 vrrp_garp_interval 0 #在一個介面傳送的兩個免費ARP之間的延遲。可以精確到毫秒級。預設是0 vrrp_gna_interval 0 #在一個網絡卡上每組na訊息之間的延遲時間,預設為0 } vrrp_instance VI_1 { #設定keepalived例項的相關資訊,VI_1為VRRP例項名稱 state MASTER #有兩個值可選MASTER主 BACKUP備;這個值有什麼意義?實際生效還是靠優先順序 interface ens33 #vrrp例項繫結的介面,用於傳送VRRP包[當前伺服器使用的網絡卡名稱] virtual_router_id 51 #指定VRRP例項ID,範圍是0-255 priority 100 #指定優先順序,優先順序高的將成為MASTER advert_int 1 #指定傳送VRRP通告的間隔,單位是秒 authentication { #vrrp之間通訊的認證資訊 auth_type PASS #指定認證方式。PASS簡單密碼認證(推薦) auth_pass 1111 #指定認證使用的密碼,最多8位 } virtual_ipaddress { 192.168.1.99 #虛擬IP地址設定虛擬IP地址,供使用者訪問使用,可設定多個,一行一個 } track_script { check_nginx } } #keepalived只能做到對網路故障和keepalived本身的監控,即當出現網路故障或者keepalived本身出現問題時,進行切換。 #但是這些還不夠,我們還需要監控keepalived所在伺服器上的其他業務,比如Nginx,如果Nginx出現異常了,僅僅keepalived保持正常,是無法完成系統的正常工作的, #因此需要根據業務程序的執行狀態決定是否需要進行主備切換,這個時候,我們可以通過編寫指令碼對業務程序進行檢測監控。 #我們需要使用 vrrp_script,使用指令碼監控指定的系統狀態,進而完成vrrp的切換 #此處僅在master進行配置即可 vrrp_script check_nginx { script /root/check_nginx.sh #執行指令碼位置 interval 3 #執行時間間隔 weight -20 #動態調整vrrp_instance的優先順序 } [root@yefeng ~]# cat check_nginx.sh #!/bin/bash num=`ps -C nginx --no-header | wc -l` if [ $num -eq 0 ];then /usr/local/nginx/sbin/nginx sleep 2 if [ `ps -C nginx --no-header | wc -l` -eq 0 ]; then killall keepalived fi fi #注意,指令碼若要正確執行,需要給予正確的許可權 chmod 755 /root/check_nginx.sh #反正驗證了,check_nginx.sh的相關配置無誤,但是keepalived並未執行check_nginx.sh指令碼。 -------------------------------------------------------- #vrrp backup配置 global_defs { notification_email { [email protected] [email protected] [email protected] } notification_email_from [email protected] smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state BACKUP #修改此項,其餘使用預設配置 interface ens33 #修改此項,其餘使用預設配置 virtual_router_id 51 priority 90 #修改此項,其餘使用預設配置 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.99 #修改此項,其餘使用預設配置 } }
2.keepalived的配置

 

3.啟動keepalived並測試
    /usr/local/sbin/keepalived
    #ip a s ens33 觀察現象,vip確實啟用了
3.啟動keepalived並測試