標籤:
- Keepalived簡介
Keepalived 的作用是檢測 網頁伺服器的狀態,如果有一台 網頁伺服器死機,或工作出現故障,Keepalived 將檢測到,並將有故障的 網頁伺服器從系統中剔除,當 網頁伺服器工作正常後 Keepalived 自動將 網頁伺服器加入到伺服器群中,這些工作全部自動完成,不需要人工幹涉,需要人工做的只是修複故障的 網頁伺服器。
Keepalived也可以做雙機,當主keepalived伺服器宕機,可自動切換至備份Keepalived伺服器提供服務。
- 安裝
yum -y install kernel-headers kernel-devel
yum -y install popt libnl libnl-devel popt-static
yum -y install ipvsadm
yum -y install keepalived
- 修改設定檔
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalivedglobal_defs { notification_email { 616043155@qq.com #設定警示郵件地址,可以設定多個,每行1個, [email protected] #需開啟郵件警示及原生Sendmail服務。 } #notification_email_from 616043155@qq.com #smtp_server smtp.qq.com #設定SMTP Server地址; #smtp_connect_timeout 30 router_id LVS_DEVEL} ########VRRP Instance########vrrp_instance VI_1 { state MASTER #指定Keepalived的角色,MASTER為主機伺服器,BACKUP為待命伺服器 interface eth0 virtual_router_id 51 #虛擬路由的id號,一般不能大於255的 priority 100 #定義優先順序,數字越大,優先順序越高,主DR必須大於備用DR。 advert_int 1 authentication { auth_type PASS #設定驗證類型,主要有PASS和AH兩種 auth_pass Passwd #設定驗證密碼 } virtual_ipaddress { 10.10.0.116 #設定主DR的虛擬IP地址(virtual IP),可多設,但必須每行1個 }}
Keepalived Code備忘:
當啟動了 keepalived 之後,通過ifconfig是看不到 VIP 的,但是通過ip a命令是可以看到的
當 MASTER 宕機,BACKUP 升級為 MASTER,這些 VRRP_Instance 狀態的切換都可以在/var/log/message中進行記錄
將設定檔複製一份到Backup伺服器,並修改初始狀態可優先順序
vrrp_instance VI_1 { state BACKUP //初始化狀態 interface eth0 virtual_router_id 51 priority 90 #定義優先順序,一定要比master的優先順序要低 advert_int 1 authentication { auth_type PASS auth_pass Passwd } virtual_ipaddress { 10.10.0.116 }}
Keepalived backup code啟動服務
service Keepalived restart
檢查keepalived記錄檔
停止或關閉Keepalived服務,在Master伺服器中tail -f /var/log/message檢查日誌情況
- 參考連結
http://lanlian.blog.51cto.com/6790106/1303195
http://beyondhdf.blog.51cto.com/229452/1331874
Centos Install Keepalived