(keepalived-1.2.1)双机热备编译安装配置流程

版本 keepalived-1.2.1
(编译最新版本1.2.2时候发生错误)
/usr/include/sys/types.h:235: error: conflicting types for 'blkcnt_t'
/usr/src/linux/include/linux/types.h:142: error: previous declaration of 'blkcnt_t' was here
make[2]: *** [ip_vs_nl_policy.o] Error 1
环境:Linux 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux
因为keepalived 运行在ipvs之上因此这两个软件一定要安装在一个系统里面。如果configure操作能正常进行,运行完毕后将有如下的汇总输出:
Keepalived configuration
------------------------
Keepalived version : 1.2.1
Compiler : gcc
Compiler flags : -g -O2 -DETHERTYPE_IPV6=0x86dd
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes
IPVS sync daemon support : Yes
Use VRRP Framework : Yes
Use Debug flags : No
第一步:安装ipvs
根据ipvs官网介绍,不同版本内核适用的ipvs版本不一样。https://www.360docs.net/doc/0f10904852.html,/software/ipvs.html
2.6.18 适用于1.24的各个版本
ipvsadm-1.24-6.src.rpm (for kernel between 2.6.10 and 2.6.27.4) - December 10, 2005
ipvsadm-1.24-5.src.rpm (for 1.2.0 or later) - October 27, 2004
ipvsadm-1.24-4.src.rpm (for 1.1.8 or later) - January 10, 2004
ipvsadm-1.24-3.src.rpm (for 1.1.8 or later) - December 20, 2003
ipvsadm-1.24.tar.gz - December 10, 2005
安装之前,软连接系统内核目录
ln -s /usr/src/kernels/2.6.18-128.el5-x86_64/ /usr/src/linux
我们使用最新的 ipvsadm-1.24.tar.gz,下载安装。
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
make install
第二步,安装keepalived
tar zxvf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure --prefix=/usr/local/keepalived
make
make install
安装完毕。配置
第一步:
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
service keepalived start

第二步:编辑主配置文件
vi /etc/keepalived/keepalived.conf
### 环境配置如下
Service A 211.155.135.9
Service B 211.155.135.17
VIP: 211.155.135.6
配置为 Master / Slave
主要修改为“virtual_ipaddress”中的ip
virtual_ipaddress {
192.168.1.100 # 虚拟IP地址,可以多个。
}
注意:
备份服务器 Server B 配置中 state 要改成 BACKUP,同时调低 priority。
virtual_router_id 51 # 保持主从服务器一致
priority 100 # 优先级 (主服务器较高)
advert_int 1 # 心跳广播间隔(秒)

配置完毕
service keepalived restart
重启后可以使用 "ip a" 查看虚拟 IP 信息。

相关文档
最新文档