Keepalived +lvs配置

实验环境:32位centos5 LVS1 ????????????????????????????????192.168.2.250 LVS 2? ????????????????????????????????192.168.2.127 VIP? ?????????????????????????????????192.168.2.111 REALSERVER1?? ????????????????????????192.168.2.128 REALSERVER2???? ??????????????????????192.168.2.129   软件: keepalived-1.2.2.tar.gz????? ipvsadm LVS1 跟LVS2 操作如下: 编译安装keepalived # tar -zxvf ipvsadm-1.24.tar.gz # cd ipvsadm-1.24 # make && make install   # tar -zxvf keepalived-1.1.15.tar.gz # cd keepalived-1.1.15 # ./configure ??--sysconfig=/etc?? --with-kernel-dir=/usr/src/kernels/2.6.18-8.e15-i686 # make && make install cp /usr/local/etc/rc.d//init.d/keepalived /etc/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin/    

2.3 配置

#vi? keepalived.conf   ! Configuration File for keepalived   vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 80 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.2.111 } }   virtual_server 192.168.2.111 80 { delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 50 protocol TCP   real_server 192.168.2.128 80 { weight 3 tcp_check { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.2.129 80 { weight 1 tcp_check { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } }   }   keepalived.conf 默认是在/etc/keepalived/keepalived.conf   备用lvs的keepalived.conf和主的唯一区别就是MASTER改成BACKUP,?? priority的数值要比主lvs小。 ?分别在主备LVS上启动keepalived /etc/init.d/keepalived??? start 可能出现的错误:
  • 编译keepalived的时候提示ip_vs什么的 得修改h文件 路劲百度
  • 启动keepalived的适合提示command not found 解决:cp /usr/local/sbin/keepalived? /usr/sbin
? ? ? REALSERVER 操作 写个脚本执行一下   #!/bin/bash WEB_VIP=192.168.2.111 . /etc/init.d/functions case "$1" in start) ifconfig lo:0 $WEB_VIP netmask 255.255.255.255 broadcast $WEB_VIP /sbin/route add -host $WEB_VIP dev lo:0 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce ;; stop) /sbin/ifconfig lo:0 down echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce /sbin/route del -host $WEB_VIP ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac   ~ 保存为lvsclient.sh 放在/etc/init.d下 运行/etc/init.d/lvsclient.sh   至此配置完成

posted on 2016-11-11 16:32  歪歪121  阅读(43)  评论(0)    收藏  举报