云服务器搭建redis主从复制以及哨兵模式(附踩坑记录)

云服务器搭建redis主从复制以及哨兵模式(附踩坑记录)

踩坑记录见最后

搭建一主两从:

  • 在根目录下任意新建一个目录/myredis来存放配置文件:

  • 将我们常用的redis.conf文件拷贝到该目录下:在这里插入图片描述

  • 创建三个配置文件,分别对应不同端口的redis服务:
    主机的配置文件
    由于我之前使用的是RDB的方式持久化,因此这里只需要更改dbfilename “dump6379.rdb”

    include /myredis/redis.conf
    pidfile "/var/run/redis_6379.pid"
    port 6379
    dbfilename "dump6379.rdb"
    

    两个从机的配置文件
    注意!这里的replicaof 127.0.0.1 6380 如果将127.0.0.1修改为服务器的ip地址,则一定要在安全组中将该服务器的对应的6380,6381端口放行!!建议初学者这里直接使用127.0.0.1,否则后面会有麻烦!

    如果有设置密码,则需要加masterauth 你的密码

    include /myredis/redis.conf
    pidfile "/var/run/redis_6380.pid"
    port 6380
    dbfilename "dump6380.rdb"
    replicaof 127.0.0.1 6380
    masterauth 你的密码
    
    
  • 以不同的配置文件分别启动redis-server,可以开三个窗口能更方便的检测变换。

  • 以不同的端口号启动redis-cli
    在这里插入图片描述

  • 在不同的redis客户端查看各个redis的对应信息:
    使用命令info replication
    主机的部分信息:
    在这里插入图片描述
    从机的部分信息:
    在这里插入图片描述

  • 在主机中测试,发现可以进行读和写,在从机中测试,发现只能读不能写。

这样主从复制就搭建完毕

搭建哨兵模式

  1. 先创建一个配置文件,命名为sentinel.conf

  2. 在配置文件中加入一段代码:
    如果之前的服务器都设有密码则需要 sentinel auth-pass mymaster (你的密码),如果没有设置密码则不需要该句

    sentinel monitor mymaster 127.0.0.1 6379 1
    sentinel auth-pass mymaster (你的密码)
    

    ​ 该Sentinel监控的master(主服务器)的名字叫做mymaster,地址为127.0.0.1:6379

    ​ 数字1表示 :当一个哨兵主观认为主机断开,就可以客观认为主机故障,然后开始选举新的主机。

  3. 启动哨兵

    redis-sentinel sentinel.conf
    

    在这里插入图片描述

  4. 将主机shutdown
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hw16Ylur-1665397396862)(Redis笔记.assets/image-20221010175056022.png)]

  5. 此时在查看两个从机:
    ​ 6380端口对应的redis已经变成了主机
    在这里插入图片描述
    ​ 6381端口的主机变为了6380
    在这里插入图片描述

  6. 再将6379启动
    在这里插入图片描述

    ​ 6379:发现6379变成了6380的从机!新皇登基!
    在这里插入图片描述

踩坑记录!

主从复制:

  • 如果redis的配置文件设置了requiredpass,则在配置从服务器的时候,配置文件需要带上masterauth 你的密码

哨兵模式:

  • 如果之前的服务器都设有密码则在写sentinel.conf的时候需要 加上sentinel auth-pass mymaster (你的密码),如果没有设置密码则不需要加。如果不加的话,在开启哨兵模式之后可能无法检测到从服务器。
  • 如果redis.conf 保护模式在关闭(protected-mode no),则注释掉ip访问限制(注释掉bind 127.0.0.1)
  • 如果redis.conf 保护模式在开启(protected-mode yes),则添加需要的ip访问限制 (bind 需要的ip)
  • 在配置主从复制的时候,如果配置从服务器的主服务器IP地址的时候,一定要将服务器的安全组或者防火墙的对应的端口号都打开,否则将不能切换主服务器!
  • 在shutdown主服务器之后,哨兵需要等一会才能检测到。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值