安装配置keepalived

安装Keepalived
下载安装包

官网地址:Keepalived for Linux

把安装包放到data目录下

解压

tar -xzvf keepalived.tar.gz

切换目录

cd /data/keepalived

编译

./configure --prefix=/data/keepalived

安装

make && make install

配置keepalived服务

mkdir /etc/keepalived

cp /data/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

复制 keepalived 服务脚本到默认的地址

cp /data/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

cp /data/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

ln -s /data/keepalived/sbin/keepalived /usr/sbin/

ln -s /data/keepalived/sbin/keepalived /sbin/

设置 keepalived 服务开机启动

chkconfig keepalived on

配置Keepalived
 

配置地址:/etc/keepalived/keepalived.conf

MASTER 节点配置文件

把10.68.11.194作为主节点,在194服务器上把keepalived目录下的配置文件替换为以下内容

! Configuration File for keepalived

global_defs {

 ## keepalived 自带的邮件提醒需要开启 sendmail 服务。 建议用独立的监控或第三方 SMTP

 router_id pp1 ## 标识本节点的字条串,通常为 hostname

}

## keepalived 会定时执行脚本并对脚本执行的结果进行分析,动态调整 vrrp_instance 的优先级。如果脚本执行结果为 0,并且 weight 配置的值大于 0,则优先级相应的增加。如果脚本执行结果非 0,并且 weight配置的值小于 0,则优先级相应的减少。其他情况,维持原本配置的优先级,即配置文件中 priority 对应的值。

vrrp_script chk_nginx {

 script "/etc/keepalived/nginx_check.sh" ## 检测 nginx 状态的脚本路径

 interval 2 ## 检测时间间隔

 weight -20 ## 如果条件成立,权重-20

}

## 定义虚拟路由, VI_1 为虚拟路由的标示符,自己定义名称

vrrp_instance VI_1 {

 state MASTER ## 主节点为 MASTER, 对应的备份节点为 BACKUP

 interface ens192 ## 绑定虚拟 IP 的网络接口,与本机 IP 地址所在的网络接口相同, 我的是 ens192

 virtual_router_id 33 ## 虚拟路由的 ID 号, 两个节点设置必须一样, 可选 IP 最后一段使用, 相同的 VRID 为一个组,他将决定多播的 MAC 地址

 mcast_src_ip 10.68.11.194 ## 本机 IP 地址

 priority 200 ## 节点优先级, 值范围 0-254, MASTER 要比 BACKUP 高

 advert_int 1 ## 组播信息发送间隔,两个节点设置必须一样, 默认 1s

 ## 设置验证信息,两个节点必须一致

 authentication {

  auth_type PASS

  auth_pass 1111 ## 真实生产,按需求对应该过来

 }

 ## 将 track_script 块加入 instance 配置块

 track_script {

  chk_nginx ## 执行 Nginx 监控的服务

 } #

 # 虚拟 IP 池, 两个节点设置必须一样

 virtual_ipaddress {

  10.68.11.211 ## 虚拟 ip,可以定义多个

 }

}

BACKUP 节点配置文件

把10.68.11.195作为备份节点,在195服务器上把keepalived目录下的配置文件替换为以下内容

! Configuration File for keepalived

global_defs {

 router_id pp2

}

vrrp_script chk_nginx {

 script "/etc/keepalived/nginx_check.sh"

 interval 2

 weight -20

}

vrrp_instance VI_1 {

 state BACKUP

 interface ens192

 virtual_router_id 33

 mcast_src_ip 10.68.11.195

 priority 90

 advert_int 1

 authentication {

  auth_type PASS

  auth_pass 1111

 }

 track_script {

  chk_nginx

 }

 virtual_ipaddress {

  10.68.11.211

 }

}

需要注意的配置说明:

router_id pp1 ## 标识本节点的字条串,通常为 hostname

script "/etc/keepalived/nginx_check.sh" ## 检测 nginx 状态的脚本路径

state MASTER/BACKUP ##说明主备

interface ens33 ## 绑定虚拟 IP 的网络接口,与本机 IP 地址所在的网络接口相同, 我的是 ens33

mcast_src_ip 10.68.11.194/195 ## 本机 IP 地址

priority 200 ## 节点优先级, 值范围 0-254, MASTER 要比 BACKUP 高

virtual_ipaddress ##虚拟 ip,即VIP,可以定义多个

常用命令

systemctl start keepalived.service 启动

systemctl restart keepalived.service 重启

systemctl stop keepalived.service 关闭

systemctl enable keepalived.service  设置开机自动启动

systemctl disable keepalived.service 取消开机自动启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我比鹰还能熬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值