您现在的位置是:首页 >技术杂谈 >ipvs命令~创建VS/NAT模式集群网站首页技术杂谈
ipvs命令~创建VS/NAT模式集群
简介ipvs命令~创建VS/NAT模式集群
目录
1.NAT模式特点:
-
集群节点,在一个网络中(内网);VIP和客户端属于另一个网络(外网)
-
真实服务器必须将网关指向负载调度器
2.环境规划:
名称 | IP地址 | 备注 |
---|---|---|
客户端服务器 | CIP:外网192.168.2.201(ens37) | 关闭setlinux和firewalld |
LVS服务器 | DIP:内网192.168.178.52(ens33),VIP:外网192.168.2.128(ens37) | 关闭setlinux和firewalld |
后端服务器node1 | RIP:内网192.168.178.101(ens33) | 关闭setlinux和firewalld |
后端服务器node2 | RIP:内网192.168.178.151(ens33) | 关闭setlinux和firewalld |
3.初始化配置:
-
在LVS服务器上,创建新的网络适配器——>使用自定义VM1
-
安装ipvsad
yum install -y ipvsadm
-
在node1和node2服务器安装httpd服务,并创建页面:
yum install -y httpd ehco "this is node1" > /var/www/html/index.html
-
修改node1和node2服务器的网关指向LSV服务器:
nmcli c modify ens33 ipv4.gateway '192.168.178.52' nmcli c up ens33
-
修改客户端服务器的网络适配器——>使用自定义VM1,进行网卡配置:
nmcli c modify ens33 ipv4.addresses '192.168.2.201/24' ipv4.gateway '192.168.2.2' ipv4.dns '180.76.76.76' ipv4.method manual autoconnect yes nmcli c up ens33
4.开启LVS服务器的路由转发功能:
-
永久开启:
sysctl -p
-
临时开启:
sysctl -w net.ipv4.ip_forward=1 # systemctl restart nework后,路由转发功能将失效
-
查看:
[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward 0
5.LVS服务器的LSV配置:
-
清空ipvsadm配置:
ipvsadm -C
-
添加ipvsadm虚拟配置
ipvsadm -At 192.168.2.128:80 -s rr # 添加一条tcp协议的虚拟服务,使用的是轮询算法
-
添加真实服务器node1和node2:
ipvsadm -at 192.168.2.128:80 -r 192.168.178.101:80 -m # 添加一个真实服务器,使用DR模式 ipvsadm -at 192.168.2.128:80 -r 192.168.178.151:80 -m
-
查看服务规则,以数字的形式显示IP端口:
[root@localhost ~]# ipvsadm -ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.2.128:80 rr -> 192.168.178.101:80 Masq 1 0 0 -> 192.168.178.151:80 Masq 1 0 0
6.在客户端服务器,测试:
[root@localhost ~]# for ((i=1;i<=10;i++));do curl 192.168.2.128;done
this is node2
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2
this is node1
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。