HAproxy+keepalivedweb
server1,server2:vim
vim /etc/keepalived/keepalived.confbash
! Configuration File for keepalived vrrp_script check_haproxy { script "/opt/check_haproxy.sh" interval 2 weight 2 } global_defs { notification_email { root@localhost } notification_email_from keepalived@server1.lalala.com smtp_server 127.0.0.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 MASTER #備機BAKEUP interface eth0 virtual_router_id 188 priority 100 #備機50 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 172.25.88.100 } track_script { check_haproxy } }
vim check_haproxy.shide
#!/bin/bash /etc/init.d/haproxy status &> /dev/null || /etc/init.d/haproxy restart &> /dev/null if [ $? -ne 0 ];then /etc/init.d/keepalived stop &> /dev/null fi
這個腳本的意思是haproxy 掛了或者啓動不起來了,備機自動接管!!!spa
vim /etc/haproxy/haproxy.cfgrest
listen westos *:80 balance roundrobin server web1 172.25.88.3:80 check server web1 172.25.88.4:80 check
更多關於HAproxy配置,能夠查看這個連接:orm
HAproxy安裝,配置,重定向及讀寫分離
router
檢驗
server
server1 /etc/init.d/keepalived stopblog
server2 就接管拉~
網頁訪問不受影響....