快捷搜索:   nginx

Linux keepalived 热备功能测试

 keepalived 的vrrp只能工作在3层网路上,不能做基于端口的检测
测试keepalived的热备。
环境:
web1: 192.168.1.220
web2: 192.168.1.221
vip: 192.168.1.50
web1与web2上分别有apache服务器运行
web1 的index.html 内容为:
It works!
192.168.1.220
web2 的index.html 内容为:
It works!
192.168.1.221

以下操作分别在web1与web2上操作
1,下载:
2,安装:
tar -zxvf keepalived-1.1.17.tar.gz
./configure --prefix=/usr/local
make && make install
3,配置

配置文件:指定vrrp的虚拟ip地址、权重、角色等,参考文件如下
! Configuration File for keepalived
global_defs {
     notification_email {
         
     }
     notification_email_from
         smtp_server 127.0.0.1
         smtp_connect_timeout 30
         router_id web_apache
}

vrrp_instance VI_1 {
     state MASTER
         interface eth0
         garp_master_delay 10
         smtp_alert
         virtual_router_id 51
         priority 100
         advert_int 1
         authentication {
             auth_type PASS
             auth_pass 1111jkllksdfsdf
         }
     virtual_ipaddress {
         192.168.1.50
     }
}
在两台机器上都启动keepalived,并加入自动启动。
/usr/local/sbin/keepalived --vrrp -f /usr/local/etc/keepalived/keepalived.conf
1,测试:
浏览器打开 输出:
It works!
192.168.1.220
2,关闭 web1 服务器,并刷新浏览器 输出:
It works!
192.168.1.221
3,重新启动web1,并刷新浏览器 输出:
It works!
192.168.1.220
结果:达到预期结果,能够在主机down掉情况下自动切换
备注:(以下转载,地址忘记了)
其中auth_pass的值要一致,keepalived根据这个验证vip的成员。
state的值有MASTER和BACKUP之分,priority是权重配置,数值越大权重越高越优先。
有关email的设定是发生事件时会自动发email报告,请按照实际情况设置。
注意事项
1、输出的日志信息: /var/log/messages ,更具体的日志信息输出需要在启动keepalived时加 -d 参数。
2、在都为MASTER且priority一样的情况下,后启的节点(service vrrp start)会取代正在运行的节点变成主用的。
3、一台为MASTER且priority较高的情况下,不受次节点down/up影响,并且其本身再从down变为up时,会抢夺控制权。
4、在都为MASTER且priority一样的情况下,正在运行的主节点down(断网),次节点会自动接管,主节点再起来时不会去抢夺控制权。
顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论