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

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

相关推荐
worxfr2 分钟前
Linux 磁盘空间排查与清理指南
linux·运维·chrome
Kurisu5754 分钟前
最终幻想VII重制版修改器下载2026最新版
linux·游戏
Cloud_Shy6185 分钟前
Linux 用户管理知识与应用实践(一:用户及用户组基础知识)
linux·运维·服务器·centos·云计算
Jempo M6 分钟前
GDB 与 LLDB 逆向调试的艺术:从原理到实战,Linux 与 Windows 调试全解析
linux·运维·服务器
比昨天多敲两行13 分钟前
Linux进程间通信-共享内存
linux·运维·服务器
AbandonForce13 分钟前
Linux权限深入解读
linux·运维·服务器
哎呦,帅小伙哦14 分钟前
Nanomsg usock 模块:Socket 选项与错误码介绍
linux·中间件·nanomsg
草莓熊Lotso37 分钟前
【Linux网络】深入理解 HTTP 协议(一):从基础概念到 URL 编码解码
linux·网络·c++·网络协议·http·软件工程
stanleyrain1 小时前
linux上无感操作Windows上的文件夹
linux·运维·windows
拾光Ծ1 小时前
【Linux系统编程】线程池项目实战与基于策略模式的日志系统
linux·bash·线程池·策略模式·日志