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

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
公网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从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
3天前
|
负载均衡 算法 Linux
LVS+Keepalived:实现高效软负载均衡的利器
本文介绍了如何使用LVS(Linux Virtual Server)和Keepalived搭建高可用负载均衡集群。LVS通过不同调度算法将请求转发给后端服务器,而Keepalived基于VRRP协议实现服务高可用,避免IP单点故障。具体步骤包括环境准备、安装配置ipvsadm和Keepalived、启动服务及测试。文中还详细解释了配置文件中的关键参数,并提供了故障转移测试方法。最后,文章简要对比了软件、硬件和云负载均衡方案的特点,帮助读者选择合适的负载均衡策略。
48 4
|
3月前
|
运维 负载均衡 网络协议
LVS+Keepalived 负载均衡
LVS+Keepalived 负载均衡
100 8
LVS+Keepalived 负载均衡
|
3月前
|
域名解析 运维 负载均衡
LVS+Keepalived 负载均衡(二)28-1
【8月更文挑战第28天】LVS+Keepalived 负载均衡 配置 LVS VIP
76 5
|
7月前
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
4月前
|
负载均衡 网络协议 Linux
在Linux中, LVS三种模式的工作过程是什么?
在Linux中, LVS三种模式的工作过程是什么?
|
4月前
|
负载均衡 网络协议
使用LVS搭建集群实现负载均衡(二)安装使用
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡(二)安装使用
82 5
|
4月前
|
存储 负载均衡 算法
使用LVS搭建集群实现负载均衡(一)
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡
187 5
|
4月前
|
负载均衡 监控 网络协议
在Linux中,LVS-DR模式原理是什么?
在Linux中,LVS-DR模式原理是什么?
|
4月前
|
负载均衡 算法 Linux
在Linux中,LVS-NAT模式的原理是什么?
在Linux中,LVS-NAT模式的原理是什么?
|
4月前
|
缓存 负载均衡 算法
在Linux中, LVS负载均衡有哪些策略?
在Linux中, LVS负载均衡有哪些策略?

相关实验场景

更多