“每个理性的IT人士都置顶了吴柯的运维笔记”
要求:使用LVS实现NAT模式的集群调度服务器,为用户提供Web服务。
集群对外公网IP地址为202.114.106.20 调度器内网IP地址为192.168.0.254 真实Web服务器地址分别为192.168.0.1、192.168.0.2、192.168.0.3 使用加权轮询调度算法,真实服务器权重与其IP地址末尾数一致
使用4台虚拟机,1台作为Director调度器、3台作为Real Server、物理机作为客户端:
(系统环境基于rhel6.7)
LVS常见指令:
“
一:配置网络环境
1)设置Web服务器网络参数(分别配置两台web服务器:web1,web2)
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.1 NETMASK=255.255.255.0 GATEWAY=192.168.0.254 DNS1=202.106.0.20
# systemctl restart NetworkManager
2)自定义Web页面
web1# echo “192.168.0.1” > /var/www/html/index.html web2# echo “192.168.0.2” > /var/www/html/index.html
3)启动两台Web服务器软件
# service httpd start
4)设置LVS调度器网络参数
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=202.114.106.20 DNS1=202.106.0.20
# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.254 NETMASK=255.255.255.0 DNS1=202.106.0.20 # systemctl restart NetworkManager # sed -i '/ip_forward/s/0/1/' sysctl.conf //开启路由转发
# sysctl -p
二:调度器安装软件并启动服务
1)安装软件
# rpm –ihv ipvsadm-1.25-10.el6.x86_64.rpm
2)启动服务
# service ipvsadm start # chkconfig ipvsadm on
三:部署LVS-NAT模式调度器
1)创建集群服务器
# ipvsadm -A -t 202.114.106.20:80 -s wrr
2)添加真实服务器
# ipvsadm -a -t 202.114.106.20:80 -r 192.168.0.1 -w 1 # ipvsadm -a -t 202.114.106.20:80 -r 192.168.0.2 -w 2
3)查看规则列表,并保存规则
# ipvsadm –Ln # ipvsadm-save -n > /etc/sysconfig/ipvsadm
四:客户端测试
客户端使用curl命令反复连接http://202.114.106.20,查看访问的页面是否会轮询到不同的后端真实服务器。
五:在调度器上查看测试记录
# ipvsadm –Ln --stats