Centos7下安装配置keepalived

 

这里用的是两台设备做高可用

master服务器ip地址:192.168.12.78

slave服务器ip地址:192.168.12.79

虚拟ip(VIP,一个尚未占用的内网ip即可)地址:192.168.12.80

 

 确认使用的网卡

ip a

 在这里使用第2个网卡enp0s3

 安装的方法有很多,我这里用的是yum安装

直接用yum下载安装:yum install-y keepalived 

小技巧:查看yum安装的配置文件在哪儿

keepalived.conf内部文件解读

vim /etc/keepalived/keepalived.conf
GLOBAL CONFIGURATION --- 全局配置部分
VRRPD CONFIGURATION --- VRRP协议配置部分
LVS CONFIGURATION --- LVS服务管理配置部分
[root@lb01 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs { --- 全局配置部分
notification_email { --- 设置发送邮件信息的收件人
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from oldboy@163.com --- 设置连接的邮件服务器信息
smtp_server 163.smtp.xxx_
smtp_connect_timeout 30 重新连接邮箱的时间
router_id LVS_DEVEL --- 高可用集群主机身份标识(集群中主机身份标识名称不能重复)
}

vrrp_instance oldboy { --- Vrrp协议家族 oldboy
state MASTER --- 标识所在家族中的身份 (MASTER/BACKUP)
interface eth0 --- 指定虚拟IP地址出现在什么网卡上
virtual_router_id 51 --- 标识家族身份信息 多台高可用服务配置要一致
priority 100 --- 设定优先级 优先级越高,就越有可能成为主
advert_int 1 --- 定义组播包发送的间隔时间(秒) 主和备配置一样 1
authentication { --- 实现通讯需要有认证过程
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { --- 配置虚拟IP地址信息
192.168.200.16
192.168.200.17
192.168.200.18
}
}

 

可以用d-g删掉里面多余的信息,只保留下面几行就行

lb01配置信息:

[root@lb01 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
router_id lb01
}

vrrp_instance oldboy {
state MASTER
interface ens33
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.12.80/24
}
}

 


lb02配置信息:
! Configuration File for keepalived

global_defs {
router_id lb02
}

vrrp_instance oldboy {
state BACKUP
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.12.80/24
}
}

启动服务:

service keepalived start

关闭keepalived服务
systemctl stop keepalived.service
# 配置开机自启动 systemctl enable keepalived

 

查看服务启动情况:

ps -aux |grep keepalived

 

 

查看启动日志:

journalctl -xe

 

查看keepalived日志

tail -f  /var/log/messages

 

配置成功后的效果。ens33是网卡名字;192.168.12.80是虚拟ip,已经成功绑定到网卡上。

 

 

 小提示: ip a 查看一下,发现已经成功了,你可以关掉其中一台的keepalived服务(systemctl stop keepalived.service),这个虚拟ip立马跳到另外一台上面。重新开启的时候它又夺回领导权 ,在这里就已经全部完成,可以用此类方法设置多台,如果数量过多,可以用自动化运维工具。

纯手打,欢迎转载,请注明出处!

 


posted @ 2019-12-07 15:54  王牌男人  阅读(8761)  评论(0编辑  收藏  举报