基于 CentOS 7 构建 LVS-DR 群集

1、配置LVS虚拟IP(VIP)

root@node1 \~# ifconfig ens33:140 192.168.19.140 netmask 255.255.255.0 up
2、手工执行配置添加LVS服务并增加两台RS

root@node1 \~# yum install -y ipvsadm #没有 lvs管理工具就下载

root@node1 \~# ipvsadm -A -t 192.168.19.140:80 -s rr

root@node1 \~# ipvsadm -a -t 192.168.19.140:80 -r 192.168.19.134:80 -g

root@node1 \~# ipvsadm -a -t 192.168.19.140:80 -r 192.168.19.135:80 -g

root@node1 \~# ipvsadm -Ln #查看配置

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 192.168.19.140:80 rr

-> 192.168.19.134:80 Route 1 0 0

-> 192.168.19.135:80 Route 1 0 0
3、手工在RS端绑定VIP

root@node2 \~# yum install net-tools.x86_64 #centos7没有ifconfig就安装

root@node2 \~# ifconfig lo:140 192.168.19.140 netmask 255.255.255.255 up #临时绑定

root@node2 \~# route add -host 192.168.19.140 dev lo #添加本机访问VIP的路由

root@node2 \~# route -n #查看路由

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.19.2 0.0.0.0 UG 100 0 0 ens33

192.168.19.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

192.168.19.140 0.0.0.0 255.255.255.255 UH 0 0 0 lo

=====================================================================

root@node3 \~# ifconfig lo:140 192.168.19.140 netmask 255.255.255.255 up

root@node3 \~# route add -host 192.168.19.140 dev lo

SIOCADDRT: File exists

root@node3 \~# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.19.2 0.0.0.0 UG 100 0 0 ens33

192.168.19.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

192.168.19.140 0.0.0.0 255.255.255.255 UH 0 0 0 lo
4、配置WEB服务器

yum install httpd -y #下载软件包

setenforce 0 #关闭seLinux防火墙

systemctl stop firewalld #关闭防火墙

echo "web test pages ip is `hostname -I`" > /var/www/html/index.html #页面内容

systemctl restart httpd #重启生效
5、手工在RS端抑制ARP响应

法一:调整内核参数,关闭arp响应

root@node2 \~ echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore

root@node2 \~ echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce

root@node2 \~ echo "1" > /proc/sys/net/ipv4/conf/ens33/arp_ignore

root@node2 \~ echo "2" > /proc/sys/net/ipv4/conf/ens33/arp_announce

WEB2同上

方法2:使用arptables抑制

root@node2 \~ arptables -A INPUT -d 192.168.19.140 -j DROP

root@node2 \~ arptables -A OUTPUT -s 192.168.19.140 -j mangle --mangle-ip-s 192.16819.135

root@node2 \~ arptables-save > /etc/sysconfig/arptables

相关推荐
鹤落晴春5 分钟前
RH124问答3:从命令行管理文件
linux·运维·服务器
凡人叶枫10 分钟前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
火山上的企鹅1 小时前
Codex实战:APP远程升级服务搭建(三)后台管理页面(APK 上传、版本管理、多应用页签)
服务器·网络·数据库·oracle·qgc
Net_Walke1 小时前
【Linux系统】静态链接库与动态链接库
linux·嵌入式硬件
syc78901231 小时前
中文语境下AI编码工具实战对比:从迭代体验看日常开发选择
linux·人工智能·ubuntu
❀搜不到1 小时前
远程服务器codex使用本地cc-switch的deepseek api
运维·服务器
凡人叶枫2 小时前
Effective C++ 条款22:将成员变量声明为 private
linux·开发语言·c++
袁小皮皮不皮2 小时前
3.HCIP OSPF补充知识(优化版)
服务器·网络·数据库·网络协议·智能路由器
袁小皮皮不皮3 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
vsropy4 小时前
Ubuntu网络图标消失问题/有网络问号
linux·运维·ubuntu