模拟环境
外网入口服务器 外网 192.168.8.88 内网ip 192.168.254.4
web1 服务器 ip 192.168.254.1 网关: 192.168.254.4
web2 服务器 ip 192.168.254.2 网关: 192.168.254.4
共享存储服务器 ip 192.168.254.3
介绍
访问 外网192.168.8.88地址 让入口服务器均匀的分配到web 1 web 2 两台服务器上达到负载均衡,两台的web服务器将网页文件放在储存数据共享服务器 上共享到两个web服务器上,只要在一个上面修改网页,全部就会有变动
配置LVS-NAT环境
先将两台web服务器安装httpd服务:
yum -y install httpd
systemctl start httpd
systemctl enable httpd
上面三条命令在两台web服务器上做开启http服务,里面的页面先不用改,等会做数据共享服务器再去改
回到外网入口服务器
modprobe ip_vs
加载模块
cat /proc/net/ip_vs
这样就行
vim /etc/sysctl.conf在最下面插入
net.ipv4.ip_forward = 1
这个是开启路由转发功能
sysctl -p
开始创建虚拟服务器
yum -y install ipvsadm
ipvsadm -A -t 外网口服务器ip:端口 -s rr
ipvsadm -A -t 192.168.8.88:80 -s rr
-A 添加虚拟服务器
-t vip地址及tcp端口
-s 负载调度算法(轮询rr 、加权轮询wrr 、最少连接lc 、加权最少连接 wlc)
ipvsadm -a -t 外网口服务器ip:端口 -r webf服务器ip:80 -g -w 1
ipvsadm -a -t 192.168.8.88:80 -r 192.168.254.2:80 -m -w 1
ipvsadm -a -t 192.168.8.88:80 -r 192.168.254.1:80 -m -w 1
-a 添加真实服务器
-t vip地址及tcp端口
-r rip地址及端口
-m 使用nat群集模式(-g DR 模式、 -i TUN模式)
-w 设置权重(0时暂停节点)越高分配的流量越多
ipvsadm -ln
查看一下
Masq----地址伪装NAT模式
Route---DR模式
如何删除节点:ipvsadm -d -r 192.168.254.1:80 -t 192.168.8.88:80
如何删除整个虚拟服务器:ipvsadm -D -t 192.168.8.88:80
ipvsadm-save > /etc/sysconfig/ipvsadm
保存配置 切记 不是ipvsadm.conf
systemctl enable ipvsadm
systemctl start ipvsadm
注意!!!!
可能一开服务器就会成这样
我们只能改会原来的
也可以把上面的127.0.0.1删掉
先就可以去访问外网接口ip了,访问的外网接口,现在接口就会去找里边的两个web服务器浏览均匀分配
现在访问的界面就是两个web服务器中的一个这个由我们的外网接口服务器进行均匀分配
NFS共享存储服务器配置
在共享存储服务器
yum -y install nfs-utils rpcbind
systemctl enable nfs
systemctl enable rpcbind
mkdir /web
等会把/web作为两个web服务器的共享文件夹
vim /etc/exports 写入
/web 192.168.254.1(rw,sync,no_root_squash)
/web 192.168.254.2(rw,sync,no_root_squash)
rw 读写
sync 同步写入
no_root_squash 客户机以root身份访问时赋予本地root权限
systemctl start rpcbind
systemctl start nfs
netstat -anput |grep rpcbind
showmount -e
然后在/web下写入一个文件,文件名称为:index.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:/web /var/www/html/
将挂载写入/etc/fstab
vim /etc/fstab写入192.168.254.3:/web /var/www/html nfs defaults,_netdev 0 0
在web2服务器
yum -y install rpcbind nfs-utils
systemctl enable rpcbind
systemctl start rpcbind
showmount -e 192.168.254.3
mount 192.168.254.3:/web /var/www/html/
vim /etc/fstab写入192.168.254.3:/web /var/www/html nfs defaults,_netdev 0 0
查看效果
直接同步过来了