LVS负载均衡群集之NAT模式
一、实验环境
1、群集类型
负载均衡群集(LB):以提高系统的的响应能力,获得高并发,高负载的整体性能。
高可用群集(HA):以提高系统的可靠性,确保服务的连续性,达到高可用的容错效果。
高性能运算群集(HPC):以提高应用系统的CPU运算速度,扩展硬件和分析能力。
2、负载均衡的工作模式
地址转换(NAT):安全,容易配置,部署。调度器容易成为系统瓶颈。
IP隧道(TUN):服务器处于不同地域,一般放在公网上,很少用。
直接路由(DR):调度器负担轻,可支持较大群集。但是配置复杂,安全性较NAT模式差,考虑到安全问题,可和NAT端口映射结合。
3、NFS网络文件系统
注意:此环境必须重启rpcbind服务,再重启nfs服务。
三、实验步骤
LVS配置
#modprobe ip_vs 加载ip_vs模块
#yum -y install ipvsadm
#ipvsadm -A -t 200.0.0.1:80 -s rr
#ipvsadm -a -t 200.0.0.1:80 -r 192.168.1.2:80 -m -w 1
#ipvsadm -a -t 200.0.0.1:80 -r 192.168.1.3:80 -m -w 1
#ipvsadm -ln
解释:rr:轮询模式 wrr:加权轮询 lc:最少链接 wlc:加权最少链接
-a:表示真实服务器 -t:指定VIP地址及TCP端口 -r:指定RIP及TCP端口 -m:使用NAT群集模式(-g:DR模式和-i:TUN模式) -w设置权重(权重为0时暂停节点)
#service ipvsadm save 保存配置
#service ipvsadm stop 停止服务
#service ipvsadm start启动服务
#chkconfig ipvsadm on 设置开机自启动
#vim /etc/sysctl.conf 设置路由转发功能
#sysctl -p 使路由转发生效
#iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 200.0.0.1 设置SNAT
#service iptables save
NFS配置
#yum -y intall rpcbind nfs-utils
#chkconfig nfs on
#chkconfig rpcbind on
#service rpcbind restart
#service nfs restart
#netstat -anpt | grep rpocbind 查看rpcbind端口,默认TCP:111
#vim /etc/exports
#echo www.itdby.com > /zc/index.html 往共享目录首页追加一条内容实现负载均衡
解释:rw:可读可写。 sync:同步写入。 no_root_squash:当客户机以root身份访问时赋予本地root权限(默认是root_squash,将作为nfsnobody用户降权对待 )
配置节点服务器
Web1:1.2-2.2配置
#yum -y install httpd
#service httpd start
#chkconfig httpd on
#mount 192.168.2.1:/zc /var/www/html 挂载共享目录
#vim /etc/fstab 设置开机自动挂载
解释:_netdev:设备需要网络 可添加soft,intr参数可实现软挂载,允许在网络中断时,放弃挂载。
Web2:1.3-2.3配置
#yum -y install httpd
#service httpd start
#chkconfig httpd on
#mount 192.168.2.1:/zc /var/www/html 挂载共享目录
#vim /etc/fstab 设置开机自动挂载
Windows 7客户端测试http://200.0.0.1