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

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

相关推荐
菜鸡00018 分钟前
安装G2O
linux
誰能久伴不乏24 分钟前
epoll 学习踩坑:`fcntl` 设置非阻塞到底用 `F_SETFL` 还是 `F_SETFD`?
linux·服务器·网络·c++·tcp/ip
来鸟 鸣间2 小时前
MIPI D-PHY 理解
linux·音视频·sensor·mipi
么么...2 小时前
在 Ubuntu 上安装 Docker 并部署 MySQL 容器
linux·运维·经验分享·笔记·mysql·ubuntu·docker
·云扬·2 小时前
Linux系统下MySQL服务器关键配置优化指南
linux·服务器·mysql
zhendianluli3 小时前
如何阅读理解用户手册里的函数文档, 以man 2 stat举例
linux·运维
阿华hhh3 小时前
Linux系统编程(网络udp)
linux·服务器·c语言·网络·网络协议·udp
weixin_516023073 小时前
SISSO
linux
誰能久伴不乏4 小时前
Linux `epoll` 学习笔记:从原理到正确写法(含 ET 经典坑总结)
linux·服务器·网络·c++·ubuntu
是阿威啊4 小时前
【第一站】本地虚拟机部署Hadoop分布式集群
大数据·linux·hadoop·分布式