LVS负载均衡群集——NAT模式实操(下)

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 一、群集概述1.1 群集的含义Cluster,集群、群集由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。


6.2 部署两台WEB服务器(节点服务器)

第一台web服务器(192.168.72.30/24)

#1、关闭防火墙
 [root@web1 ~]# systemctl stop firewalld
 [root@web1 ~]# setenforce 0
 #2、安装httpd
 [root@web1 ~]# yum install -y httpd
 #3、查看nfs服务器的共享信息
 [root@web1 ~]# showmount -e 192.168.72.192
 Export list for 192.168.72.192:
 /share/nn 192.168.72.0/24
 /share/tt 192.168.72.0/24
 showmount -e 192.168.72.192
 #4、挂载站点。将NFS服务器的共享目录/share/tt/,挂载到httpd服务的根目录
 #法一:临时挂载
 [root@web1 ~]# mount 192.168.72.192:/share/tt/ /var/www/html
 [root@web1 ~]# df           //查看挂载是否成功
 [root@web1 ~]# cat /var/www/html/index.html   //查看站点文件
 tt is a girl
 #法二:永久挂载
 vim /etc/fstab
 192.168.72.192:/share/tt/  /var/www/html/        nfs     defaults,_netdev 0 0 
 mount -a
 #5、指定网关,网关地址设置为负载调度器的内网地址
 [root@web1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
 GATEWAY=192.168.72.10
 #DNS1=8.8.8.8
 #6、重启网络服务,开启httpd服务
 [root@web1 ~]# systemctl restart network
 [root@web1 ~]# systemctl start httpd
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


第二台web服务器(192.168.72.40/24)

#1、指定网关,网关地址设置为负载调度器的内网地址
 [root@web2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
 GATEWAY=192.168.72.10
 #DNS1=8.8.8.8
 [root@web2 ~]# systemctl restart network
 #2、关闭防火墙
 [root@web2 ~]# systemctl stop firewalld
 [root@web2 ~]# setenforce 0
 #3、安装httpd
 [root@web2 ~]# yum install -y httpd
 #4、查看nfs服务器的共享信息
 [root@web1 ~]# showmount -e 192.168.72.192
 Export list for 192.168.72.192:
 /share/nn 192.168.72.0/24
 /share/tt 192.168.72.0/24
 showmount -e 192.168.72.192
 5. #挂载NFS的共享目录
 #法一:临时挂载
 [root@web1 ~]# mount 192.168.72.192:/share/nn/ /var/www/html
 [root@web1 ~]# df           //查看挂载是否成功
 [root@web1 ~]# cat /var/www/html/index.html
 nn is a boy
 #法二:永久挂载
 vim /etc/fstab
 192.168.72.192:/share/nn/  /var/www/html/        nfs     defaults,_netdev 0 0 
 mount -a
 6. #开启httpd服务
 [root@web1 ~]# systemctl start httpd
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


6.3 部署LVS负载调度服务器

内网网卡:192.168.72.10(ens33) ,外网网卡:12.0.0.254(ens36)

#1、添加一块网卡,我这里是ens36,配置网卡,重启网络
 [root@www ~]# cd /etc/sysconfig/network-scripts/
 [root@www network-scripts]# vim ifcfg-ens33
 #GATEWAY=192.168.72.2     //将网卡和DNS服务器地址注释掉
 #DNS1=8.8.8.8
 [root@www network-scripts]# cp ifcfg-ens33 ifcfg-ens36
 [root@www network-scripts]# vim ifcfg-ens36
 IPADDR=12.0.0.254        //设置IP地址
 NETMASK=255.255.255.0
 #GATEWAY=192.168.72.2
 #DNS1=8.8.8.8
 [root@www network-scripts]# systemctl restart network
 #2、关闭防火墙
 [root@www ~]# systemctl stop firewalld
 [root@www ~]# setenforce 0
 #3、开启路由转发功能
 [root@www ~]# vim /etc/sysctl.conf
 net.ipv4.ip_forward = 1    //添加这一行
 [root@www ~]# sysctl -p          //读取修改后的配置
 net.ipv4.ip_forward = 1
 #4、配置SNAT策略(如果内网想主动连接外网的话,需要配置SNAT策略)
 [root@www ~]# iptables -t nat -F
 [root@www ~]# iptables -t nat -A POSTROUTING -s 192.168.72.0/24 -o ens36 -j SNAT --to 12.0.0.254
 [root@www ~]# iptables -nL POSTROUTING -t nat
 #5、加载LVS内核模块
 [root@www ~]# modprobe ip_vs         //加载ip_vs模块
 [root@www ~]# cat /proc/net/ip_vs    //查看ip_vs模块的版本
 #加载LVS所有调度算法
 [root@www ~]# for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o "^[^.]*");do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done
 #6、安装ipvsadm管理工具,开启服务
 [root@www ~]# mount /dev/sr0 /mnt
 [root@www ~]# yum install -y ipvsadm
 #开启服务前必须保存负载分配策略,生成/etc/sysconfig/ipvsadm文件。如果该文件不存在,服务无法启动。
 [root@www ~]# ipvsadm-save >/etc/sysconfig/ipvsadm
 [root@www ~]# systemctl start ipvsadm.service
 #7、配置负载分配策略(NAT模式只需要在负载器上配置,节点服务器不需要特殊配置)
 [root@www ~]# ipvsadm -C       //清空原有规则
 #指定指定VIP地址及TCP端口,-s rr 指定负载调度策略为轮询
 [root@www ~]# ipvsadm -A -t 12.0.0.254:80 -s rr
 #先指定虚拟服务器再添加真实服务器地址,-r指定真实服务器地址,-m指定nat模式。-w指定权重值,权重为1时可省略不写
 [root@www ~]# ipvsadm -a -t 12.0.0.254:80 -r 192.168.72.30:80 -m -w 1  
 [root@www ~]# ipvsadm -a -t 12.0.0.254:80 -r 192.168.72.40:80 -m -w 1
 [root@www ~]# ipvsadm     //查看策略
 IP Virtual Server version 1.2.1 (size=4096)
 Prot LocalAddress:Port Scheduler Flags
   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
 TCP  localhost.localdomain:http rr
   -> 192.168.72.30:http           Masq    1      0          0
   -> 192.168.72.40:http           Masq    1      0          0
 [root@www ~]# ipvsadm-save >/etc/sysconfig/ipvsadm   //保存负载分配策略
 [root@www ~]# ipvsadm -ln     //以数字形式查看策略,Masq表示NAT模式
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  12.0.0.254:80 rr
  -> 192.168.72.30:80             Masq    1      0          0
  -> 192.168.72.40:80             Masq    1      0          0
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


6.4 win10客户机访问测试

win10客户机,网关地址设置为负载调度器的外网IP。

浏览器访问负载调度器的外网IP地址12.0.0.254。

网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
基于阿里云,构建一个企业web应用上云经典架构,让IT从业者体验企业级架构的实战训练。
相关文章
|
19天前
|
运维 负载均衡 应用服务中间件
LVS详解(五)——LVS NAT模式实战
LVS详解(五)——LVS NAT模式实战
34 3
|
3天前
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
3天前
|
负载均衡 网络协议
NAT模式 LVS负载均衡部署
NAT模式 LVS负载均衡部署
|
19天前
|
负载均衡 算法 网络协议
LVS、Nginx和HAProxy负载均衡器对比总结
LVS、Nginx和HAProxy负载均衡器对比总结
|
19天前
|
负载均衡 算法 安全
一文带你了解LVS负载均衡模式与F5负载均衡
一文带你了解LVS负载均衡模式与F5负载均衡
141 0
|
19天前
|
网络协议 虚拟化 网络架构
桥接模式和NAT模式的区别
桥接模式和NAT模式的区别
135 0
|
19天前
|
网络安全 虚拟化 Windows
RHEL7-NAT模式连接外部网络
RHEL7-NAT模式连接外部网络
28 1
|
8月前
|
负载均衡 应用服务中间件 Linux
企业实战(13)LVS负载均衡NAT(网络地址转换)模式实战详解(一)
企业实战(13)LVS负载均衡NAT(网络地址转换)模式实战详解(一)
109 0
|
8月前
|
存储 负载均衡 网络协议
企业实战(13)LVS负载均衡DR(直接路由)模式实战详解(二)
企业实战(13)LVS负载均衡DR(直接路由)模式实战详解(二)
130 0
|
7月前
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
243 0