网络环境:
ndbd_mgm 192.168.1.241 DIP
ndb sql 192.168.1.242 RIP
ndb sql 192.168.1.243 RIP
192.168.1.244 VIP
ndbd_mgm 192.168.1.241 DIP
ndb sql 192.168.1.242 RIP
ndb sql 192.168.1.243 RIP
192.168.1.244 VIP
安装lvs
yum install libnl* popt-static
make & makeinstall
查看安装是否成功
[root@localhost ~]# lsmod|grep ip_vsip_vs_rr 12600 1ip_vs 140944 3 ip_vs_rrnf_conntrack 105745 1 ip_vslibcrc32c 12644 2 xfs,ip_vs
安装keepalived
wget http://www.keepalived.org/software/keepalived-1.2.24.tar.gztar zxvf keepalived-1.2.24.tar.gzcd keepalived-1.2.24./configure --prefix=/usr/local/keepalivedmakemake installmkdir /etc/keepalivedcp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
启动keepalived
[root@localhost ~]# /usr/local/keepalived/sbin/keepalived
编辑 /etc/keepalived/keepalived.conf
! Configuration File for keepalivedglobal_defs {router_id LVS_DEVEL}vrrp_instance VI_1 {state MASTERinterface ens192virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.1.244/24}}virtual_server 192.168.1.244 3306 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 6protocol TCPreal_server 192.168.1.242 3306 {weight 100TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connect_port 3306}}real_server 192.168.1.243 3306 {weight 100TCP_CHECK {connect_timeout 3nb_get_retry 3delay_before_retry 3connect_port 3306}}}
查看lvs状态

在realserver上设置ip绑定vip开机启动
[root@localhost ~]# vi lvs.sh
#!/bin/bash#chkconfig: 2345 79 20#description:realserverSNS_VIP=192.168.1.244. /etc/rc.d/init.d/functionscase "$1" instart)ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP/sbin/route add -host $SNS_VIP dev lo:0echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "1" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/all/arp_announcesysctl -p >/dev/null 2>&1echo "RealServer Start OK";;stop)ifconfig lo:0 downroute del $SNS_VIP >/dev/null 2>&1echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "0" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "0" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "0" >/proc/sys/net/ipv4/conf/all/arp_announceecho "RealServer Stoped";;*)echo "Usage: $0 {start|stop}"exit 1esacexit 0