Linux:LVS (DR群集搭建)

环境

dr服务器: ens33网络接口ip:192.168.254.4 ens33:0接口:192.168.254.66
web1服务器:ens33ip:192.168.254.1 lo:0接口ip:192.168.254.66
web2服务器:ens33ip:192.168.254.2 lo:0接口ip:192.168.254.66
nfs数据共享服务器: ens33网卡接口IP:192.168.254.3

先在两个web服务器上搭建好http服务并开启


搭建dr

先到dr服务器上

去dr服务器上修改网卡配置文件

复制代码
cd /etc/sysconfig/network-scripts/

可以看到我的网卡是ens33

那就在这复制一个网卡 配置文件 ens33:0

复制代码
cp ifcfg-ens33 ifcfg-ens33:0

然后去修改ens33:0 的网卡配置文件

其中的uuid 必须删除 然后凡是带有ens33的字符串后面全部加上:0 子网掩码是4个255

然后重启网卡配置文件

就会多出来一个子接口

现在第一步完事了开始第二步

复制代码
yum -y install ipvsadm

安装成功以后开始配置虚拟主机

复制代码
ipvsadm -A -t 192.168.254.66:80 -s rr

ipvsadm -a -t 192.168.254.66:80 -r 192.168.254.1 -g -w 1

ipvsadm -a -t 192.168.254.66:80 -r 192.168.254.2 -g -w 1

现在前往web服务器(两台服务器一样操作)

复制代码
cd /etc/sysconfig/network-scripts/

cp ifcfg-lo ifcfg-lo:0

vim ifcfg-lo:0

写入

DEVICE=lo:0
IPADDR=192.168.254.66
NETMASK=255.255.255.255
ONBOOT=yes

systemctl restart network

现在去访问192.168.254.66已经可以访问过来了


nfs共享数据服务器搭建

到192.168.254.3上

复制代码
yum -y install nfs-utils rpcbind

systemctl enable nfs

systemctl enable rpcbind

mkdir -p /web1 /web2

web1给192.168.254.1 web2 给192.168.254.2

我们这里是为了看实验效果实际上是一个文件夹共享出去,让所有的统一

复制代码
vim /etc/exports 

写入

/web1 192.168.254.1(rw,sync,no_root_squash)
/web2 192.168.254.2(rw,sync,no_root_squash)

systemctl start rpcbind

systemctl start nfs

showmount -e 

共享成功

现在往/web1和/web2下创建一个index.html,并往html文件里写入东西区分开两个网页


去web1上

复制代码
yum -y install rpcbind nfs-utils

systemctl enable rpcbind

systemctl start  rpcbind

showmount -e 192.168.254.3

可以查看到

复制代码
mount 192.168.254.3:/web1 /var/www/html/ 

开启自动挂在可以写入/etc/fstab

复制代码
vim /etc/fsab 

在最后面插入

192.168.254.4:/web1     /var/www/html           nfs     defaults,_netdev 0 0

web2和1的操作也是一样的

web2和1的操作也是一样的

web2和1的操作也是一样的


效果

访问192.168.254.66

我们在nfs数据共享服务器上修改在这个上面也可以看到效果,我们这样单次访问看不到效果,在实际中流量都是均匀分配到两个web服务器上,实际上两个页面也是一样的,因为他们的数据都是由nfs服务器共享过来的,我们如果要 修改在nfs服务器上进行修改,然后这些web服务器内容就统一变化,用户实际上没有任何察觉,但是我们的服务器压力就会大大减少了

相关推荐
Championship.23.2416 分钟前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
南城猿34 分钟前
保姆级 Ubuntu 部署 禅道
linux·运维·ubuntu
ITHAOGE151 小时前
下载 | Windows Server 2025官方原版ISO映像!(4月更新、标准版、数据中心版、26100.32690)
服务器·windows·科技·微软·电脑
zhangrelay1 小时前
三分钟云课实践速通--模拟电子技术-模电--SimulIDE
linux·笔记·学习·ubuntu·lubuntu
木木_王1 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
Ether IC Verifier1 小时前
OSI网络七层协议详细介绍
服务器·网络·网络协议·计算机网络·php·dpu
Joseph Cooper1 小时前
Linux Power Management 子系统:从 suspend/resume 到 Runtime PM、PM QoS
linux·驱动开发·linux kernel·嵌入式linux·电源管理
wj3055853782 小时前
CC-Switch 在 WSL Ubuntu 中安装记录
linux·运维·ubuntu
_守一2 小时前
UE DS+Nakama进行游戏服务器开发(1)源码编译nakama
服务器·游戏
Joseph Cooper2 小时前
Linux HID 子系统实战:从虚拟键盘到 input 事件上报
linux·c语言·计算机外设