简介
Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,通过配合Nginx可以实现web前端服务的高可用。
安装
安装Keeplived依赖
安装 openssl
yum install openssl*
安装popt
yum install popt*
安装ipvsadm
yum isntall ipvsadm
安装libnl-dev
yum install libnl-dev*
安装Keepalived
1.cd /usr/src
2. tar -zxvf keepalived-1.1.15.tar.gz
3. cd keepalived-1.1.15
4. ln -s /usr/src/kernels/2.6.18-92.el5-i686/ /usr/src/linux
5. ./configure --prefix=/usr/local/keepalived
6. make
7. make install
8. vi /etc/keepalived/keepalived.conf
配置Keepalived
先是主服务器:
global_defs
{
notification_email #通知email,根据实际情况配置
{
admin@example.com
}
notification_email_from admin@example.com
smtp_server 127.0.0.1
stmp_connect_timeout 30
router_id node1 #节点名标识,主要用于通知中
}
vrrp_instance VI_NODE {
state MASTER #配置为主服务器
interface eth0 #通讯网卡
virtual_router_id 100 #路由标识
priority 200 #优先级,0-254
advert_int 5 #通知间隔,实际部署时可以设置小一点,减少延时
authentication {
auth_type PASS
auth_pass 123456 #验证密码,用于通讯主机间验证
}
virtual_ipaddress {
192.168.1.206 #虚拟ip,可以定义多个
}
}
接下是从服务器设置:
global_defs {
notification_email {
admin@example.com
}
notification_email_from admin@example.com
smtp_server 127.0.0.1
stmp_connect_timeout 30
router_id node2
}
vrrp_instance VI_NODE {
state BACKUP #与主服务器对应
interface eth0 #从服务器的通信网卡
virtual_router_id 100 #路由标识,和主服务器相同
priority 100 #优先级,小于主服务器即可
advert_int 5 #这里是接受通知间隔,与主服务器要设置相同
authentication {
auth_type PASS
auth_pass 123456 #验证密码,与主服务器相同
}
virtual_ipaddress {
192.168.1.206 #虚拟IP,也要和主服务器相同
}
}
上面的设置是最基础的设置,实现的功能是如果主服务器的Keepalived停止服务(一般情况下服务器宕机),则将虚拟IP切换至从服务器,主服务器恢复后从新切换回主服务器。
操作Keepalived
Keepalived的启动
/usr/local/keeepalived/sbin/keepalived -f /usr/local/keepalived/etc/keepalived/keepalived.conf
Keepalived的停止
killall -9 keepalived
查看是否建立VIP(虚拟IP)
ip add
查看进程是否开启
ps –aux
问题解决
1、KeepaLived无法和ipvs结合
1.1、现象
Keepalived version : 1.1.15
Compiler : gcc
Compiler flags : -g -O2
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : No
IPVS sync daemon support : Yes
Use VRRP Framework : Yes
Use LinkWatch : No
Use Debug flags : No
1.2、原因
keepalived默认编译时是在/usr/src/linux下找内核源代码。
我的内核源代码都在:/usr/src/kernels/2.6.18-53.el5-x86_64/这个目录下。
1.3、解决
ln -s /usr/src/kernels/2.6.18-92.el5-i686/ /usr/src/linux
2、openssl找不到问题
见上文步骤安装openssl
分享到:
相关推荐
keepalived安装手册................................................................................
主要介绍了详解Keepalived安装与配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
keepalived的安装及配置,详细文档说明,搭建更容易。 操作手册,原理说明,安装包一应俱全。
Nginx+keepalived安装与配置.。使用,内服详细步骤。
nginx+lvs+keepalived安装文档
Keepalived安装配置.pdf
keepalived安装实现高可用的配置
本文详细描述Keepalived的安装过程及简单的配置方法,基本参数说明及简单测试,本文是rpm包安装,每一步都有说明及截图
keepalived安装文档。。
解决keepalived安装失败需要依赖ipset-libs libnetsnmp.so.31 libnetsnmpagent.so.31 libnetsnmpmibs.so.31 libsensors.so.4的问题
keepalived安装部署
用keepalived 实现nginx高可用
Nginx+keepalived双机主备,keepalived广播模式。
安装keepalived时缺少的一些包,收集起来共享,包括 autoconf-2.63-5.1.el6.noarch.rpm automake-1.11.1-1.2.el6.noarch.rpm cluster-glue-1.0.5-2.el6.i686.rpm cluster-glue-libs-1.0.5-2.el6.i686.rpm cluster-...
keepalived 安装文件,keepalived1.2.19
keepalived-2.0.20.tar.gz 离线安装无需其他依赖包,直接解压安装即可.
javaweb高可用+负载均衡-服务器集群(keepalived+apache+tomcat)生产环境部署手册 所用技术:1高可用集群keepalived。2负载均衡集群apache。3tomcat服务。4生产环境的日常维护脚本 真实生产环境在用的技术架构,亲...
简介Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、但是它一
简介Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、但是它一