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。
网络异常,图片无法展示
|
网络异常,图片无法展示
|
网络异常,图片无法展示
|