Linux:LVS (NAT群集搭建)

模拟环境

 外网入口服务器  外网 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

Linux:LVS (NAT群集搭建)_第1张图片

这样就行

vim /etc/sysctl.conf

在最下面插入
net.ipv4.ip_forward = 1

 Linux:LVS (NAT群集搭建)_第2张图片

这个是开启路由转发功能 

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

 查看一下

Linux:LVS (NAT群集搭建)_第3张图片

  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

 可能一开服务器就会成这样

 Linux:LVS (NAT群集搭建)_第4张图片

我们只能改会原来的 

Linux:LVS (NAT群集搭建)_第5张图片 也可以把上面的127.0.0.1删掉

Linux:LVS (NAT群集搭建)_第6张图片

先就可以去访问外网接口ip了,访问的外网接口,现在接口就会去找里边的两个web服务器浏览均匀分配 

Linux:LVS (NAT群集搭建)_第7张图片 现在访问的界面就是两个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 

Linux:LVS (NAT群集搭建)_第8张图片

然后在/web下写入一个文件,文件名称为:index.html   内容随便写

 Linux:LVS (NAT群集搭建)_第9张图片

在web1服务器

yum -y install rpcbind nfs-utils
systemctl enable rpcbind
systemctl start  rpcbind
showmount -e 192.168.254.3

Linux:LVS (NAT群集搭建)_第10张图片

mount 192.168.254.3:/web /var/www/html/

 Linux:LVS (NAT群集搭建)_第11张图片

将挂载写入/etc/fstab     

vim /etc/fstab

写入

192.168.254.3:/web /var/www/html nfs defaults,_netdev 0 0

Linux:LVS (NAT群集搭建)_第12张图片

在web2服务器

yum -y install rpcbind nfs-utils
systemctl enable rpcbind
systemctl start  rpcbind
showmount -e 192.168.254.3

Linux:LVS (NAT群集搭建)_第13张图片

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

查看效果

Linux:LVS (NAT群集搭建)_第14张图片

Linux:LVS (NAT群集搭建)_第15张图片

Linux:LVS (NAT群集搭建)_第16张图片

直接同步过来了

你可能感兴趣的:(linux,lvs,运维)