美文网首页互联网科技首页投稿(暂停使用,暂停投稿)程序员
一步一步搭建Redis + Keepalived主从高可用之Ke

一步一步搭建Redis + Keepalived主从高可用之Ke

作者: 架构师启示录 | 来源:发表于2016-10-08 23:04 被阅读360次

开心一笑

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

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

我:“怎么会这样子!”

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

**提出问题******

如何安装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-SVR bin]$ ./redis-cli -h 192.168.3.69 -a 888888 INFO |grep -A8 Replication


读书感悟

来自萧红《呼兰河传》

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

其他

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

相关文章

网友评论

    本文标题:一步一步搭建Redis + Keepalived主从高可用之Ke

    本文链接:https://www.haomeiwen.com/subject/yrkpyttx.html