Redis 主从+哨兵搭建构建生产环境

Redis 搭建过程

  • 第一步: 从官方网站下载redis安装包
  • 第二步: 编译与安装
    step1 : mkdir /apps
    step2: cp apps/
    step3 执行下载
    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    step4 tar -zxvf redis-5.0.7.tar.gz
    step5 cd redis-5.0.7.tar.gz 执行 make编译文件
    step6
  • 启动
    ./redis-server
  • 测试搭建版的redis
    redis测试
  • Redis相关的配置
    bind 0.0.0.0 设置访问ip的限制

protected-mode yes


Redis 主从搭建过程 (在搭建主从的时候建议使用基数台服务器这样可以进行投票,选举)

上面已经安装了单机版的redis,如何复制到其让机器上面通过linux提供的scp 命令
scp -r [email protected]:/home/hadoop/apps/redis-5.0.7 /home/apps/
mater配置

port 6000
masterauth 123456 #master登录密码
requirepass 123456

slave配置

port 6001
slaveof 127.0.0.1 6000  (主机的ip和端口)
masterauth 123456 #master登录密码
requirepass 123456

然后测试:
服务搭建

测试数据
mater
在这里插入图片描述

slave
在这里插入图片描述

通过上面可以总结出来,当master宕机后,slave无法自动切换成master,所以下面介绍redis监视器(哨兵)。


Redis 哨兵搭建

  • 修改(第一个从节点)配置sentinel.conf文件
port 26379
sentinel monitor mymaster 192.168.111.129 6000 2
sentinel auth-pass mymaster 123456
  • 启动 redis-server sentinel.conf --sentinel &
  • 修改(第二个从节点)配置sentinel.conf文件
port 26379
sentinel monitor mymaster 192.168.111.130 6000 2
sentinel auth-pass mymaster 123456
  • 启动 redis-server sentinel.conf --sentinel &

  • 查看192.168.111.140 该节点为主节点
    info
    注解点的信息
    查看第一个从节点的信息 节点130的信息
    在这里插入图片描述

查看第二个节点的信息 129

在这里插入图片描述


高可用验证

检测三台服务器是否都启动sentinel

  • master 140
    在这里插入图片描述
  • slave 129
    在这里插入图片描述
  • slave 130
  • 在这里插入图片描述

查看各个节点的状态信息

  • master 140
    在这里插入图片描述

  • slave 129
    在这里插入图片描述

  • slave 130
    在这里插入图片描述

干掉mater节点,然后看看个个节点状态变化信息

  • 干掉主节点的操作
    在这里插入图片描述
  • slave129 状态信息 切换成主节点
    在这里插入图片描述
    +slave130 状态信息
    在这里插入图片描述

启动原来kill的节点看看节点的变化信息

  • master 节点的状态信息
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191222163119940.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMwNTYxNjQz,size_16,

主从复制如何编写java代码


Redis加spring aop 如何实现注解和编程式


猜你喜欢

转载自blog.csdn.net/qq_30561643/article/details/103648841