部署LVS-NAT群集

目录

LVS-NAT模式部署

​1.准备工具

2.所有虚拟机初始化

3.配置NFS共享存储(20.0.0.40)

3.1安装软件包

3.2创建共享目录和测试文件

[4.web服务器部署(20.0.0.20 20.0.0.30配置相同)](#4.web服务器部署(20.0.0.20 20.0.0.30配置相同))

4.1yum安装nginx服务

4.2测试nfs共享服务

4.3分别挂载共享目录

4.4关闭nginx长连接方便验证

4.5修改网卡配置

5.配置LVS调度器(20.0.0.10)

5.1添加一张新的网卡

5.2修改新网卡配置

5.3开启路由转发功能

5.4设置SNAT规则

5.5加载模块

5.6使用ipvsadm配置LVS-NAT模式转发规则

6.Windows测试

6.1修改默认网关

6.2命令验证

6.3网页验证


LVS-NAT模式部署

1.准备工具

4台虚拟机

  • LVS调度器(20.0.0.10)
  • web1服务器(20.0.0.20)
  • web2服务器(20.0.0.30)
  • NFS共享存储(20.0.0.40)

2.所有虚拟机初始化

复制代码
​
systemctl disable --now firewalld       #关闭防火墙并且设置开机不启动
setenforce 0                            #放空selinux
mount /dev/sr0 /mnt                     #挂载到/mnt
vim /etc/selinux/config                 #编辑linux配置

3.配置NFS共享存储(20.0.0.40)

3.1安装软件包

复制代码
yum -y install nfs-untils rpcbind                   #本地yum安装软件

3.2创建共享目录和测试文件

复制代码
mkdir /share /share2                                #创建共享目录

#输入内容并且创建test.html文件
echo 'this is nignx1 test page' > /share/test.html
echo 'this is nignx2 test page' > /share2/test.html

vim /etc/exports                                    #编辑测试文件
systemctl enable --now rpcbind nfs                  #启动服务并设置开机自启动 

4.web服务器部署(20.0.0.20 20.0.0.30配置相同)

4.1yum安装nginx服务

复制代码
cd /etc/yum.repos.d/              #切换目录
rz -E                             #上传文件
yum install -y nginx              #安装nginx
systemctl start nginx             #启动nginx

4.2测试nfs共享服务

复制代码
systemctl start rpcbind      #启动rpcbind服务
showmount -e 20.0.0.40       #测试nfs共享服务

4.3分别挂载共享目录

20.0.0.20

复制代码
cd /usr/share/nginx/html/                   #切换目录  
mkdir xy101                                 #创建挂载点目录
vim /etc/fstab                              #编辑永久挂载

20.0.0.40:/share /usr/share/nginx/html/xy101 nfs defaults,_netdev 0 0

复制代码
mount -a                               #对fstab里配置进行挂载
df                                     #查看挂载情况

20.0.0.30

复制代码
cd /usr/share/nginx/html/                   #切换目录  
mkdir xy101                                 #创建挂载点目录
vim /etc/fstab                              #编辑永久挂载

20.0.0.40:/share2 /usr/share/nginx/html/xy101 nfs defaults,_netdev 0 0

复制代码
mount -a                               #对fstab里配置进行挂载
df                                     #查看挂载情况

4.4关闭nginx长连接方便验证

复制代码
vim /etc/nginx/nginx.conf          #编辑nginx.conf配置
systemctl restart nginx            #重启nginx服务

4.5修改网卡配置

复制代码
vim /etc/sysconfig/network-scripts/ifcfg-ens33   #编辑ens33网卡配置
systemctl restart network                        #重启network服务

5.配置LVS调度器(20.0.0.10)

5.1添加一张新的网卡

5.2修改新网卡配置

复制代码
cd /etc/sysconfig/network-scripts/              #切换目录
cp ifcfg-ens33 ifcfg-ens36                      #复制
vim ifcfg-ens36                                 #编辑ens35配置
复制代码
systemctl restart network             #重启network服务
ifconfig                              #查看网卡信息

5.3开启路由转发功能

复制代码
vim /etc/sysctl.conf          #编辑文件
sysctl -p                     #查看配置信息

net.ipv4.ip_forward = 1

5.4设置SNAT规则

复制代码
​​​​​​​iptables -t nat -A POSTROUTING -s 20.0.0.0/24 -o ens36 -j SNAT --to 12.0.0.30
iptables -nL -t nat               #查看snat规则

5.5加载模块

复制代码
cd /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs
for i in $(ls | awk -F. '{print $1}'); do modprobe $i; done
lsmod                   #查看模块信息

5.6使用ipvsadm配置LVS-NAT模式转发规则

复制代码
yum install -y ipvsadm             #本地yum安装
touch /etc/sysconfig/ipvsadm       #创建文件
systemctl enable --now ipvsadm     #开启服务并且设置开机自启动

#配置lvs-nat模式转发规则
ipvsadm -A -t 12.0.0.30:80 -s rr
ipvsadm -a -t 12.0.0.30:80 -r 20.0.0.20:80 -m
ipvsadm -a -t 12.0.0.30:80 -r 20.0.0.30:80 -m

ipvsadm                            #加载规则      
ipvsadm -ln                        #显示规则信息

6.Windows测试

6.1修改默认网关

6.2命令验证

6.3网页验证

相关推荐
南瓜胖胖17 分钟前
【seismic unix相速度分析-频散曲线】
服务器·unix
热爱生活的猴子3 小时前
阿里云服务器正确配置 Docker 国内镜像的方法
服务器·阿里云·docker
物联网老王5 小时前
Ubuntu Linux Cursor 安装与使用一
linux·运维·ubuntu
一位摩羯座DBA7 小时前
Redhat&Centos挂载镜像
linux·运维·centos
学习3人组7 小时前
CentOS配置网络
linux·网络·centos
计算机毕设定制辅导-无忧学长8 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
weixin_307779138 小时前
Hive集群之间迁移的Linux Shell脚本
大数据·linux·hive·bash·迁移学习
漫步企鹅8 小时前
【蓝牙】Linux Qt4查看已经配对的蓝牙信息
linux·qt·蓝牙·配对
cui_win9 小时前
【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
linux·运维·网络
梦在深巷、9 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb