Keepalived是一个用C语言编写的路由软件。该项目的主要目标是为Linux系统和基于Linux的基础架构提供简单而强大的负载均衡和高可用性设施。 负载平衡框架依赖于众所周知且广泛使用的Linux虚拟服务器(IPVS)内核模块,提供Layer4负载均衡。Keepalived实现了一组检查程序,以根据其运行状况动态地和自适应地维护和管理负载均衡的服务器池。另一方面,VRRP实现了高可用性 协议。VRRP是路由器故障转移的基础。此外,Keepalived为VRRP有限状态机实现了一组挂钩,提供低级和高速协议交互。Keepalived框架可以单独使用,也可以一起使用,以提供灵活的基础架构。

软件安装

KeepAlived官网:http://www.keepalived.org/

下载位置

1
2
3
4
5
6
7
8
//下载包
[root@rabbitmq-master ~]# wget http://www.keepalived.org/software/keepalived-2.0.7.tar.gz

[root@rabbitmq-master ~]# tar -zxvf keepalived-2.0.7.tar.gz
[root@rabbitmq-master ~]# cd keepalived-2.0.7
//统一放到/usr/local/keepalived
[root@rabbitmq-master keepalived-2.0.7]#/configure --prefix=/usr/local/keepalived
[root@rabbitmq-master keepalived-2.0.7]# make && make install

配置KeepAlive

配置目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[root@rabbitmq-master keepalived]# tree etc/
etc/
├── keepalived
│   ├── keepalived.conf
│   └── samples
│   ├── client.pem
│   ├── dh1024.pem
│   ├── keepalived.conf.conditional_conf
│   ├── keepalived.conf.fwmark
│   ├── keepalived.conf.HTTP_GET.port
│   ├── keepalived.conf.inhibit
│   ├── keepalived.conf.IPv6
│   ├── keepalived.conf.misc_check
│   ├── keepalived.conf.misc_check_arg
│   ├── keepalived.conf.quorum
│   ├── keepalived.conf.sample
│   ├── keepalived.conf.SMTP_CHECK
│   ├── keepalived.conf.SSL_GET
│   ├── keepalived.conf.status_code
│   ├── keepalived.conf.track_interface
│   ├── keepalived.conf.virtualhost
│   ├── keepalived.conf.virtual_server_group
│   ├── keepalived.conf.vrrp
│   ├── keepalived.conf.vrrp.localcheck
│   ├── keepalived.conf.vrrp.lvs_syncd
│   ├── keepalived.conf.vrrp.routes
│   ├── keepalived.conf.vrrp.rules
│   ├── keepalived.conf.vrrp.scripts
│   ├── keepalived.conf.vrrp.static_ipaddress
│   ├── keepalived.conf.vrrp.sync
│   ├── root.pem
│   ├── sample.misccheck.smbcheck.sh
│   └── sample_notify_fifo.sh
└── sysconfig
└── keepalived

3 directories, 30 files

分别对应系统目录

1
2
3
/etc/keepalived/keepalived.conf
/etc/rc.d/init.d/keepalived
/etc/sysconfig/keepalived

可能遇到的错误

  1. 缺少编译环境

缺少编译环境的问题

需要安装编译环境

1
[root@rabbitmq-slave keepalived-2.0.7]# yum install gcc -y
  1. 缺少openssl组件

缺少openSSL组件

安装openssl组件

1
[root@rabbitmq-slave keepalived-2.0.7]# yum -y install openssl-devel
  1. 找不到path/to/keepalived/etc/rd.d 怎么办?

编译的时候缺少安装