-A 是增加 -E是修改 -D是删除
管理LVS后的RS
不只是一个RS,就再输入增加命令
CIP和VIP在同一个网段,不需要网关;
LVS主机配置:
修改内网网卡:vim /etc/sysconfig/network-scripts/ifcf…-eht0
修改外网网卡:vim /etc/sysconfig/network-scripts/ifcf…-eth1
systemctl restart network
ip_forward是否启用?NAT服务器(本质是DNAT),需要启用:echo net.ipv4._forward=1 >> /etc/sysctl.conf
使其生效:sysctl -p 查看:sysctl -a |grep ip_fo
确认关闭防火墙
客户端改为桥接网卡
主机配置:vim /etc/sysconfig/netword-scripts/if…eth0
重启Centos6网络:service network restart
ping VIP 是否ping通
两台后台服务器RS:
指向DIP网关
查看gateway(网关) route -n
修改加入网关:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network
以httpd为例子,安装httpd:yum install httpd
修改主机名:hostnamectl set-hostname RS1 hostname lvs?
把主机名作为网站名:echo RS1 > /var/www/html/index.html
启动httpd服务:systemctl start httpd
另一台RS2照旧
定义LVS规则
在LVS主机上安装ipvsadm:yum install ipvsadm -y
添加客户端 ipvsadm -A -t 172.20.0.200:80 -s rr
查看:ipvsadm -Ln
添加后端的两台服务器:ipvsadm -a -t 172.20.0.200:80 -r 192.168.30.17 -m
ipvsadm -a -t 172.20.0.200:80 -r 192.168.30.27 -m
查看:ipvsadm -Ln
访问VIP 测试:curl 172.20.0.200
在RS中查看日志tail -f /var/log/httpd/access_log,看到访问的是LVS中的VIP
加个路由器的话
该LVS的DIR除了修改IP,由于添加了路由器就得添加网关192.168.0.201
RSroute
出现eth0网卡顺序错了,vim /etc/udev/rules.d/70-persistent-net.rules
reboot
vim eth0
vim eth1
service network restart
service NetworkManger restart
因为RS响应的时候,就要加上路由(加个默认网关)
route -add default gw 192.168.0.200
ip_forword未启用,centos6启用 vim /etc/sysctl.conf 改为1 使其生效sysctl -p
确认防火墙关闭
vim /etc/sysconfig/selinux 改为disabled
修改RS服务端口,映射端口:
在 /var/htttp/conf/httpd.conf 修改8080
systemctl restart httpd
在LVS服务器中修改:ipvsadm -d -t 172.20.0.200:80 -r 192.168.30.17:80
ipvsadm -a -t 172.20.0.200:80 -r 192.168.30.17:8080 -m
ipvsadm -Ln
加权重的话:ipvsadm -E -t 172.20.0.200:80 -s wrr
ipvsadm -d -t 172.20.0.200:80 -r 192.168.30.17:8080
ipvsadm -a -t 172.20.0.200:80 -r 192.168.30.17:8080 -m -w 3
原地址hash-SH:只要是同一个IP客户端访问,永远往一个固定的RS分发
ipvsadm -E -t 172.20.0.200:80 -s sh
目标地址hash-DH:你只要访问的地址目标(VIPhash)是固定的,永远的往固定RS分发
ipvsadm -E -t 172.20.0.200:80 -s dh
reboot重启使其缓存消失