目录
一、Keepalived安装(linux):
操作参考:https://www.cnblogs.com/jefflee168/p/7442127.html
1、安装依赖:
执行命令:yum install -y openssl openssl-devel
2、安装keepalived:
执行命令:yum install -y keepalived
3、启动停止服务:
(1)启动keepalived服务:
执行命令:service keepalived start;
(2)停止keepalived服务:
执行命令:service keepalived stop;
(3)查看keepalived状态:
执行命令:service keepalived status;
二、参数简介:
1、global_defs区域参数:
主要是配置故障发生时的通知对象以及机器标识。
notification_email:故障发生时给谁发邮件通知。
notification_email_from:通知邮件从哪个地址发出。
smpt_server:通知邮件的smtp地址。
smtp_connect_timeout:连接smtp服务器的超时时间。
enable_traps:开启SNMP陷阱(Simple Network Management Protocol)。
router_id:标识本节点的字条串,通常为hostname,但不一定非得是hostname。故障发生时,邮件通知会用到。
以上参数中,实际配置应用到的只有router_id,因为默认的发送邮件只能发送服务器内部邮件,无法发送外部邮件,实际配置时可以去掉其它参数。
2、static_ipaddress区域参数:
本节点的IP信息。如果你的机器上已经配置了IP,那么这两个区域可以不用配置。
其实,一般情况下你的机器都会有IP地址信息的,因此没必要再在这个区域配置。
3、static_routes区域参数:
本节点的路由信息。如果你的机器上已经配置了路由,那么这个区域可以不用配置。
其实,一般情况下你的机器都会有路由信息的,因此没必要再在这个区域配置。
4、vrrp_script区域参数:
用来做健康检查的,当时检查失败时会将vrrp_instance的priority减少相应的值。
5、vrrp_instance区域参数:
vrrp_instance用来定义对外提供服务的VIP区域及其相关属性。
state:表示当前实例的角色状态这个状态只能有MASTER和BACKUP两种状态,并且需要大写这些字符ASTER为正式工作的状态,BACKUP为备用的状态。
interface:网卡名称
virtual_router_id:虚拟路由ID标识,这个标识最好是一个数字,在一个keepalived.conf配置中是唯一的,MASTER和BACKUP配置中相同实例的virtual_router_id必须是一致的。
Priority:为优先级,越大越优先。
advert_int:同步通知间隔。MASTER与BACKUP之间通信检查的时间间隔,单位为秒,默认为1。
Authentication:为权限认证配置不要改动,同一vrrp实例的MASTER与BACKUP使用相同的密码才能正常通信。
virtual_ipaddress:设置虚拟IP地址。
6、virtual_server区域参数:
virtual_server设置虚拟服务器,指定虚拟IP和端口。
delay_loop:健康检查时间为6秒。
lb_algo:设置负载调度算法。
lb_kind:设置负载均衡机制(DR、NAT、TUN,常用DR、NAT其次,TUN太复杂)。
nat_mask:非NAT模式注释掉此行,注释用!号,或去掉该参数。
persistence_timeout:连接保留时间,50秒无响应则重新分配节点。
Protocol:指定转发协议。
real_server:节点配置真实IP和PORT。
real_server.weight:权重。
real_server.TCP_CHECK:节点健康检查。
real_server.TCP_CHECK.connect_timeout:延迟超时时间。
real_server.TCP_CHECK.nb_get_retry:重试次数。
real_server.TCP_CHECK.delay_before_retry:延迟重试次数。
real_server.TCP_CHECK.connect_port:利用端口检查。