redis 主从搭建(基于哨兵)

redis 主从搭建(基于sentinel哨兵)

  1. 下载redis安装包,地址:https://download.redis.io/releases/redis-4.0.7.tar.gz
  2. 上传安装包到服务器/home/work/redis目录下
  3. 进入安装包目录:
 cd /home/work/redis
  1. 执行解压:
 tar -xzvf  redis-4.0.7.tar.gz
  1. 安装前先执行yum安装库文件,保证redis安装需要的库存在:
yum -y install wget gcc gcc-c++ make tar openssl openssl-devel cmake
  1. 进入redis-4.0.7目录执行: make & make test ,若没有报错,执行 创建build安装包目录
mkdir  /home/work/redis/build
  1. 然后执行:
make PREFIX=/home/work/redis/build  install
  1. 若执行成功,在 /home/work/redis/build/bin 目录下就是编译好的redis二进制文件
  2. 创建 主从文件目录:
mkdir   /home/work/redis/master   & mkdir   /home/work/redis/slave1  & mkdir   /home/work/redis/slave2
  1. 复制编译好的redis二进制文件到主从目录中:
cp -p  /home/work/redis/build/bin/*  /home/work/redis/master  &  cp -p  /home/work/redis/build/bin/*  /home/work/redis/slave1 &  cp -p  /home/work/redis/build/bin/*  /home/work/redis/slave2      
  1. 复制 配置文件redis.conf 到 master slave1 slave2 文件目录中 :
 cp /home/work/redis/redis-4.0.7/redis.conf   /home/work/redis/master & cp /home/work/redis/redis-4.0.7/redis.conf   /home/work/redis/slave1   &  cp /home/work/redis/redis-4.0.7/redis.conf   /home/work/redis/slave2 
 
  1. 修改这redis.conf配置文件:
  # master redis.conf中需要修改的地方,一行一个:
  bind 0.0.0.0
  protected-mode no
  port 16379
  daemonize no
  pidfile "/var/run/redis_16379.pid"
  dir "/home/work/redis/master"
  # master节点的密码
  masterauth "1234" 
  # 密码自行设置确保能互相访问通,自行设置
  requirepass "1234" 
  
  
   # slave1 redis.conf中需要修改的地方,一行一个:
   bind 0.0.0.0
   protected-mode no
   port 16380
   daemonize no
   pidfile "/var/run/redis_16380.pid"
   dir "/home/work/redis/slaves1"
   # master节点的密码
   masterauth "1234"
   # 密码自行设置确保能互相访问通,自行设置
   requirepass "1234"
   slaveof 127.0.0.1 16379
   
   # slave2 redis.conf中需要修改的地方,一行一个:
   bind 0.0.0.0
   protected-mode no
   port 16381
   daemonize no
   pidfile "/var/run/redis_16381.pid"
   dir "/home/work/redis/slaves2"
   # master节点的密码
   masterauth "1234"
   # 密码自行设置确保能互相访问通,自行设置
   requirepass "1234"
   slaveof 127.0.0.1 16379
  1. 分别在maser slave1 slave2目录下创建sentinel.conf文件,分别编辑:

# master sentinel.conf,一行一个:

port 26379
dir "/home/work/redis/master/data"
logfile "26379.log"
bind 0.0.0.0
daemonize yes
sentinel monitor bidMaster 127.0.0.1 16379 2
protected-mode no
sentinel auth-pass bidMaster 1234


# slave1 sentinel.conf,一行一个:

port 26380
dir "/home/work/redis/slaves1/data"
logfile "26380.log"
bind 0.0.0.0
daemonize yes
sentinel monitor bidMaster 127.0.0.1 16379 2
protected-mode no
sentinel auth-pass bidMaster 1234


# slave2 sentinel.conf,一行一个:
port 26381
dir "/home/work/redis/slaves2/data"
logfile "26381.log"
bind 0.0.0.0
daemonize yes
sentinel monitor bidMaster  127.0.0.1 16379 2
protected-mode no
sentinel auth-pass bidMaster 1234
  1. 编写redis与sentinel的启动脚本:
cd /home/work/redis/master
vim start_redis.sh
./redis-server redis.conf &
wq 保存

vim start_sentinel
./redis-sentinel sentinel.conf &
wq 保存

修改shell脚本的执行权限: chmod +x *.sh

slave1 与slave2 类似
  1. 先启动 master slave1 slave2中的start_redis脚本,然后再启动 master slave1 slave2中的sentinel脚本

我的公众号,欢迎关注一起探讨开发技术

我的公众号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值