jin5011 发表于 2019-1-2 13:27:15

高可用双机lvs(heartbeat+ipvsadm+ldirectord)

  高可用双机lvs
1、机器ip
  192.168.2.245 虚拟ip
192.168.2.119 lvsmaster lvs主
192.168.2.205 lvsbackup lvs从
192.168.2.120 realserver1 web服务器
192.168.2.127 realserver2 web服务器
  
2、lvs安装
  yum -y install ipvsadm
yum -y install libnet
yum -y install e2fsprogs
yum -y install heartbeat heartbeat-ldirectord
cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-ldirectord-2.1.3/ldirectord.cf /etc/ha.d/
  3、配置步骤
主lvs配置
(1)lvsdr-basic脚本配置
  cat >/etc/init.d/lvsdr-basic /etc/init.d/switchdr/proc/sys/net/ipv4/conf/all/arp_announce
      ;;
    stop)
      echo "start Real Server"
      ifconfig eth0:0 down
      ifconfig lo:0$VIP netmask 255.255.255.255 broadcast $VIP up
      /sbin/route add -host $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
      sysctl -p
      ;;
    *)
      echo "Usage: switchdr {start|stop}"
      exit 1
esac
EOF
chmod u+x /etc/init.d/switchdr
  (2)ha.cf配置
  cat > ha.cfauthkeysldirectord.cf/etc/init.d/realserver /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
sysctl -p
EOF

chmod u+x /etc/init.d/realservert
执行# /etc/init.d/realserver
  4、启动服务
  lvs主
  /etc/ini.d/heartbeat start
  lvs备份
  /etc/ini.d/switchdr stop
  /etc/ini.d/heartbeat start
  5、测试
(1)停掉主备份会接替主,当主恢复时备份自动转为备份状态。
(2)停止一台nginx真实服务器。ipvsadm将会自动把这一台机器剔除。
  爱慕尔商城欢迎您的光临!
穿衣打扮
城市物语



页: [1]
查看完整版本: 高可用双机lvs(heartbeat+ipvsadm+ldirectord)