keepalived配置文件詳解

keepalived配置文件詳解

[root@jluocc ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
        root@localhost  //管理員郵箱,可以配置多個
   }
   notification_email_from [email protected]   //設置發件人郵箱
   smtp_server 127.0.0.1         //郵箱服務器地址   
   smtp_connect_timeout 30   //連接郵箱服務器超時時間
   router_id LVS_DEVEL    //路由id,每組的路由id是唯一的
   vrrp_skip_check_adv_addr
   vrrp_strict         //此項設置啓動keepalived時會打開iptables,會默認DROP掉所有訪問vip的數據包,需要清空着一條規則,命令:iptables -nL   查看規則   iptables -F   清空規則
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
vrrp_instance VI_1 {
    state MASTER     //主服務器MASTER,從服務器BACKUP
    interface eth0        //定義網絡接口,網卡名稱
    virtual_router_id 51   //定義主輔VRID號必須一致(生產環境建議修改)
    priority 100      //定義服務器優先級(默認爲100)
    advert_int 1      //主輔服務器每個1秒互相對比priority值
    authentication {
        auth_type PASS   //keepalived只支持倆中認證,這裏使用第二種簡單密碼認證,也就是預認證
        auth_pass 1111   //主輔認證密碼(生產環境介意修改),最長支持八位
    }
    virtual_ipaddress {    //vip虛擬ip地址,可以配置多個
        192.168.200.16
    192.168.200.17
    }
}
virtual_server 192.168.200.16 443 {   //vip,端口號
    delay_loop 6       ////檢查週期6秒
    lb_algo wrr              //常用算法(rr | wrr | lc | wlc) rr:輪詢 wrr:加權輪詢 lc:最少連接 wlc:加權最少連接
    lb_kind DR             //模式(NAT | DR | TUN),常用DR,NAT
    #persistence_timeout 50   //保持連接,開啓後,客戶端在一定時間內始終訪問相同服務器,測試環境可註釋掉,生產環境開啓
protocol TCP   //協議類型TCP,只支持TCP,所以想想就好
#sorry_server 127.0.0.1:80  //用於集羣掛掉了,並且該調度器爲MASTER時,提示的友好界面給客戶機,比如提示:服務器正在維護等等友好信息...

    real_server 192.168.201.100 443 {   //實際後端主機ip和端口號
        weight 1  //權重值(默認爲1,最小值爲1),權重越大,該後端主機承受的壓力越大,提示:僅僅lb_algo 選擇wrr | wlc,有效
        SSL_GET {                   //加密的https健康檢查
            url {
              path /        //檢查根下的文件
              digest ff20ad2481f97b1754ef3e12ecd3a9cc  //對比碼,如加密的md5
             #status_code 200                #返回狀態碼爲200表示OK,上一行可用這個代替,具體情況看自己的需求
            }
            url {
              path /mrtg/     //檢查/mrtg/下的文件
              digest 9b3a0c85a887a256d6939da88aabd8cd 
            }
            connect_timeout 3  //連接超時時間,單位秒
            nb_get_retry 3    //重複連接次數
            delay_before_retry 3 //延時3秒重連一次
        }
  }
     real_server 192.168.201.101 443 { //實際後端主機ip和端口號
         ...........
     }
 ......
}
virtual_server   192.168.200.17 1358 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    #persistence_timeout 50
    protocol TCP

    sorry_server 192.168.200.200 1358

    real_server 192.168.200.2 1358 {
        weight 1
        HTTP_GET {                                    //普通的http健康檢查
            url {
              path /testurl/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url {
              path /testurl2/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url {
              path /testurl3/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
}
......
}

總結
這個是keepalived的配置文件詳解,僅供參考,希望能幫到你們.
想看keepalived+LVS集羣高可用 | keepalived+nginx高可用的請瀏覽我的相關文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章