带着问题去学习:
1. keepalived应该怎么部署,部署在几台服务器上面 ?
2. 如何配置keepalived?
答:
第一个问题,是我开始查找资料时,找了很久也没弄明白的一个问题,也是写这篇文字的初衷,要弄懂这个问题。
keepalived是由一个master,多个slaver组成的一个路由组。 如果有两台服务器,那么就需要分别部署master和slaver。master和slaver同时向外提供一个VIP(虚拟ip),正常情况下,外部在访问VIP的时候,会访问master上面的服务。若是master挂掉,keepalived机制会访问slaver的服务。
第二个问题,我找到一份很简洁的说明,如下:
主服务器配置:
global_defs { notification_email #通知email,根据实际情况配置 { [email protected] } notification_email_from [email protected] smtp_server 127.0.0.1 stmp_connect_timeout 30 router_id node1 #节点名标识,主要用于通知中 } vrrp_instance VI_NODE { state MASTER #配置为主服务器 interface eth0 #通讯网卡 virtual_router_id 100 #路由标识 priority 200 #优先级,0-254 advert_int 5 #通知间隔,实际部署时可以设置小一点,减少延时 authentication { auth_type PASS auth_pass 123456 #验证密码,用于通讯主机间验证 } virtual_ipaddress { 192.168.1.206 #虚拟ip,可以定义多个 } }
从服务器配置:
global_defs { notification_email { [email protected] } notification_email_from [email protected] smtp_server 127.0.0.1 stmp_connect_timeout 30 router_id node2 } vrrp_instance VI_NODE { state BACKUP #与主服务器对应 interface eth0 #从服务器的通信网卡 virtual_router_id 100 #路由标识,和主服务器相同 priority 100 #优先级,小于主服务器即可 advert_int 5 #这里是接受通知间隔,与主服务器要设置相同 authentication { auth_type PASS auth_pass 123456 #验证密码,与主服务器相同 } virtual_ipaddress { 192.168.1.206 #虚拟IP,也要和主服务器相同 } }
待续。。。
参考文献:1. Keepalived工作原理和配置说明
2. Keepalived+nginx实现高可用性和负载均衡
时间: 2024-10-21 13:08:01