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

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

相关推荐
极客先躯3 分钟前
如何自动提取Git指定时间段的修改文件?Win/Linux双平台解决方案
linux·git·elasticsearch
suijishengchengde41 分钟前
****LINUX时间同步配置*****
linux·运维
qiuqyue1 小时前
基于虹软Linux Pro SDK的多路RTSP流并发接入、解码与帧级处理实践
linux·运维·网络
切糕师学AI1 小时前
Linux 操作系统简介
linux
南烟斋..2 小时前
GDB调试核心指南
linux·服务器
爱跑马的程序员2 小时前
Linux 如何查看文件夹的大小(du、df、ls、find)
linux·运维·ubuntu
oMcLin4 小时前
如何在 Ubuntu 22.04 LTS 上部署并优化 Magento 电商平台,提升高并发请求的响应速度与稳定性?
linux·运维·ubuntu
Qinti_mm4 小时前
Linux io_uring:高性能异步I/O革命
linux·i/o·io_uring
优雅的38度5 小时前
linux环境下,使用docker安装apache kafka (docker-compose)
linux·架构
想唱rap5 小时前
表的约束条件
linux·数据库·mysql·ubuntu·bash