防止单点故障——keepalived——搭建(linux)与参数简介

目录

一、Keepalived安装(linux):

1、安装依赖:

2、安装keepalived:

3、启动停止服务:

二、参数简介:

1、global_defs区域参数:

2、static_ipaddress区域参数:

3、static_routes区域参数:

4、vrrp_script区域参数:

5、vrrp_instance区域参数:

6、virtual_server区域参数:


 

一、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:利用端口检查。

发布了131 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LSY_CSDN_/article/details/103723041