keeplived安装
安装环境
CentOS release 6.8 (Final)
1、下载安装包
tar xvf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-754.2.1.el6.x86_64/
make && make install
2、修改配置文件
vim /etc/keepalived/keepalived.conf
修改内容如下:
master配置文件如下:
! Configuration File for keepalived
global_defs {
router_id redis_master # 设置redis master的id,在一个网络应该是唯一的
}
vrrp_script chk_redis_port {
script "/monitor/check_redis.sh" #健康状态检查
interval 2 #脚本检测时间
weight 2
}
vrrp_instance VI_1 {
state MASTER #指定keepalived的角色,MASTER为主,BACKUP为备
interface eth0 #当前进行vrrp通讯的网络接口卡(当前centos的网卡)
virtual_router_id 51 # 虚拟路由编号,主从要一直
priority 100 # 优先级,数值越大,获取处理请求的优先级越高
advert_int 1 # 检查间隔,默认为1s(vrrp组播周期秒数)
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_redis_port
}
virtual_ipaddress {
192.168.125.200 # 定义虚拟ip(VIP),可多设,每行一个
}
}
backup配置文件如下:
! Configuration File for keepalived
global_defs {
router_id redis_backup
}
vrrp_script chk_redis_port {
script "/monitor/check_redis.sh"
interval 2
weight 2
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_redis_port
}
virtual_ipaddress {
192.168.125.200
}
}
redis检查监本:
#!/bin/bash
name="redis-server"
if test $( pgrep -f $name | wc -l ) -eq 0
then
/dzzb/usr/local/redis/bin/redis-server /dzzb/usr/local/conf/redis.conf
if [ `pgrep -f $name | wc -l` -eq 0 ];then
killall keepalived
fi
fi
修改默认logs日志
我们只需要修改 /etc/sysconfig/keepalived 就可以了
把KEEPALIVED_OPTIONS="-D" 修改为KEEPALIVED_OPTIONS="-D -d -S 0"
最后设置syslog,修改/etc/rsyslog.conf
最后添加:
# keepalived -S 0
local0.* /var/log/keepalived.log
重新启动日志
/etc/init.d/rsyslog restart
使用以下命令进行验证
/etc/init.d/keepalived restart