18.11 LVS DR模式搭建
1.准备工作
调度器dir:192.68.93.129
真实服务器rs1:192.168.93.128
真实服务器rs2:192.168.93.131
VIP:192.168.93.200
2.把之前配置的两台rs的网关改回去
3.• dir上编写脚本 vim /usr/local/sbin/lvs_dr.sh //内容如下
4.编辑完脚本之后,执行一下脚本
5.两台rs上也需要编写脚本
首先第一台
第二台
5.然后看一下网关有没有192.168.93.200
6.然后 ip add看一下lo上有没有绑定93.200的网关
然后在看一下dir有没有绑定网关
7.然后就在浏览器上测试一下
8.可以看一下 ipvsadm
18.12 keepalived + LVS
1.编辑keepalived配置文件,把之前配置的文件内容清空
2.加入如下内容
vi /etc/keepalived/keepalived.conf vrrp_instance VI_1 { #备用服务器上为 BACKUP state MASTER #绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下 interface eno16777736 virtual_router_id 51 #备用服务器上为90 priority 100 advert_int 1 authentication { auth_type PASS auth_pass aminglinux } virtual_ipaddress { 192.168.93.200 } } virtual_server 192.168.93.200 80 { #(每隔10秒查询realserver状态) delay_loop 10 #(lvs 算法) lb_algo wlc #(DR模式) lb_kind DR #(同一IP的连接60秒内被分配到同一台realserver) persistence_timeout 60 #(用TCP协议检查realserver状态) protocol TCP real_server 192.168.93.128 80 { #(权重) weight 100 TCP_CHECK { #(10秒无响应超时) connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.93.131 80 { weight 100 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }
3.然后启动keepalived服务,看一下进程
4.然后看一下有没有虚拟ip
5.执行ipvsadm -C 把之前的ipvsadm规则清空掉
6.然后重启keepalived服务,在看一下ipvsadm规则
如果是一个规则,表明rs2机器nginx停掉了,宕机了
7。然后做测试
访问量越大,越均衡,它的规则比例是1:1的
拓展链接
heartbeat和keepalived比较 http://blog.csdn.net/yunhua_lee/article/details/9788433
DRBD工作原理和配置 http://502245466.blog.51cto.com/7559397/1298945
mysql+keepalived http://lizhenliang.blog.51cto.com/7876557/1362313
lvs 三种模式详解 http://www.it165.net/admin/html/201401/2248.html
lvs几种算法 http://www.aminglinux.com/bbs/thread-7407-1-1.html
关于arp_ignore和 arp_announce http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
lvs原理相关的 http://blog.csdn.net/pi9nc/article/details/23380589
haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255
nginx、lvs、haproxy比较 http://www.csdn.net/article/2014-07-24/2820837
keepalived中自定义脚本 vrrp_script http://my.oschina.net/hncscwc/blog/158746
lvs dr模式只使用一个公网ip的实现方法 http://storysky.blog.51cto.com/628458/338726