配置keepalived+lvs高可用

配置keepalived+lvs高可用

ip 主机名 备注
172.16.121.173 keepalived 主节点调度器
172.16.121.174 keepalived-client 从节点
172.16.121.175 keepalived-client2 从节点
172.16.121.172 vip

之前keepalived服务安装和NAT模式LVS搭建等一下操作在我之前的博客里有有需要的可以去翻看一下

修改调度器的/etc/keepalived/keepalived.conf配置文件(这里其他2台测试机也可以修改成这样稍作需改即可)

[root@keepalived ~]# cat /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
    state MASTER        #从节点换成BACKUP
    interface eno16777736  #网卡名和自己主机一致即可
    virtual_router_id 51
    priority 100       #权重从节点可以调整成小于100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456   #密码
    }
    virtual_ipaddress {
       172.16.121.172     #vip
    }
    }
virtual_server 172.16.121.172 80 {
        delay_loop 1    每隔10秒查看从节点状态
        lb_algo wrr	  #lvs状态 	
        lb_kind DR     #DR模式
        protocol TCP
real_server 172.16.121.174 80 {
        weight 100
        TCP_CHECK {
                connect_timeout 3
                nb_get_retry 3
                delay before_retry 3
                connect_port 80
                }
        }
real_server 172.16.121.175 80 {
        weight 100
        TCP_CHECK {
                connect_timeout 3
                nb_get_retry 3
                delay before_retry 3
                connect_port 80
                }
        }
}

和之前DR模式LVS搭建一样两个从节点上编写lvs_DR.sh

[root@keepalived-client sbin]# cat /usr/local/sbin/lvs_DR.sh 
#/bin/bash
vip=172.16.121.172
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up 
route add -host $vip 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

都完成之后再刷新所以的keepallived服务和运行两个节点上的脚本

[root@keepalived-client sbin]# sh lvs_DR.sh 
[root@keepalived-client2 sbin]# sh lvs_DR.sh
[root@keepalived ~]# systemctl restart keepalived

完成之后测试

[root@keepalived ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.16.121.172:80 wrr
  -> 172.16.121.174:80            Route   100    0          0         
  -> 172.16.121.175:80            Route   100    0          0         
[root@keepalived ~]# ipvsadm -Lnc
IPVS connection entries
pro expire state       source             virtual            destination
TCP 00:03  CLOSE       172.16.121.1:58349 172.16.121.172:80  172.16.121.175:80
TCP 00:03  CLOSE       172.16.121.1:58353 172.16.121.172:80  172.16.121.174:80
TCP 00:01  ESTABLISHED 172.16.121.1:58363 172.16.121.172:80  172.16.121.175:80
TCP 00:01  ESTABLISHED 172.16.121.1:58352 172.16.121.172:80  172.16.121.175:80
TCP 00:03  CLOSE       172.16.121.1:58348 172.16.121.172:80  172.16.121.174:80
TCP 00:01  ESTABLISHED 172.16.121.1:58354 172.16.121.172:80  172.16.121.175:80
发布了25 篇原创文章 · 获赞 0 · 访问量 667

猜你喜欢

转载自blog.csdn.net/miss_miss6/article/details/105299170
今日推荐