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

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

相关推荐
GeW1 小时前
RHCE备考别瞎学!按这个计划走,30天提高通过率,快速拿证
linux
Escalating_xu1 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
傲世仙尊1 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
码农小韩2 小时前
Linux应用开发(六)——进程间通信
linux·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
笨笨饿3 小时前
#138_解决Codex要五次回复的问题
linux·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
m0_459872923 小时前
Linux 系统基础
linux·运维·服务器
吴声子夜歌3 小时前
Shell编程——数组
linux·运维·shell
blueSatchel3 小时前
ros-humble仿真-建图-导航
linux·ros2
Lucis__3 小时前
基于责任链模式的消息队列—异步处理流水线的最佳实践
linux·c++·消息队列·责任链模式·ipc
程序员-Benothing4 小时前
Shell 脚本条件判断与流程控制:if for while case 详解
linux·运维·服务器