您的位置:首页
LVS DR模式搭建 keepalived lvs
2018-04-15 13:10
726 查看
LVS DR模式搭建 • 三台机器 • 分发器,也叫调度器(简写为dir)172.16.161.130 • rs1 172.16.161.131 • rs2 172.16.161.132 • vip 172.16.161.200(同网段) • dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下 #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=172.16.161.200 rs1=172.16.161.131 rs2=172.16.161.132 #注意这里的网卡名字 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 sh /usr/local/sbin/lvs_dr.sh 执行一下看是否有错误 • 两台rs上也编写脚本 vim /usr/local/sbin/lvs_rs.sh//内容如下 #/bin/bash vip=172.16.161.200 #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端 ifdown lo ifup lo 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上执行这些脚本 • 测试
清空规则 iptables -t nat -F curl 172.16.161.200 浏览器访问 172.16.161.200
• 完整架构需要两台服务器(角色为dir)分别安装keepalived软件,目的是实现高可用,但keepalived本身也有负载均衡的功能,所以本次实验可以只安装一台keepalived • keepalived内置了ipvsadm的功能,所以不需要再安装ipvsadm包,也不用编写和执行那个lvs_dir的脚本 • 三台机器分别为: • dir(安装keepalived)133.130 • rs1 133.132 • rs2 133.133 • vip 133.200 如果rs宕机keepalived就会检测到服务器宕机就不会转发到该服务器上 • 编辑keepalived配置文件 vim /etc/keepalived/keepalived.conf • 需要更改里面的ip信息 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 { 172.16.161.200 } } virtual_server 172.16.161.200 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 172.16.161.131 80 { #(权重) weight 100 TCP_CHECK { #(10秒无响应超时) connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 172.16.161.132 80 { weight 100 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } } • 执行ipvsadm -C 把之前的ipvsadm规则清空掉 • systemctl restart network 可以把之前的vip清空掉 • 两台rs上,依然要执行/usr/local/sbin/lvs_rs.sh脚本 • keepalived有一个比较好的功能,可以在一台rs宕机时,不再把请求转发过去 • 测试
相关文章推荐
- day65:DR模式搭建及keepalived+LVS
- LVS DR模式搭建,keepalived + LVS DR
- Keepalived+LVS-DR模式高可用负载均衡集群的搭建
- CentOS 6.5 LVS+KeepAlived(DR模式)搭建高可用负载均衡集群
- LVS DR模式搭建,keepalived + lvs
- Centos6 Lvs+Keepalived Dr模式 配置搭建
- 负载均衡集群 之 LVS (2) DR模式搭建 和 keepalived+lvs
- linux学习第五十九篇:LVS DR模式搭建,keepalived lvs
- 18.11 LVS DR模式搭建 18.12 keepalived + LVS
- 十五周三次课 2018.01.30 LVS DR模式搭建、keepalived + LVS
- 负载均衡(LVS DR模式搭建,DR只用一个公网ip,Keepalived+LVS DR)
- centos6.5里搭建LVS+Keepalived(DR模式)集群
- centos6.2,64位系统搭建LVS+Keepalived(DR模式)
- LVS DR模式搭建、keepalived + LVS
- Linux集群架构(LVS DR模式搭建、keepalived + LVS)
- DR模式搭建和Keepalived+LVS DR
- 18.11 LVS DR模式搭建;18.12 keepalived lvs
- LVS DR模式搭建,keepalived + LVS
- 【Linux集群架构】LVS DR模式搭建和keepalived + LVS
- 搭建高可用集群 --- LVS DR模式、keepalived+LVS