本文共 2982 字,大约阅读时间需要 9 分钟。
Keepalived ?????????????????????????????????????? Nginx?Haproxy ?????????????Keepalived ???? web ????????????????? VRRP??????????????????????????????????? IP????????????
[root@localhost ~]# yum install -y openssl openssl-devel
[root@localhost ~]# wget http://www.keepalived.org/software/keepalived-1.2.18.tar.gz[root@localhost ~]# tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/[root@localhost ~]# cd keepalived-1.2.18/ && ./configure --prefix=/usr/local/[root@localhost ~]# make && make install
[root@localhost ~]# mkdir /etc/keepalived[root@localhost ~]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/[root@localhost ~]# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/[root@localhost ~]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/[root@localhost ~]# ln -s /usr/local/sbin/keepalived /usr/sbin/[root@localhost ~]# rm /sbin/keepalived[root@localhost ~]# ln -s /usr/local/keepalived/sbin/keepalived /sbin/
[root@localhost ~]# chkconfig keepalived on
?? keepalived.conf ?????
[root@localhost ~]# vi /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy { script "/etc/keepalived/haproxy_check.sh" interval 2 weight -20}vrrp_instance VI_1 { state MASTER interface eno16777736 virtual_router_id 74 mcast_src_ip 192.168.11.74 priority 100 nopreempt advert_int 1 authentication { auth_type PASS auth_pass bhz } track_script { chk_haproxy } virtual_ipaddress { 192.168.11.70 }} vrrp_script chk_haproxy { script "/etc/keepalived/haproxy_check.sh" interval 2 weight -20}vrrp_instance VI_1 { state BACKUP interface eno16777736 virtual_router_id 74 mcast_src_ip 192.168.11.75 priority 90 nopreempt advert_int 1 authentication { auth_type PASS auth_pass bhz } track_script { chk_haproxy } virtual_ipaddress { 192.168.1.70 }} #!/bin/bashCOUNT=`ps -C haproxy --no-header |wc -l`if [ $COUNT -eq 0 ]; then /usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg sleep 2 if [ `ps -C haproxy --no-header |wc -l` -eq 0 ]; then killall keepalived fifi
[root@localhost ~]# chmod +x /etc/keepalived/haproxy_check.sh
[root@localhost ~]# service keepalived start | stop | status | restart
[root@localhost ~]# /usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg
[root@localhost ~]# service keepalived start
[root@localhost ~]# ps -ef | grep haproxy[root@localhost ~]# ps -ef | grep keepalived
转载地址:http://mnhx.baihongyu.com/