配置 Keepalived - 主

通过命令 vim keepalived.conf 打开配置文件

  1. global_defs {
  2. # 路由id:当前安装keepalived的节点主机标识符,保证全局唯一
  3. router_id keep_171
  4. }
  5. vrrp_instance VI_1 {
  6. # 表示状态是MASTER主机还是备用机BACKUP
  7. state MASTER
  8. # 该实例绑定的网卡
  9. interface ens33
  10. # 保证主备节点一致即可
  11. virtual_router_id 51
  12. # 权重,master权重一般高于backup,如果有多个,那就是选举,谁的权重高,谁就当选
  13. priority 100
  14. # 主备之间同步检查时间间隔,单位秒
  15. advert_int 2
  16. # 认证权限密码,防止非法节点进入
  17. authentication {
  18. auth_type PASS
  19. auth_pass 1111
  20. }
  21. # 虚拟出来的ip,可以有多个(vip)
  22. virtual_ipaddress {
  23. 192.168.1.161
  24. }
  25. }

查看网卡与绑定 ip

  1. ip addr

在 /sbin 启动 keepalived

  1. ./keepalived

查看进程

  1. ps -ef|grep keepalived

配置 Keepalived - 备

  1. global_defs {
  2. router_id keep_172
  3. }
  4. vrrp_instance VI_1 {
  5. # 备用机设置为BACKUP
  6. state BACKUP
  7. interface ens33
  8. virtual_router_id 51
  9. # 权重低于MASTER
  10. priority 80
  11. advert_int 2
  12. authentication {
  13. auth_type PASS
  14. auth_pass 1111
  15. }
  16. virtual_ipaddress {
  17. # 注意:主备两台的vip都是一样的,绑定到同一个vip
  18. 192.168.1.161
  19. }
  20. }

keepalived 注册为系统服务

在 keepalived 解压后的安装包中,找到 init.d/keepalived 和 sysconfig/keepalived

  1. cd /tmp/keepalived-2.0.20/keepalived/etc/
  2. # 拷贝
  3. cp init.d/keepalived /etc/init.d/
  4. cp sysconfig/keepalived /etc/sysconfig/

刷新后即可使用

  1. systemctl daemon-reload
  1. # 启动keepalived
  2. systemctl start keepalived
  3. # 停止keepalived
  4. systemctl stop keepalived
  5. # 重启keepalived
  6. systemctl restart keepalived