LVS的ipvsadm
1、安转
yum search ipvsadm
yum install ipvsadm
ipvsadm帮助命令
ipvsadm -h
管理集群服务:
2、使用
常用的管理命令
- 添加:ipvsadm -A -t|u|f service-address [-s scheduler]
- -t :tcp协议的集群
- -u:UDP协议的集群
- -f:FWM防火墙标记
- -E 修改
- -D 删除
- ipvsadm -D -t|u|f service-address
管理集群服务的RS
-
添加:
- ipvsadm -a -t|u|f service-address -r server-address [-g|i|m] [-w weight]
- -a -t|u|f service-address:事先处理的某个集群服务
- -r server-address :某个RS的地址,在NAT模型中,可使用IP:PORT实现端口映射;
- [-g|i|m] LVS类型
- -g:DR模型
- -i:TUN模型
- -m:NAT模型
- [-w weight]:定义服务器权重
- -e 修改
- -d -t|u|f service-address -r server-address 删除
- ipvsadm -a -t 172.16.110.1:80 -r 192.168.10.8 -g
- ipvsadm -a -t 172.16.110.1:80 -r 192.168.10.9 -g
-
查看
- -L|l
- -n:数字格式显示主机地址端口
- --stats:统计数据
- --rate:速率
- --timeout:显示tcp、tcpfin和udp的会话超时时常
- -:c 显示当前的ipvsadm连接状况
-
删除所有集群事务服务
- -C:清空ipvs规则
-
保存规则
- -s
- ipvsadm -S > /path/to/somefile
-
重新载入此前的规则
- -R
- ipvsadm -R < /path/form/somefile
3、实验
-
1、准备3台虚拟机
-
2、先准备3台虚拟机的网络
- eth0,在同一个网段
- DIP,RIP在同一个网段
- eth0,在同一个网段
-
3、配置LVS的vip
- ifconfig etc0:0 192.168.9.100/24
- ech0 1 > /proc/sys/net/ipv4/ip_forward
-
4、调度RS的响应。通知级别(每一台的RS都配)
- echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_announce
-
5、配置RS的VIP(每一台RS都要配置)
- ifconfig lo:8 192.168.9.100 natmask 255.255.255.255
eth0 | ||||||
---|---|---|---|---|---|---|
node1 | LVS | ipvsadm | DIP | eth0:0 VIP | 配置ipvsadm | |
node2 | RS01 | httpd 80 | RIP | lo:0 VIP | 先调整内核的ARP的通知级别和响应级别 | 启动 httpd |
node3 | RS02 | httpd 80 | RIP | lo:0 VIP | 先调整内核的ARP的通知级别和响应级别 | 启动httpd |
- 6、启动RS上的httpd服务
- yum install httpd -y
- /ear/www/html
- vi index.html
- 内容自定义
- vi index.html
- service httpd start
- 客服端验证:RID:80能正常显示
- VIP:80 不能正常显示
- 客服端验证:RID:80能正常显示
- 7、LVS --- ipvsadm
- yum install ipvsadm -y[安装服务]
- ipvsadm -A -t 192.168.9.100:80 -s rr
- ipvsadm -a -t 192.168.9.100:80 -r 192.168.9.12 -g
- ipvsadm -a -t 192.168.9.100:80 -r 192.168.9.13 -g
- ipvsadm -ln
- 浏览器刷新访问vip
- ipvsadm -lnc
- ipvsadm -natp