Keepalived - linux 安装

- 解压压缩包
- tar -zxvf /home/chenyb/software/keepalived-2.2.2.tar.gz
- 改名
- mv keepalived-2.2.2/ keepalived
- libnl-devel环境支持
- yum -y install libnl libnl-devel
- 配置Keepalived
- 进入keepalived 安装目录后 ./configure --prefix=/usr/local/keepalived --sysconf=/etc
- prefix Keepalived解压后的位置
- sysconf 核心配置文件的位置是固定的,改成其他位置不但报错而且无法启动
- 如果配置过程中出现警告应该是缺少环境,根据提示补全就好,如图便是缺少openssl
- yum -y install libnl libnl-devel
- yum -y install openssl-devel


- 配置Keepalived
- 注意,配置文件在/etc/keepalived目录下,在安装的时候已经指定了核心配置文件的位置

- 编辑配置文件
- 注意:如果通过ip访问,虚拟的ip一定要是同网段的,绑定域名通过域名访问可以忽略
global_defs {
# 路由id:当前安装keepalived的节点主机标识符,保证全局唯一
router_id keep_87
}
vrrp_instance VI_1 {
# 表示状态是MASTER主机还是备用机BACKUP
state MASTER
# 该实例绑定的网卡
interface enp2s0
#0保证主备节点一致即可
virtual_router_id 77
# 权重,master权重一般高于backup,如果有多个,那就是选举,谁的权重高,谁就当选
priority 100
# 主备之间同步检查时间间隔,单位秒
advert_int 1
# 认证权限密码,防止非法节点进入
authentication {
auth_type PASS
auth_pass 1111
}
# 虚拟出来的ip,可以有多个(vip)
virtual_ipaddress {
192.168.50.166
}
}
- 注意:interface 对应的是服务器的网卡配置文件 ip addr可以查看
- 启动前也查看下ip信息,观察变化

- 进入Keepalived安装目录并启动Keepalived启动文件,在sbin目录下,这里安装到了/usr/local/目录下
- /usr/local/keepalived/sbin/keepalived
- 查看Keepalived进程,检查进程
- ps -ef | grep keepalived
- 如下图,表示启动成功

- 查看网卡信息,对比Keepalived是否生效,如下图表示Keepalived配置生效,vip为192.168.6.166

- Keepalived没有停止命令,停止需要结束进程,需要优雅操作,需要将服务注册到系统


- 将 Keepalived 注册到系统服务,用系统服务命令操作Keepalived
- 进入keepalived安装文件夹下的./keepalived/etc目录 cd /usr/local/keepalived/keepalived/etc

- 分别将init.d和sysconfig文件夹下的keepalived文件拷贝至/etc/init.d/和/etc/sysconfig/目录下,文件存在覆盖即可“y”
- cp init.d/keepalived /etc/init.d/
- cp sysconfig/keepalived /etc/sysconfig/
- 并刷新注册服务:daemon-reload

- 接下来就可以用系统命令操作keepalived了
- 启动服务:systemctl start keepalived.service
- 停止服务:systemctl stop keepalived.service
- 重启服务:systemctl restart keepalived.service