CentOS7 部署 Keepalived保姆级教程

目录

一、概述

Keepalived 起初是专门针对 LVS 设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能——判断 LVS 负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集。Keepalived 的官方网站位于:http://www.keepalived.org/,在非 LVS 群集环境中使用时,Keepalived 也可以作为热备软件使用。
Keepalived 采用 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现 Linux 服务器的多机热备功能。VRRP 是针对路由器的一种备份解决方案——由多台路由器组成一个热备组,通过公用的虚拟 IP 地址对外提供服务;每个热备组内同一时刻只有一台主路由器提供服务,其它路由器处于冗余状态,若当前在线的路由器失效,则其它路由器会自动接替(优先级决定接替顺序)虚拟 IP 地址,以继续提供服务。

二、配置教程

除括号或文字标注主备有区别外,其他配置均一样。
在这里插入图片描述

1.安装配置

[root@localhost ~]# yum -y install keepalived ipvsadm
[root@localhost ~]# systemctl enable keepalived

2.安装HTTP服务,便于后面验证,不装也可以。

[root@localhost ~]# yum -y install httpd

(以下为主调度器设置网页)

[root@localhost ~]# echo "<h1>This is master</h1>" > /var/www/html/index.html

(以下为备调度器设置网页)

[root@localhost ~]# echo "<h1>This is backup</h1>" > /var/www/html/index.html

3.编辑 Keepalived 主配置文件

[root@localhost ~]# vim /etc/keepalived/keepalived.conf
global_defs {
   router_id 1
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 1
    mcast_src_ip 172.28.92.203
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        172.28.92.205
    }
}

说明:
global_defs {
router_id 1 //router_id自己定义,主备不能相同,备: router_id 2
}
vrrp_instance VI_1 {
state MASTER //主:state MASTER,备:state BACKUP
interface eth0 //改为自己网卡名称
virtual_router_id 1 //组的ID,主备要一致
mcast_src_ip 172.28.92.203 //本段服务器IP
priority 100 //优先级,主要高于备,备改为99
advert_int 1 //通告间隔描述,心跳频率
authentication {
auth_type PASS //主备一致
auth_pass 123456 //主备一致
}
virtual_ipaddress {
172.28.92.205 //指定的VIP,主备一致
}

4.启用服务

[root@localhost ~]# systemctl start keepalived
[root@localhost ~]# systemctl start httpd

查看IP
[root@localhost ~]# ip a

主:
在这里插入图片描述
备:
在这里插入图片描述

5.验证

(1)长ping 172.28.92.205,断开主备其中一台,看看是否有丢包。正常切换可能会有一个丢包左右。
(2)长ping 172.28.92.205,同时断开主备,172.28.92.205也会断开,证明VIP起作用。
(3)长ping 172.28.92.205,打开主备其中一台,172.28.92.205也会恢复。
(4)切换后也可以通过浏览器打开http://172.28.92.205来访问是切换到哪台设备:This is master为主,反之为备。
在这里插入图片描述

6.排查

注意:如果在浏览器输入自己的服务器IP打不开或者没有内容,可通过以下方法排查。
(1)首先查看80端口是否开通。
在这里插入图片描述
(2)如果端口不通,说明我们还没有开通端口,要登录到系统里面开放端口。
a.查看防火墙状态,

systemctl status firewalld

b.打开防火墙

systemctl start firewalld

c.查看开放端口

firewall-cmd --list-ports

d.开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

e.重启防火墙

firewall-cmd --reload
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

未来村长

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

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

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

打赏作者

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

抵扣说明:

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

余额充值