DR模式搭建和Keepalived+LVS DR
2018-01-30 21:12
836 查看
DR模式搭建
dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下 #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=192.168.179.127 rs1=192.168.179.130 rs2=192.168.179.131 #注意这里的网卡名字 ifdown ens33 ifup ens33 ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip dev ens33:2 $ipv -C $ipv -A -t $vip:80 -s wrr $ipv -a -t $vip:80 -r $rs1:80 -g -w 1 $ipv -a -t $vip:80 -r $rs2:80 -g -w 1 [root@gregory ~]# sh /usr/local/sbin/lvs_dr.sh Device 'ens33' successfully disconnected. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/16) 两台rs上也编写脚本 vim /usr/local/sbin/lvs_rs.sh//内容如下 #/bin/bash vip=192.168.133.200 #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端 ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip lo:0 #以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端 #参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html 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 分别在dir上和两个rs上执行这些脚本 测试
Keepalived+LVS DR
完整架构需要两台服务器(角色为dir)分别安装keepalived软件,目的是实现高可用,但keepalived本身也有负载均衡的功能,所以本次实验可以只安装一台keepalived keepalived内置了ipvsadm的功能,所以不需要再安装ipvsadm包,也不用编写和执行那个lvs_dir的脚本 三台机器分别为: dir(安装keepalived)133.130 rs1 133.132 rs2 133.133 vip 133.200
编辑keepalived配置文件 vim /etc/keepalived/keepalived.conf//内容请到https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/lvs_keepalived.conf 获取
vrrp_instance VI_1 { #备用服务器上为 BACKUP state MASTER #绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下 interface ens33 virtual_router_id 51 #备用服务器上为90 priority 100 advert_int 1 authentication { auth_type PASS auth_pass aminglinux } virtual_ipaddress { 192.168.188.110 } } virtual_server 192.168.188.110 80 { #(每隔10秒查询realserver状态) delay_loop 10 #(lvs 算法) lb_algo wlc #(DR模式) lb_kind DR #(同一IP的连接60秒内被分配到同一台realserver) persistence_timeout 60 #(用TCP协议检查realserver状态) protocol TCP real_server 192.168.188.129 80 { #(权重) weight 100 TCP_CHECK { #(10秒无响应超时) connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.188.127 80 { weight 100 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }
需要更改里面的ip信息
执行ipvsadm -C 把之前的ipvsadm规则清空掉
systemctl restart network 可以把之前的vip清空掉
两台rs上,依然要执行/usr/local/sbin/lvs_rs.sh脚本
keepalived有一个比较好的功能,可以在一台rs宕机时,不再把请求转发过去
测试
相关文章推荐
- LVS DR模式搭建、keepalived + LVS
- CentOS 6.5 LVS+KeepAlived(DR模式)搭建高可用负载均衡集群
- LVS DR模式搭建,keepalived + LVS
- 高可用负载均衡集群Keepalived+lvs-DR模式的搭建
- 【Linux集群架构】LVS DR模式搭建和keepalived + LVS
- 搭建高可用集群 --- LVS DR模式、keepalived+LVS
- centos6.2,64位系统搭建LVS+Keepalived(DR模式)
- 18.11 LVS DR模式搭建;18.12 keepalived lvs
- LVS DR模式搭建、keepalived+LVS搭建介绍
- lvs DR模式搭建和keepalived + LVS模式
- LVS DR模式搭建,keepalived + lvs
- LVS集群、DR模式搭建、Keepalived+LVS DR
- centos6.5里搭建LVS+Keepalived(DR模式)集群
- LVS DR模式搭建,keepalived + LVS DR
- LVS DR模式搭建 keepalived lvs
- 18.11 LVS DR模式搭建 18.12 keepalived + LVS
- Linux集群架构(LVS DR模式搭建、keepalived + LVS)
- linux学习第五十九篇:LVS DR模式搭建,keepalived lvs
- 十五周三次课 2018.01.30 LVS DR模式搭建、keepalived + LVS
- 负载均衡(LVS DR模式搭建,DR只用一个公网ip,Keepalived+LVS DR)