“最细?”LVS实战案例(手把手教学)

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:客户端访问

(注意:所有主机关闭防火墙)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值