专栏首页北漂的我在一台机器上配置 redis 哨兵模式

在一台机器上配置 redis 哨兵模式

在同一台机器上配置哨兵模式, 可用于测试开发场景

下载redis

wget https://github.com/redis/redis/archive/5.0.10.tar.gz

解压到三个文件夹, redis-1, redis-2, redis-3

进行 make 编译, 参考这里

在本机上配置哨兵模式, 重点是使用不同的端口

redis服务

redis端口

哨兵端口

主从

redis-1

6379

26379

主节点

redis-2

6380

26380

从节点

redis-3

6381

26381

从节点

配置 ./redis-1/redis.conf, 如下

# bind 127.0.0.1     // 注释掉这一行
protected-mode no    // 关闭保护模式
port 6379            // redis 端口
requirepass 10010    // 设置redis密码

配置 ./redis-2/redis.conf, 如下

# bind 127.0.0.1     // 注释掉这一行
protected-mode no    // 关闭保护模式
port 6380            // redis 端口
requirepass 10010    // 设置redis密码
replicaof 192.168.171.213 6379     // 配置 master 的IP和端口
masterauth 10010       // 配置 master 的密码

配置 ./redis-3/redis.conf, 如下

# bind 127.0.0.1     // 注释掉这一行
protected-mode no    // 关闭保护模式
port 6381            // redis 端口
requirepass 10010    // 设置redis密码
replicaof 192.168.171.213 6379     // 配置 master 的IP和端口
masterauth 10010       // 配置 master 的密码

配置 ./redis-1/sentinel.conf, 如下

port 26379      // 哨兵端口
daemonize yes   // 开启守护进程
sentinel monitor mymaster 192.168.171.213 6379 2    // 监控 master ip 端口
sentinel auth-pass mymaster 10010       // master的密码

配置 ./redis-2/sentinel.conf, 如下

port 26380      // 哨兵端口
daemonize yes   // 开启守护进程
sentinel monitor mymaster 192.168.171.213 6379 2    // 监控 master ip 端口
sentinel auth-pass mymaster 10010       // master的密码

配置 ./redis-3/sentinel.conf, 如下

port 26381      // 哨兵端口
daemonize yes   // 开启守护进程
sentinel monitor mymaster 192.168.171.213 6379 2    // 监控 master ip 端口
sentinel auth-pass mymaster 10010       // master的密码

然后依次启动 主节点 ---> 从节点

# 启动 redis
./redis-1/src/redis-server ./redis-1/redis.conf > /dev/null 2>&1 &
./redis-2/src/redis-server ./redis-2/redis.conf > /dev/null 2>&1 &
./redis-3/src/redis-server ./redis-3/redis.conf > /dev/null 2>&1 &
# 启动哨兵
./redis-1/src/redis-sentinel ./redis-1/sentinel.conf
./redis-2/src/redis-sentinel ./redis-2/sentinel.conf
./redis-3/src/redis-sentinel ./redis-3/sentinel.conf
# 关闭 redis
./redis-1/src/redis-cli -a 10010 shutdown
./redis-2/src/redis-cli -a 10010 shutdown
./redis-3/src/redis-cli -a 10010 shutdown

最后要检查服务器防火墙有没有开放这些端口 6379, 6380, 6381, 26379, 26380, 26381

# 查看哪些端口是开放的
firewall-cmd --list-ports
# 开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 移除端口
firewall-cmd --zone=public --remove-port=6379/tcp --permanent
# 重启防火墙生效
firewall-cmd --reload

测试故障转移

# 主节点上执行
./redis-1/src/redis-cli -a 10010 -p 6379 
debug sleep 40
info

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • dotNetCore操作Redis(含CentOS7哨兵模式部署)

    现在说到使用缓存中间件基本就是 Redis 了,通常开发环境或测试环境部署一个单机版就可以运行了,但要上生产环境还需要进行高可用的方式来部署,本文说说在 Cen...

    oec2003
  • Redis哨兵(Sentinel)模式

    主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更...

    秃头哥编程
  • Docker搭建redis集群-主从复制以及哨兵模式

    But但是我的电脑是双4G的一定会很卡的。忍了,只要大家能从中学到东西。这样就是值得的。

    猿码优创
  • redis高可用解决方案(一):哨兵模式

    使用redis的分片可以满足redis内存的扩容,但是一旦有服务器宕机,那么整个redis都将无法使用

    许喜朝
  • Redis哨兵架构搭建以及详解

    前面介绍了redis的主从架构模式,主从架构模式只能够帮redis分担读的压力,但是这个架构有一个非常致命的缺陷,一旦master节点挂掉了,整个集群将无法写入...

    黎明大大
  • 工作中常见的Redis部署模式

    单机模式是redis部署的最常见模式,这种模式非常不安全。如果出现断电或者redis宕机的情况,大部分情况就会导致数据的丢失。不过这种模式也有他的优...

    java乐园
  • Redis系统学习之哨兵模式

    哨兵用于实现redis集群的高可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同工作

    彼岸舞
  • 你需要了解的Redis当中的Sentinel架构(七)

    上篇文章Redis的主从复制架构你需要了解!(六)中最后的一个问题大家知道答案吗? 下面让我来给大家解答吧!!!

    刘浩的BigDataPath
  • ASP.NET Core分布式缓存Redis主从Sentinel哨兵模式实战演练

    一主(master)二从(slave)三哨兵(sentinel)的配置目标, 如下

    跟着阿笨一起玩NET

扫码关注云+社区

领取腾讯云代金券