一步一步搭建Redis + Keepalived主从高可用之Keepalived安装配置(三)

2017-01-13 14:58:57来源:csdn作者:huangwenyi1010人点击

第七城市
开心一笑

【我:“屎克郎,你不是移‍民了吗?怎么又回来了?”

屎克郎:“再不回来,就饿死了!”

我:“怎么会这样子!”

屎克郎:“那是一个鸟不拉屎的地方!”】

提出问题**

如何安装keepalived???

解决问题

励志图片

上一节我们已经介绍了如何Redis主从如何配置,如果你还没看上一篇文章,建议先去看下。接下来,我们开始介绍如何安装keepalived?

IT资源管理系统的安装、配置步骤,涉及到的相关软件主要有:Linux操作系统,REDIS相关版本要求如下:


Linux版本:Red Hat Enterprise Linux Server release 6.7
REDIS版本:rredis-3.0.0.tar.gz
REDISGEM版本:redis-3.3.0.gem
OPENSSL版本:openssl-1.0.1e-42.el6.x86_64
环境准备如下:
操作系统:安装Linux操作系统
语言环境:安装中文字符集(UTF-8)
Redis Master: 192.68.3.67(主机)
Redis Slave: 192.68.3.68(从机)
Keepalived VIP: 192.68.3.69(对外IP,keepalived使用 VIP, VIP 可以在 - - redis1 , redis2 上漂移 )

**软件准备:**Keepalived软件版本:keepalived-1.1.20.tar.gz

我们要在两台机器(Redis Master: 192.68.3.67(主机)/Redis Slave: 192.68.3.68(从机))都安装上Keepalived软件.

Keepalived安装

1、上传Keepalived至/home/目录

2、解压Keepalived软件

tar -zxvf keepalived-1.1.20.tar.gz
cd keepalived-1.1.20
ln -s /usr/src/kernels/2.6.9-78.EL-i686/usr/src//linux
./configure --prefix=/usr/local/keepalived --disable-fwmark

出现一些依赖包没安装问题,请挂载安装镜像,进行安装:

解决方法:挂载安装镜像

yum install -y openssl openssl-devel

3、编译以及编译安装

make && make install

4、Keepalived配置

修改配置文件路径:

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cd /etc/init.d/
chkconfig --add keepalived
chkconfig keepalived on
mkdir -p /etc/keepalived

以root用户登录主机(Master),修改配置文件:

vi /etc/keepalived/keepalived.conf

注意上面的配置,其中密码就是1111,这点很重要,因为自己吃过亏!

5、Keepalived脚本

主从服务器上,编写以下负责运作的关键脚本:

notify_master /etc/keepalived/scripts/redis_master.sh
notify_backup /etc/keepalived/scripts/redis_backup.sh
notify_fault /etc/keepalived/scripts/redis_fault.sh
notify_stop /etc/keepalived/scripts/redis_stop.sh

因为Keepalived在转换状态时会依照状态来呼叫:


当进入Master状态时会呼叫notify_master
当进入Backup状态时会呼叫notify_backup
当发现异常情况时进入Fault状态呼叫notify_fault
当Keepalived程序终止时则呼叫notify_stop

以root用户登录主机(Master),新增的脚本:

cd /etc/keepalived
mkdir scripts

把redis_check.sh、redis_master.sh、redis_backup.sh、redis_fault.sh、redis_stop.sh脚本上传到scripts中。

以root用户登录主机(Master),给脚本添加权限:

sudo chmod +x /etc/keepalived/scripts/*.sh

以root用户登录从机(Slave) ,新增的脚本:

cd /etc/keepalived
mkdir scripts

把redis_check.sh、redis_backup.sh、redis_master.sh、redis_fault.sh、redis_stop.sh脚本上传到scripts中。

以root用户登录从机(Slave) ,给脚本添加权限:

sudo chmod +x /etc/keepalived/scripts/*.sh

6、启动keepalived服务

service keepalived start ##启动
service keepalived stop ##停止
service keepalived restart ##重启

注:启动是有先后顺序:先要启动redis的主从,再启动keepalived 的主,最后再启动keepalived的从。

以root用户登录RASDISCACHE-SVR和RASDISCACHE-BAK ,启动keepalived:

查询热备的情况: [root@RASDISCACHE-SVR /]cd/rasdis/redis/bin[root@RASDISCACHE−SVRbin] ./redis-cli -h 192.168.3.69 -a 888888 INFO |grep -A8 Replication

读书感悟

来自萧红《呼兰河传》


想击退了寒凉,因此而来了悲哀.
人生本来就是哭多乐少.
满天星光,满屋月亮,人生何如,为什么这么悲凉.
其他

如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台