keepalived設定檔詳解

來源:互聯網
上載者:User

標籤:keepalived設定檔

/export/servers/keepalived/conf/keepalived.conf設定檔詳解:


! Configuration File for keepalived

#全域配置

global_defs {

   notification_email {         #設定警示郵件地址,每行一個,(如何要開啟郵件警示,需要開啟原生sendmail服務)

      [email protected]   

}

   notification_email_from [email protected]   #設定郵件的發送地址

   smtp_server mail.jd.com            #設定郵件的smtp server地址

   smtp_connect_timeout 30            #設定串連smtp server的逾時時間

   router_id LVS_DEVEL             #表示keepalived伺服器的一個標識,是發郵件時顯示在郵件主題中的資訊

}

#keepalived的VRRPD配置,是所有keepalived配置的核心

#VRRP執行個體配置

vrrp_instance VIP_142    #是VRRP執行個體開始的標識,後跟VRRP執行個體名稱

{

state MASTER        #keepalived的角色,MASTER主,BACKUP備

interface eth0        #用於指定HA監測網路的介面

virtual_router_id 142     #虛擬路由辨別碼,這個標識是一個數字,同一個VRRP執行個體使用唯一的一個標識,即在同一個vrrp_instance下,MASTER和BACKUP必須是一致的!

priority 100         #權重優先順序

advert_int 2         #用於設定master和backup主機之間同步檢查的時間間隔,單位是秒

garp_master_delay 10     #用於切換到master狀態後延時進行Gratuitous arp請求的時間

smtp_alert          #表示是否開啟郵件通知(用全域地區的郵件設定來發通知)

authentication        #主備之間進行通訊的驗證類型和密碼:驗證類型主要有PASS和AH兩種,一個在vrrp_instance下,MASTER和backup必須使用相同的密碼才可以通訊

{

auth_type PASS 

auth_pass 123456

}

#virtual_ipaddress用於設定虛擬ip地址,可以設定多個vip,每行一個,

virtual_ipaddress

{ 

10.95.0.200/24

}

track_interface     #用於設定一些額外的網路監控介面,其中任何一個網路介面出現故障,keepalived都會進去fault狀態!

{

eth0

} 

nopreempt       #設定不搶佔功能,只能在backup上使用,知道機器有故障了才切換,

preemtp_delay 300   #用於設定搶佔的延時時間,(例:開啟啟動沒必要搶佔)

}

#以下是lvs的主要主要配置資訊,主要實現lvs的ip包轉寄功能!

virtual_server 10.95.0.200 80        #虛擬ip和連接埠

{

  delay_loop 6        #設定健全狀態檢查的時間間隔

  lb_algo wrr         #設定負載調度演算法

  lb_kind DR         #設定lvs的模式

  persistence_timeout 60    #會話保持時間,單位秒

  protocol TCP        #ip包轉寄協議,有TCP和UDP兩種

  real_server 10.95.0.143 80    #real server 的ip

  {

    weight 3            #權重

    TCP_CHECK            #健全狀態檢查

    {

      connect_timeout 10        #表示無響應逾時時間

      nb_get_retry 3            #表示重連次數

      delay_before_retry 3        #表示稍候再試

      connect_port 80            #表示連接埠

    }

  }

  real_server 10.95.0.144 80

  {

    weight 3

    TCP_CHECK

    {

      connect_timeout 10

      nb_get_retry 3

      delay_before_retry 3

      connect_port 80

    }

  }

}



健康監測應許多種檢查方式,常見的有,HTTP_GET,SSL_GET,TCP_CHEC,SMTP_CHECK,MISC_CHECK.

HTTP_GET |SSL_GET

{

    url{

        path /index.html    #指定url資訊

        digest e6owjfdsjfalsjdfsalkf30wfdsfjwqe    

        #ssl檢查後的摘要資訊,這些摘要資訊可以通過genhash命令工具擷取,

            #例:genhash -s 192.168.12.80 -p 80 -u /index.html

        status_code 200   

}

    connect_port 80

    bindto 192.168.31.128       #表示通過此地址來對發送請求對伺服器進行健全狀態檢查

    nb_get_retry 3

    delay_before_retry 2


}

keepalived設定檔詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.