这里用的是两台设备做高可用
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立马跳到另外一台上面。重新开启的时候它又夺回领导权 ,在这里就已经全部完成,可以用此类方法设置多台,如果数量过多,可以用自动化运维工具。
纯手打,欢迎转载,请注明出处!