lvs dr模式集群搭建

lvs-dr模式 集群搭建

编辑zyj86主机网卡配置文件

bash 复制代码
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens160 ifcfg-ens160:1
vim ifcfg-ens160:1
txt 复制代码
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=ens160:1
UUID=963e7e9e-d175-4067-9879-ae004288ec4d
DEVICE=ens160:1
ONBOOT=yes
IPADDR=192.168.3.188
PREFIX=24
DNS1=114.114.114.114
GATEWAY=192.168.3.2
bash 复制代码
nmcli connection reload 
nmcli connection up ens160 

安装 ipvsadm

bash 复制代码
yum install ipvsadm -y
systemctl enable --now ipvsadm

zyj86主机配置转发规则

bash 复制代码
ipvsadm -A -t 192.168.3.188:80 -s rr
ipvsadm -a -t 192.168.3.188:80 -r 192.168.3.87 -g
ipvsadm -a -t 192.168.3.188:80 -r 192.168.3.88 -g
#查看规则
ipvsadm -ln 
#保存配置,否则重启机器后转发规则会被清空
ipvsadm-save > /etc/sysconfig/ipvsadm

#清空当前配置
ipvsadm -C
#清空保存的配置
echo > /etc/sysconfig/ipvsadm
#删除一条配置
ipvsadm -d -t 192.168.3.188:80 -r 192.168.3.88

配置zyj87主机网卡回环接口ip地址

bash 复制代码
#临时设置
ifconfig lo:1 192.168.3.188/32

#永久设置
vim /etc/rc.local
#最后一行写入
ifconfig lo:1 192.168.3.188/32
#添加执行权限
chmod +x /etc/rc.d/rc.local

#关闭lo:1网卡配置命令:
ifconfig lo:1 down

配置zyj87主机 ARP应答和广播参数

调整/proc响应参数关闭ARP 应答和广播

同一个广播域:配置了多个相同的VIP是不允许的, 要想实现就必须让外面的网络, 无法发现这个VIP的存在

bash 复制代码
#临时关闭
echo 1 > /proc/sys/net/ipv4/conf/ens160/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/ens160/arp_announce

#永久关闭
vim /etc/sysctl.conf
#文件末尾添加以下参数

net.ipv4.conf.ens160.arp_ignore = 1
net.ipv4.conf.ens160.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2

#刷新配置
sysctl -p

配置zyj88主机网卡回环接口ip地址

bash 复制代码
#临时设置
ifconfig lo:1 192.168.3.188/32

#永久设置
vim /etc/rc.local
#最后一行写入
ifconfig lo:1 192.168.3.188/32
#添加执行权限
chmod +x /etc/rc.d/rc.local

#关闭lo:1网卡配置命令:
ifconfig lo:1 down

配置zyj88主机 ARP应答和广播参数

调整/proc响应参数关闭ARP 应答和广播

同一个广播域:配置了多个相同的VIP是不允许的, 要想实现就必须让外面的网络, 无法发现这个VIP的存在

bash 复制代码
#临时关闭
echo 1 > /proc/sys/net/ipv4/conf/ens160/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/ens160/arp_announce

#永久关闭
vim /etc/sysctl.conf
#文件末尾添加以下参数

net.ipv4.conf.ens160.arp_ignore = 1
net.ipv4.conf.ens160.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2

#刷新配置
sysctl -p

zyj87 88 主机安装httpd服务

bash 复制代码
yum install httpd -y
systemctl enable --now httpd

编写web测试页面

bash 复制代码
echo 192.168.3.87 hostname: zyj87 > /var/www/html/index.html
echo 192.168.3.88 hostname: zyj88 > /var/www/html/index.html

浏览器访问,注意访问后立即刷新页面肯能没有变化,稍等片刻再次刷新页面就会有变化了。有一定的延迟时间。

相关推荐
Sheffield4 小时前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
Johny_Zhao1 天前
centos7安装部署openclaw
linux·人工智能·信息安全·云计算·yum源·系统运维·openclaw
haibindev1 天前
在 Windows+WSL2 上部署 OpenClaw AI员工的实践与踩坑
linux·wsl2·openclaw
0xDevNull2 天前
Linux切换JDK版本详细教程
linux
进击的丸子2 天前
虹软人脸服务器版SDK(Linux/ARM Pro)多线程调用及性能优化
linux·数据库·后端
Johny_Zhao4 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
chlk1235 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑5 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件5 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux