ip介绍:1.CIP:Client IP(i客户端p)
2.VIP: LVS外网的IP
3.DIP: LVS内网的IP
4.RIP: Real server IP(服务端ip)
一:部署NAT模式集群案例
1.Director 服务器采用双网卡,一个是桥接网卡连接外网,一个是仅主机网卡与后端Web服务器相连。
2.Web服务器采用仅主机网卡与director相连。
3.Web服务器网关指向192.168.0.100。
4.后端web服务器不需要连接外网。
NAT模式:客户端发送数据请求,数据请求到达了vip(NAT模式) 之后,在lvs这台主机里面做了目的地地址转换和目标端口转换,然后数据请求被后端RS接收。RS作响应的时候把数据请求传给dip(仅主机模式),dip再传给vip,最后再传回去。
1.1:实验环境
lvs主机:(NAT模式)vip192.168.32.100,(仅主机模式)dip192.168.0.100
webserver1:(仅主机模式)192.168.0.10,网关:192.168.0.100
webserver2:(仅主机模式)192.168.0.20,网关:192.168.0.100
注意:webserver的网关必须和lvs的dip一致
1.1.1:创一台叫lvs1的虚拟机
1:添加一个仅主机模式
2:对ens160的ip(vip)改成192.168.32.100,主机名为lvs
3:对ens224添加ip(dip):192.168.0.100
4:对/etc/NetworkManager/system-connections/ens160.nmconnection和ens224.nmconnection进行查看并编辑
5:重启
6:lvs中打开内核路由功能
因为两个网卡之间不能交流:
所以编辑/etc/sysctl.conf
sysctl -p
命令用于重新加载 /etc/sysctl.conf
文件中的内核参数配置。这个命令通常在修改了 /etc/sysctl.conf
文件后使用,以使更改立即生效:
1.1.2:创建两台webserver虚拟机
1:将NAT模式改成仅主机模式
2:对webserver1添加ip并该主机名为webserver1
3:对webserver2添加ip并该主机名为webserver2
4:对两台webserver主机修改网关为192.168.0.100并重启(这里只展示webserver1)
[root@webserver1 ~]# vim /etc/NetworkManager/system-connections/ens160.nmconnection
查看是否修改成功:
1.2:配置指令
1.2.1:安装,配置web服务(web1,web2)
web1,web2都安装httpd:
对于web1:
对于web2:
最后在lvs中检测(注意:检测环境OK没要先关闭防火墙:systemctl stop firewalld)
1.2.2:在lvs中安装lvs软件(ipvsadm)
1.2.3:添加策略
在lvs中添加调度策略:
测试:
1.2.4:永久保存策略
1.2.5:如果不小心用ipvsadm -C将保存的策略清除了怎么恢复
二:部署DR模式集群案例
2.1:实验环境
client(客户端)ip:192.168.32.200(NAT模式)网关:192.168.32.100
router(路由器)ip:192.168.32.100(NAT模式)192.168.0.100(仅主机模式)
lvs vip: 192.168.0.200 dip:{192.168.0.50(仅主机模式)网关:192.168.0.100}
web1(服务端)vip:192.168.0.200 rip:{192.168.0.10(仅主机模式)网关:192.168.0.100}
web1(服务端)vip:192.168.0.200 rip:{192.168.0.20(仅主机模式)网关:192.168.0.100}
注意:lvs,web1,web2这三台主机共同组成了内网的负载均衡环境,这三台主机的网关都要指定到路由上。客户端也要把网关指定到路由上。
2.1.1:lvs主机的配置
将上一个部署NAT实验的lvs克隆,并修改ip等配置
1:将ens160,ens224都删除,因为lvs为仅主机模式,只重新配置ens224的ip和网关:
vim /etc/NetworkManager/system-connections/ens224.nmconnection
lvs主机的配置结果:
2:设定vip:
可以对ens160网卡进行设定,但作者本着简单配置原则,所以对回环接口进行添加即对lo添加(注意用/32)。
查看vip:
2.1.2:路由器的配置
1:添加一个仅主机模式:
2:对(NAT模式)ens160和(仅主机模式)ens224修改ip和主机名:
3:ens224不需要网关:
4:重启ens160和224:
查看修改后的配置:
6:打开内核路由功能:
注意:要将net.ipv4.ip_forward的值改为1
[root@router ~]# vim /etc/sysctl.conf
sysctl -p
命令用于重新加载 /etc/sysctl.conf
文件中的内核参数配置。这个命令通常在修改了 /etc/sysctl.conf
文件后使用,以使更改立即生效:
2.1.3:client客户机配置
配置ip和改主机名:
改网关:
2.1.4:web(服务端)的配置
1:将上一个部署NAT实验的webserver1和2克隆,并修改ip,网关等配置
2:web主机中使vip不对外响应
做永久设定(只展示web1,web2同理照着做):
对回环接口进行添加(即对lo添加)vip(注意用/32):
查看vip:
2.2:配置指令
2.2.1:安装lvs软件(ipvsadm)
2.2.2:lvs添加策略
在lvs中添加策略:
2.2.3安装配置web服务:
1:web1,web2都安装httpd
2:在web1中:echo hello my best friend - 192.168.0.10 > /var/www/html/index.html
在web2中:echo hello my best friend - 192.168.0.20 > /var/www/html/index.html
2.2.4:客户端访问
(注意:所有主机关闭防火墙)