负载均衡群集:以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。
主机 | 操作系统 | IP地址 | 主要软件 |
---|---|---|---|
LVS负载调度器/网关 | CentOS-7-x86_64 | 内:192.168.100.1 外:12.0.0.1 | ipvsadm |
web服务器1 | CentOS-7-x86_64 | 192.168.100.101 | httpd |
web服务器2 | CentOS-7-x86_64 | 192.168.100.102 | httpd |
NFS共享储存服务器 | CentOS-7-x86_64 | 192.168.100.102 | nfs-utils、rpcbind |
在CentOS7系统中,nfs-utils、rpcbind另个软件包一般都默认安装,若没有则可使用yum进行安装。
systemctl start nfs.service //开启nfs共享发布和访问
systemctl start rpcbind.service //开启远程服务调用
vi /etc/exports
/usr/share *(ro,sync)
/opt/accp 192.168.102.0/24(rw,sync) //可读、可写 、远程同步
/opt/benet 192.168.103.0/24(rw,sync)
cd /opt
mkdir accp benet
chmod 777 accp benet
exportfs -rv
yum install httpd -y
mount.nfs 192.168.100.103:/opt/accp /var/www/html
echo "this is accp test web" > /var/www/html/index.html
systemctl stop firewalld.service
setenforce 0
ens33 外网网卡 ip为12.0.0.1
ens36 内网网卡 ip为192.0.0.1
modprobe ip_vs //加载LVS内核
yum insatll ipvsadm -y //安装管理软件
ipvsadm -A -t 12.0.0.1:80 -s rr //添加虚拟服务器,并采用轮询调度算法
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.101:80 -m //指定调度web服务器1的ip地址和端口,使用SNAT规则
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.102:80 -m //指定调度web服务器2的ip地址和端口,使用SNAT规则
ipvsadm-save > /etc/sysconfig/ipvsadm //保存任务
service ipvsadm start //启动服务
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 //开启路由转发功能
sysctl -p //加载,立即生效
iptables -t nat -F //清空nat表规则
iptables -F //清空转发表规则
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT--to-source 12.0.0.1 //设置SNAT规则
原文:http://blog.51cto.com/13659182/2131516