您的位置:首页 > 运维架构 > Linux

CentOS-7.2下 Keepalived-1.4.2 服务的配置、启动与停止

2018-03-08 15:27 260 查看
《 CentOS-7.2下使用 Keepalived-1.4.2 服务的配置、启动与停止 》

官网
http://www.keepalived.org

关于 keepalived 软件设计

 《 keepalived 软件设计 》

关于 keepalived

Keepalived 软件由 C 编写的,最初是专为 LVS 负载均衡软件设计的,主要用来管理并监控 LVS 中各个服务节点的存活状态,后来又加入了可以实现高可用的 VRRP 功能。

Keepalived 软件主要是通过 VRRP 协议实现高可用功能的。VRRP(Virtual Router RedundancyProtocol,虚拟路由器冗余协议)的缩写,VRRP 的目的就是为了解决静态路由单点故障问题的,它能够保证集群系统中某个节点宕机时,使系统能够正常的运行。

所以 Keepalived 具有 

一、配置管理 LVS 负载均衡的功能,

二、对 LVS 下面节点进行健康检查的功能,

三、让系统网络服务实现高可用功能。

关于 keepalived 实现故障转移的原理

Keepalived 高可用服务实现故障的转移是通过 VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)实现的。在 Keepalived 服务正常工作时,

Master 主节点会不断地向 Backup 备份节点发送(以多播的方式)心跳包消息,告诉备份节点自己还活看,当 Master 主节点发生故障或宕机时,备份节点检测不到 Master 主节点的心跳,此时备份节点将接管 Master 主节点的所有 IP 资源及请求服务。

故障排除后启动 Master 主节点,Backup 备份节点又会释放接管的 IP 资源及请求服务,恢复到原来的主/备用角色。

关于 VRRP

1)、VRRP ( Virtual Router Redundancy Protocol ,虚拟路由冗余协议),VRRP 主要解决静态路由单点故障的问题。

2)、VRRP 通过竟选协议机制来将路由任务交给某台 VRRP 路由器的。

3)、VRRP 协议使用了加密协议加密数据,但 Keepalived 官方目前还是推荐用明文的方式配置认证类型和密码。

4)、VRRP 通过 IP 多播的方式(默认多播地址:224.0_0.18)实现服务高可用通信。

5)、Master 主节点会不断地向 Backup 备份节点发送(以多播的方式)心跳包消息,告诉备份节点自己还活看,当 Master 主节点发生故障或宕机时,备份节点检测不到 Master 主节点的心跳,此时备份节点将接管 Master 主节点的所有 IP 资源及请求服务。

在RHEL / CentOS上安装先决条件

yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel

在Debian上安装先决条件

apt-get install -y curl gcc libssl-dev libnl-3-dev libnl-genl-3-dev libsnmp-dev

下载 keepalived
http://download.csdn.net/download/hello_world_qwp/10273281

下载完成后,上传的 Linux 服务器,并输入命令 “ tar -zxf keepalived-1.4.2.tar.gz ” ,解压完成后如下图:



从源编译指定prefix,

输入命令 “ ./configure --prefix=/usr/local/keepalived ” 

编译 keepalived 输入命令 “ make ” ,编译成功后,如下图:



编译完成后,直接输入命令 “ make install  ” 安装即可,

安装完成后,进入到安装目录 “ cd  /usr/local ” 

输入命令 “ tree keepalived ” 可以看到 keepalived 的目录结构,共15个目录和35个文件,如下图:



将 keepalived 注册为系统服务,

这儿复制三个文件到指定的系统启动文件夹即可,

源文件的目录 keepalived-1.4.2/keepalived/etc/init.d 的两个个快捷启动文件和 keepalived 安装目录下的 /usr/local/keepalived 目录下一个配置文件需要复制

“ cp /root/keepalived-1.4.2/keepalived/etc/init.d/keepalived /etc/init.d/ ”

“ cp /root/keepalived-1.4.2/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ ”

" cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ ”

如下图:



接下来就可以直接输入命令

“ systemctl start keepalived.service ” / 启动 keepalived 

“ systemctl stop keepalived.service ” / 停止 keepalived

可能遇到如下问题:

Please install libnfnetlink headers

解决办法:输入命令 “ yum install -y libnfnetlink-devel ” 安装完成即可解决!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  keepalived nginx 高可用