地址规划
调度服务器
外网卡:12.0.0.1
内网卡:192.168.200.1
节点服务器
web1:192.168.200.110
web2:192.168.200.120
存储服务器
网卡:192.168.200.130
client服务器
12.0.0.12
环境
centos7-4
查看nfs-utils、rpcbind有没有安装,没有安装的话进行yum安装
rpm -q nfs-utils
rpm -q rpcbind
centos7-2和centos7-3
查看httpd安装包有没有安装,没有安装的话进行yum安装
rpm -q httpd
centos7-1
查看管理软件ipvsadm有没有安装,没有安装的话进行yum安装
rpm -q ipvsadm
centos7-4——存储服务器
网卡模式设为仅主机
设静态IP——192.168.200.130
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.200.130
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
service network restart //重启网卡
systemctl stop firewalld.service //关闭防火墙
setenforce 0
systemctl start nfs.service //开启nfs服务
systemctl status nfs.service //查看开启状态
systemctl start rpcbind.service //开启rpcbind服务
systemctl status rpcbind.service //查看开启状态
vim /etc/exports
/usr/share *(ro,sync)
/opt/accp 192.168.200.0/24(rw,sync)
/opt/benet 192.168.200.0/24(rw,sync)
cd /opt/
mkdir benet accp
chmod 777 accp/ benet/ //赋予权限
exportfs -rv //发布共享
centos7-2——节点服务器
网卡模式设为仅主机
设静态IP——192.168.200.110
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.200.110
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
service network restart //重启网卡
systemctl stop firewalld.service //关闭防火墙
setenforce 0
systemctl start httpd.service //开启httpd服务
netstat -ntap | grep 80 //查看端口开启状态
ping 192.168.200.130 //保证在互通状态下
showmount -e 192.168.200.130 //先查看,可以看到就可以进行挂载
mount.nfs 192.168.200.130:/opt/accp /var/www/html/ //挂载
df -h //查看挂载状态
192.168.200.130:/opt/accp 20G 3.4G 17G 17% /var/www/html
cd /var/www/html/
echo "this is accp web" > index.html //写html标签
写好后再存储服务器上,查看/opt/accp/目录下,有index.html就说明没问题
自测:
在浏览器中输入http://127.0.0.1/访问,访问到:this is accp web 。就说明没问题
centos7-2——节点服务器
网卡模式设为仅主机
设静态IP——192.168.200.120
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.200.120
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
service network restart //重启网卡
systemctl stop firewalld.service //关闭防火墙
setenforce 0
systemctl start httpd.service //开启httpd服务
netstat -ntap | grep 80 //查看端口开启状态
ping 192.168.200.130 //保证在互通状态下
showmount -e 192.168.200.130 //先查看,可以看到就可以进行挂载
mount.nfs 192.168.200.130:/opt/benet /var/www/html/ //挂载
df -h //查看挂载状态
192.168.200.130:/opt/benet 20G 3.4G 17G 17% /var/www/html
cd /var/www/html/
echo "this is benet web" > index.html //写html标签
写好后再存储服务器上,查看/opt/benet/目录下,有index.html就说明没问题
自测:
在浏览器中输入http://127.0.0.1/访问,访问到:this is benet web 。就说明没问题
centos7-1——调度服务器
再添加一块网卡:ens36
两张网卡都设为仅主机模式
ens33(内网卡):192.168.200.1
ens36(外网卡):12.0.0.1
配置静态IP
(1)vim ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.200.1
NETMASK=255.255.255.0
(2)cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36
其中33改为36,UUID行删掉
BOOTPROTO=static
IPADDR=12.0.0.1
NETMASK=255.255.255.0
service network restart //重启网卡
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 //开启路由转发功能
sysctl -p //加载生效
iptables -t nat -F
iptables -F //清空
做SNAT规则:
-A:指定列
-o:指定出口
-s:指定原地址
-j:做动作
--to-source:转换
iptables -t nat -A POSTROUTING -o ens33 -s 192.168.200.0/24 -j SNAT --to-source 12.0.0.1
验证:
(1)win7——client服务器
网卡模式仅主机,固定IP:12.0.0.12,关闭防火墙
(2)centos7-2——节点服务器
ping 12.0.0.12 //保证能通
加载LVS内核模块:
modprobe ip_vs //加载
cat /proc/net/ip_vs //查看
管理软件:
ipvsadm --save > /etc/sysconfig/ipvsadm //保存
systemctl start ipvsadm.service //开启服务
systemctl status ipvsadm.service //查看开启状态
NAT只要在服务器上配置,业务服务器不需要特殊配置:
cd /opt/
vim nat.sh
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip forward #开启永久转发
ipvsadm -C
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.200.110:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.200.120:80 -m
ipvsadm
ipvsadm -C //清除内核虚拟服务器表中的所以记录
source nat.sh //执行脚本
在win7上进行访问
访问IP:12.0.0.1
显示网页(轮循):
this is accp web
this is benet web