溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

keepalived配置文件的含義是什么

發(fā)布時(shí)間:2022-10-20 10:08:17 來(lái)源:億速云 閱讀:96 作者:iii 欄目:服務(wù)器

這篇文章主要介紹“keepalived配置文件的含義是什么”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“keepalived配置文件的含義是什么”文章能幫助大家解決問(wèn)題。

! Configuration File for keepalived
global_defs {                                     #全局定義部分
    notification_email {                          #設(shè)置報(bào)警郵件地址,可設(shè)置多個(gè)
        acassen@firewall.loc                      #接收通知的郵件地址
    }                        
    notification_email_from test0@163.com         #設(shè)置 發(fā)送郵件通知的地址
    smtp_server smtp.163.com                      #設(shè)置 smtp server 地址,可是ip或域名.可選端口號(hào) (默認(rèn)25)
    smtp_connect_timeout 30                       #設(shè)置 連接 smtp server的超時(shí)時(shí)間
    router_id LVS_DEVEL                           #主機(jī)標(biāo)識(shí),用于郵件通知
    vrrp_skip_check_adv_addr                   
    vrrp_strict                                   #嚴(yán)格執(zhí)行VRRP協(xié)議規(guī)范,此模式不支持節(jié)點(diǎn)單播
    vrrp_garp_interval 0                       
    vrrp_gna_interval 0     
    script_user keepalived_script                 #指定運(yùn)行腳本的用戶名和組。默認(rèn)使用用戶的默認(rèn)組。如未指定,默認(rèn)為keepalived_script 用戶,如無(wú)此用戶,則使用root
    enable_script_security                        #如過(guò)路徑為非root可寫(xiě),不要配置腳本為root用戶執(zhí)行。
}       

vrrp_script chk_nginx_service {                   #VRRP 腳本聲明
    script "/etc/keepalived/chk_nginx.sh"         #周期性執(zhí)行的腳本
    interval 3                                    #運(yùn)行腳本的間隔時(shí)間,秒
    weight -20                                    #權(quán)重,priority值減去此值要小于備服務(wù)的priority值
    fall 3                                        #檢測(cè)幾次失敗才為失敗,整數(shù)
    rise 2                                        #檢測(cè)幾次狀態(tài)為正常的,才確認(rèn)正常,整數(shù)
    user keepalived_script                        #執(zhí)行腳本的用戶或組
}                                             

vrrp_instance VI_1 {                              #vrrp 實(shí)例部分定義,VI_1自定義名稱
    state MASTER                                  #指定 keepalived 的角色,必須大寫(xiě) 可選值:MASTER|BACKUP
    interface ens33                               #網(wǎng)卡設(shè)置,lvs需要綁定在網(wǎng)卡上,realserver綁定在回環(huán)口。區(qū)別:lvs對(duì)訪問(wèn)為外,realserver為內(nèi)不易暴露本機(jī)信息
    virtual_router_id 51                          #虛擬路由標(biāo)識(shí),是一個(gè)數(shù)字,同一個(gè)vrrp 實(shí)例使用唯一的標(biāo)識(shí),MASTER和BACKUP 的 同一個(gè) vrrp_instance 下 這個(gè)標(biāo)識(shí)必須保持一致
    priority 100                                  #定義優(yōu)先級(jí),數(shù)字越大,優(yōu)先級(jí)越高。
    advert_int 1                                  #設(shè)定 MASTER 與 BACKUP 負(fù)載均衡之間同步檢查的時(shí)間間隔,單位為秒,兩個(gè)節(jié)點(diǎn)設(shè)置必須一樣
    authentication {                              #設(shè)置驗(yàn)證類型和密碼,兩個(gè)節(jié)點(diǎn)必須一致
        auth_type PASS                        
        auth_pass 1111                        
    }                                         
    virtual_ipaddress {                           #設(shè)置虛擬IP地址,可以設(shè)置多個(gè)虛擬IP地址,每行一個(gè)
        192.168.119.130                       
    }
    track_script {                                #腳本監(jiān)控狀態(tài)
        chk_nginx_service                         #可加權(quán)重,但會(huì)覆蓋聲明的腳本權(quán)重值。chk_nginx_service weight -20
    }
        notify_master "/etc/keepalived/start_haproxy.sh start"  #當(dāng)前節(jié)點(diǎn)成為master時(shí),通知腳本執(zhí)行任務(wù)
        notify_backup "/etc/keepalived/start_haproxy.sh stop"   #當(dāng)前節(jié)點(diǎn)成為backup時(shí),通知腳本執(zhí)行任務(wù)
        notify_fault  "/etc/keepalived/start_haproxy.sh stop"   #當(dāng)當(dāng)前節(jié)點(diǎn)出現(xiàn)故障,執(zhí)行的任務(wù); 
}                                             

virtual_server 192.168.119.130 80  {          #定義RealServer對(duì)應(yīng)的VIP及服務(wù)端口,IP和端口之間用空格隔開(kāi)
    delay_loop 6                              #每隔6秒查詢r(jià)ealserver狀態(tài)
    lb_algo rr                                #后端調(diào)試算法(load balancing algorithm)
    lb_kind DR                                #LVS調(diào)度類型NAT/DR/TUN
    #persistence_timeout 60                   同一IP的連接60秒內(nèi)被分配到同一臺(tái)realserver
    protocol TCP                              #用TCP協(xié)議檢查realserver狀態(tài)
    real_server 192.168.119.120 80 {          
        weight 1                              #權(quán)重,最大越高,lvs就越優(yōu)先訪問(wèn)
        TCP_CHECK {                           #keepalived的健康檢查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
            connect_timeout 10                #10秒無(wú)響應(yīng)超時(shí)
            retry 3                           #重連次數(shù)3次
            delay_before_retry 3              #重連間隔時(shí)間
            connect_port 80                   #健康檢查realserver的端口
        }                                     
    }                                         
    real_server 192.168.119.121 80 {          
        weight 1                              #權(quán)重,最大越高,lvs就越優(yōu)先訪問(wèn)
        TCP_CHECK {                           #keepalived的健康檢查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
            connect_timeout 10                #10秒無(wú)響應(yīng)超時(shí)
            retry 3                           #重連次數(shù)3次
            delay_before_retry 3              #重連間隔時(shí)間
            connect_port 80                   #健康檢查realserver的端口
        }                                     
    }                                         
}                                             

vrrp_instance VI_2 {                          #vrrp 實(shí)例部分定義,VI_1自定義名稱
    state   BACKUP                            #指定 keepalived 的角色,必須大寫(xiě) 可選值:MASTER|BACKUP 分別表示(主|備)
    interface ens33                           #網(wǎng)卡設(shè)置,綁定vip的子接口,lvs需要綁定在網(wǎng)卡上,realserver綁定在回環(huán)口。區(qū)別:lvs對(duì)訪問(wèn)為外,realserver為內(nèi)不易暴露本機(jī)信息
    virtual_router_id 52                      #虛擬路由標(biāo)識(shí),是一個(gè)數(shù)字,同一個(gè)vrrp 實(shí)例使用唯一的標(biāo)識(shí),MASTER和BACKUP 的 同一個(gè) vrrp_instance 下 這個(gè)標(biāo)識(shí)必須保持一致
    priority 90                               #定義優(yōu)先級(jí),數(shù)字越大,優(yōu)先級(jí)越高。
    advert_int 1                              #設(shè)定 MASTER 與 BACKUP 負(fù)載均衡之間同步檢查的時(shí)間間隔,單位為秒,兩個(gè)節(jié)點(diǎn)設(shè)置必須一樣
    authentication {                          #設(shè)置驗(yàn)證類型和密碼,兩個(gè)節(jié)點(diǎn)必須一致
        auth_type PASS                        
        auth_pass 1111                        
    }                                         
    virtual_ipaddress {                       #設(shè)置虛擬IP地址,可以設(shè)置多個(gè)虛擬IP地址,每行一個(gè)
        192.168.119.131                       
    }                                         
}                                             

virtual_server 192.168.119.131 80 {           #定義RealServer對(duì)應(yīng)的VIP及服務(wù)端口,IP和端口之間用空格隔開(kāi)
    delay_loop 6                              #每隔6秒查詢r(jià)ealserver狀態(tài)
    lb_algo rr                                #后端調(diào)試算法(load balancing algorithm)
    lb_kind DR                                #LVS調(diào)度類型NAT/DR/TUN
    #persistence_timeout 60                   #同一IP的連接60秒內(nèi)被分配到同一臺(tái)realserver
    protocol TCP                              #用TCP協(xié)議檢查realserver狀態(tài)
    real_server 192.168.119.120 80 {          
        weight 1                              #權(quán)重,最大越高,lvs就越優(yōu)先訪問(wèn)
        TCP_CHECK {                           #keepalived的健康檢查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
            connect_timeout 10                #10秒無(wú)響應(yīng)超時(shí)
            retry 3                           #重連次數(shù)3次
            delay_before_retry 3              #重連間隔時(shí)間
            connect_port 80                   #健康檢查realserver的端口
        }                                     
    }                                         
    real_server 192.168.119.121 80 {          
        weight 1                              #權(quán)重,最大越高,lvs就越優(yōu)先訪問(wèn)
        TCP_CHECK {                           #keepalived的健康檢查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
            connect_timeout 10                #10秒無(wú)響應(yīng)超時(shí)
            retry 3                           #重連次數(shù)3次
            delay_before_retry 3              #重連間隔時(shí)間
            connect_port 80                   #健康檢查realserver的端口
        }
    }
}

關(guān)于“keepalived配置文件的含義是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI