• redis哨兵模式


    Redis哨兵模式:

    1)
    redis-master.conf 配置:
    #bind 127.0.0.1
    protecte mode no
    prot 6379
    daemonize yes
    
    另外两个配置redis-slave01.conf,redis-slave02.conf只需更改prot,其他一致
    2)
    cp redis.conf redis-master.conf        #主节点配置
    redis-server redis-master.conf        #启动主
    
    cp redis.conf redis-slave01.conf        #从1配置,修改端口 6380
    redis-server redis-slave01.conf        #启动从1
    redis-cli –p 6380                        #登录从1
    slaveof 192.168.80.61 6379                #挂接到主
    
    cp redis.conf redis-slave02.conf        #从2配置,修改端口6381
    redis-server redis-slave02.conf        #启动从2
    redis-cli –p 6381                        #登录从2
    slaveof 192.168.80.61 6379                #挂接到主
    检查配置
    info                    #查看所有信息
    info Replication        #只查看Replication片段信息

    3)哨兵sentinel配置(sentinel1.conf,sentinel2.conf)两个配置模式一样,只需要改prot:
    cp sentinel.conf sentinel1.conf
    vim sentinel1.conf

    protecte mode no
    prot 6379
    sentinel moiter mymater 192.168.20.6379 1



     1)kill redis-master.conf ,后哨兵会自动选举新的master,实现主从复用

    把杀死的6379的redis-master.conf重启,他不会恢复主,还是slave:

    2)杀死一个哨兵,redis集群还是可以正常工作,另外一个哨兵会继续监听,说明哨兵可以复用(原配置文件是默认2个哨兵才能正常工作,我这边改成了一个哨兵,所以有一个就会正常工作)

    3)当把哨兵都杀死时,再把后面选举的master 6380kill后,redis的两个从slave,不会复用为master:

    4)jedis访问sentinel哨兵

     

    以上就是哨兵模式的演示总结;

    二.在配置运行遇到的异常:------原因是哨兵配置文件配置成 protecte mode no

    解决方案:

  • 相关阅读:
    Linux命令——find
    Linux命令——locate
    python模块:datetime
    python模块:json
    python模块:shelve
    python模块:shutil
    python模块:sys
    python:OS模块
    str.index()与str.find()比较
    python模块:re
  • 原文地址:https://www.cnblogs.com/dgsh/p/6572695.html
Copyright © 2020-2023  润新知