首页 > 其他 > 详细

高可用keepalived学习笔记

时间:2016-04-22 23:59:01      阅读:488      评论:0      收藏:0      [点我收藏+]

keepalived完全遵守VRRP协议包括竞选机制,至于VRRP是什么这里不说了参考http://wenku.baidu.com/link?url=1UbkmHuQlGECgC90P7zF6u2xYyifLK0F-G_7pehNVUitZZExISjZ-B22TJKKGyYIZXh9X7uULA8lA1nKw0NsyNGelrt_yQ317knkVyjwCqW,不同的是VRRP里的路由器在keepalive中变成服务器

vrrp的术语:虚拟路由器、VRID、Master、Backup、VIP、VMAC、优先级、抢占式、非抢占式;

HA Cluster的配置前提: 1、各节点时间要同步   (查看两台主机时间是否同步的命令date; ssh root@x.x.x.x ‘date‘  2、确保iptables及selinux不会成为障碍

yum -y install keepalived

技术分享

/etc/keepalived/keepalived.conf 就是keepalived的主配置文件  配置文件的说明可以使用命令 man keepalived.conf

vim /etc/keepalived/keepalived.conf

技术分享

global_defs 定义的是全局配置段, notification_email表示keepalived在发生诸如主从切换操作时需要发送email通知,以及email发送给哪些邮件地址,邮件地址可以多个每行一个

 notification_email_from 发件人邮箱地址 , smtp_server 表示发送email时使用的smtp服务器地址 ,   smtp_connect_timeout:与邮件服务器建立连接的超时时长

router_id LVS_DEVEL:物理节点的标识符;建议使用主机名

 

技术分享

vrrp_instance 配置虚拟服务器实例, state MASTER|BACKUP:在当前VRRP实例中此节点的初始状态, interface vrrp用于绑定vip的接口 , virtual_router_id 当前VRRP实例的VRID,可用范围为0-255,默认为51, priority 100 设置本节点的优先级优先级高的为master可用范围0-255, advert int 检查间隔默认为1秒, authentication 这里设置认证, auth type 认证方式 auth pass 认证密码  virtual_ipaddress 配置虚拟ip地址  

 

技术分享

lvs配置段

配置一台backup:

技术分享

技术分享

在两台主机上都启动keepalived  service keepalived start

 

ip addr list, 可以看到master上已经配置了vip了

技术分享

 

如果把master停掉 vip就会漂移到backup, 根据上面的配置使用mail命令去查看本地邮件  f|from num 指针移动到指定邮件  查看backup是否转变为master,或者在backup主机上使用ip addr list 查看绑定的接口上是否有vip地址来决定状态是否转换,前提是还得写一个脚本来说明邮件的内容是什么

接下来就写这个脚本

技术分享

 

脚本定义好了还得在配置文件中定义脚本怎么引用

技术分享

notify_master 如果该主机转换成master则执行哪个脚本   notify_backup  转换成backup执行哪个脚本  notify_fault 发生错误执行哪个脚本,notify这三条指令在master和backup都得给配置上

 

一台master需要维护可以直接是用service keepalived stop  下面介绍另外一种方法当一台master主机需要维护时,通过脚本的方式使master降级为backup,不过默认情况下当原来的master恢复时会主动把master重新夺回

技术分享

vrrp_script 定义哪一个脚本名   script 执行什么脚本, interval 定义执行脚本的时间间隔, weight 如果script的执行状态结果为失败,则使priority减2

 

接下来还得在vrrp实例中调用该脚本

技术分享

在track_script中调用前面定义过的脚本,脚本的目的是如果/etc/keepalived/目录下有down文件则使该keepalived主机的priority减2

未完待续

高可用keepalived学习笔记

原文:http://www.cnblogs.com/linuxboke/p/5423100.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!