keepalived目前已经被官方收录进linux版本当中,使用yum就可以下载安装keepalived
yum info keepalived 查看系统中的keepalived版本
yum install keepalived 安装keepalived
rpm -ql keepalived 查看安装keepalived生成了哪些文件
在centos7中,
cat /usr/lib/systemd/system/keepalived.service 查看keepalived的启动等配置信息
cat /etc/sysconfig/keepalived 查看keepalived支持的参数帮助
keepalived的配置文件(三部分):
1、global configuration
2、vrrpd configuration:分两段,第一段是vrrp instance,第二段是vrrp synchonization group
3、lvs configuration:根据配置文件生成lvs规则
备注:
可以通过man keepalived.conf查看keepalived配置文件的配置帮助
详细配置:
1、global_defs:
(1)notification_email
(2)notification_email_from
(3)smtp_server
(4)smtp_connection_timeout
(5)router_id hostname
(6)vrrp_mcast_group 224.x.x.x #定义多播地址,224不变,后面三位可以变化
2、vrrp_instance:
(1)state maste或backup
(2)interface 在centos7中,int dev名字是eno16777736
(3)virtual_router_id vrid是唯一的,跟虚拟mac相关,虚拟mac的格式为00-00-5E-00-01-{VRID} #虚拟mac的格式,前面是固定的,后面补上vrid;master和backup的virtual_router_id必须是一样的,因为id是一样说明master和backup是在同一个虚拟路由器中
(4)priority 0到255之间的数字,数字越大,优先级越高,优先级高的是master
(5)adver_init 发送心跳信息的时间间隔,默认是1
(6)authentication {认证
auth_type PASS 这里是简单字符认证
auth_pass xxxx openssl rand -hex 4,生成十六进制的随机字符串
}
(7)virtual_ipaddress 定义虚拟ip地址,同一个虚拟路由器中的master和backup的vip的配置也是一样的
(8)nopreempt:非抢占模式,默认为抢占模式
HA cluster配置前提:
1、本机的主机名与host中定义的主机名保持一致,要与hostname(uname -n)获得名称保持一致,因为需要根据主机名进行彼此通信(各节点要能解析主机名,一般建议通过host文件进行解析,配置文件为/etc/hosts)
2、各节点时间同步
3、确保iptables和selinux不会成为服务的障碍
iptables -L -n 查看iptables规则
getenforce 查看linux状态