1.负载调度器,双网卡,一个内网IP,一个外网ip 安装ipvsadm来管理调度负载均衡,配置负载策略,分别指向web服务器节点1和2,轮询 负载调度器还要充当路由器的作用,来转发内网的通信到外网,故还要开启路由转发功能,web服务器的网关指向此
2.存储服务器,用来存储web服务器上的web数据,局域网内开起nfs共享服务 3.web服务器,nfs共享挂载存储服务器上的web文档数据即可
调度服务器 双网卡 20.0.0.100 192.168.2.100 web服务器 站点一20.0.0.31 站点二20.0.0.32 存储服务器 20.0.0.33
负载调度器 配置双网卡,局域网地址20.0.0.100,对外开发的访问地址192.168.2.100 无需网关 web服务器网关设为20.0.0.100
yum -y install ipvsadm #安装ipvsadm管理工具来控制管理负载均衡 ipvsadm -v #查看 modprobe ip_vs #加载ip_vs模块 cat /proc/net/ip_vs #查看ip_vs版本信息 ipvsadm -A -t 192.168.2.100:80 -s rr #创建192.168.2.100:80的VIP地址,rr为轮询 ipvsadm -a -t 192.168.2.100:80 -r 20.0.0.31:80 -m #添加服务器节点20.0.0.31:80 ipvsadm -a -t 192.168.2.100:80 -r 20.0.0.32:80 -m #添加服务器节点20.0.0.32:80-A,添加虚拟服务器 -t指定vip地址及端口 -s 指定调度算法 rr轮询 wrr加权轮询 lc最少连接 wlc加权最小连接 -a添加真实服务器 -r指定rip地址及端口 -m表示nat集群模式 -g(DR) -i(TUN) -w设置权重
ipvsadm-save > /opt/ipvsadm #保存备份策略 cat /opt/ipvsadm vim /etc/sysctl.conf net.ipv4.ip_forward =1 sysctl -p存储服务器 20.0.0.33
yum -y install nfs-utils rpcbind systemctl start rpcbind systemctl start nfs mkdir /opt/51xit /opt/52xit vim /etc/exports /opt/51xit 20.0.0.0/24(rw,sync,no_root_squash) #不降权 /opt/52xit 20.0.0.0/24(rw,sync) systemctl restart rpcbind systemctl restart nfs systemctl enable rpcbind systemctl enable nfsweb服务器
yum -y install nfs-utils rpcbind systemctl start rpcbind systemctl start nfs showmount -e 20.0.0.33 #查看nfs共享情况 yum -y install httpd mount 20.0.0.33:/opt/51xit /var/www/html vim /etc/fstab 20.0.0.33:/opt/51xit /var/www/html nfs defaults,_netdev 0 0 systemctl restart rpcbind systemctl restart nfs yum -y install httpdweb服务器二和一配置过程一样,就挂载不一样 下面是二的挂载过程
mount 20.0.0.33:/opt/52xit /var/www/html vim /etc/fstab 20.0.0.33:/opt/52xit /var/www/html nfs defaults,_netdev 0 0补充
[root@localhost ~]# ipvsadm -ln #查看节点状态 IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.2.100:80 rr -> 20.0.0.31:80 Masq 1 0 0 -> 20.0.0.32:80 Masq 1 0 0 masq表示地址伪装(nat)若为route,即表示DR模式 删除服务器节点 ipvsadm -d -r 20.0.0.31:80 -t 192.169.2.100:80 ##删除节点 ipvsadm -D -t 192.169.2.100:80 ##删除虚拟服务器 ipvsadm -C ##清除所有