本文使用keepalived快速配置实现双机主备模式,该模式为keepalived入门使用,生产使用需要谨慎,当然可用于帮助理解keepalived
步骤:
- 主备server安装keepalived
- 主备server配置keepalived.conf
- 主备server安装httpd web服务(用于测试)
- 主备启动keepalived,并测试master、backup各自中断服务后,访问情况
1、yum -y install keepalived httpd
2、主server的配置文件:
! Configuration File for keepalived
global_defs {
router_id s0 ! 集群作用域的全局路由id,每台serverID要求唯一
}
vrrp_instance VI_1 {
state MASTER ! 主server为master,备server为BACKUP
interface eth0 !该server的网卡
virtual_router_id 51 !集群作用域所有server 相同id
priority 100 !优先级,同一个vrrp_instance里,主server必须要高于备server
advert_int 1
authentication { !主与备之间的认证机制
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { ! 虚拟IP
192.168.1.10
}
}
备机的配置同上,只需将state和priority改下 。从该配置文件可知,kl提供的功能极为简单,因此可实现一主多备的模式,而且非常容易配置,例如通过ansible 批量配置备机。
3、安装apache httpd web server
修改web主页内容,以便显示访问的是来自哪台server:
cd /var/www/html
vi index.html
内容:from keepalived master server
同理备机:from keepalived slave server
(聪明的你,可用docker去启动一个web服务,甚至keepalived也被docker化)
4、主备分别启动keepalived
server keepalived start
在主server的linux日志可看到相关运行info
vi /var/log/messages
Jun 27 02:58:10 nn systemd: Started LVS and VRRP High Availability Monitor.
# 启动LVS和VRRP HA监测服务
Jun 27 02:58:10 nn Keepaliv