• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于redis集群设置密码的实例
    POST TIME:2021-10-18 23:45

    注意事项:

    1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码

    2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志

    3.各个节点的密码都必须一致,否则Redirected就会失败

    config set masterauth abc 
    config set requirepass abc 
    config rewrite 

    测试版本:

    redis3.0.7

    测试环境:

    centos7

    集群规模:

    3主3从

    集群构建成功前的redis配置:

    port 8000 
    cluster-enabled yes 
    cluster-config-file "nodes-8000.conf" 
    cluster-node-timeout 15000 
    dir "/opt/redisdata" 
    appendonly yes 
    appendfilename "appendonly-8000.aof" 
    logfile "/opt/redisdata/8000.log" 
    daemonize yes 
    pidfile "/var/run/redis-8000.pid" 
    dbfilename "dump-8000.rdb" 
    cluster-require-full-coverage no 

    集群构建成功后的redis配置:

    port 8004 
    cluster-enabled yes 
    cluster-config-file "nodes-8004.conf" 
    cluster-node-timeout 15000 
    dir "/opt/redisdata" 
    appendonly yes 
    appendfilename "appendonly-8004.aof" 
    logfile "/opt/redisdata/8004.log" 
    daemonize yes 
    pidfile "/var/run/redis-8004.pid" 
    dbfilename "dump-8004.rdb" 
    cluster-require-full-coverage no 
    # Generated by CONFIG REWRITE 
    requirepass "abc" 
    masterauth "abc" 

    测试:

    1.8002是主,8005是8002的从,现在要kill掉8002模拟主从切换

    2.查看8005的日志,8005最终被选举成新的master

    21227:S 14 Jun 07:28:49.343 # Connection with master lost.
    21227:S 14 Jun 07:28:49.343 * Caching the disconnected master state.
    21227:S 14 Jun 07:28:49.433 * Connecting to MASTER 127.0.0.1:8002
    21227:S 14 Jun 07:28:49.433 * MASTER -> SLAVE sync started
    21227:S 14 Jun 07:28:49.434 # Error condition on socket for SYNC: Connection refused
    21227:S 14 Jun 07:28:50.437 * Connecting to MASTER 127.0.0.1:8002
    
    21227:S 14 Jun 07:29:06.205 # Start of election delayed for 564 milliseconds (rank #0, offset 337).
    21227:S 14 Jun 07:29:06.507 * Connecting to MASTER 127.0.0.1:8002
    21227:S 14 Jun 07:29:06.507 * MASTER -> SLAVE sync started
    21227:S 14 Jun 07:29:06.507 # Error condition on socket for SYNC: Connection refused
    21227:S 14 Jun 07:29:06.808 # Starting a failover election for epoch 10.
    21227:S 14 Jun 07:29:06.810 # Failover election won: I'm the new master.
    21227:S 14 Jun 07:29:06.810 # configEpoch set to 10 after successful failover
    21227:M 14 Jun 07:29:06.810 * Discarding previously cached master state.
    

    3.再次启动8002,查看8005的日志,8002已经变成8005的slave

    21227:M 14 Jun 07:32:53.511 * Slave 127.0.0.1:8002 asks for synchronization
    21227:M 14 Jun 07:32:53.511 * Full resync requested by slave 127.0.0.1:8002
    21227:M 14 Jun 07:32:53.511 * Starting BGSAVE for SYNC with target: disk
    21227:M 14 Jun 07:32:53.511 * Background saving started by pid 21613
    21613:C 14 Jun 07:32:53.513 * DB saved on disk
    21613:C 14 Jun 07:32:53.513 * RDB: 0 MB of memory used by copy-on-write
    21227:M 14 Jun 07:32:53.612 * Background saving terminated with success
    21227:M 14 Jun 07:32:53.612 * Synchronization with slave 127.0.0.1:8002 succeeded

    4.简单测试了GET SET命令,正常

    以上这篇基于redis集群设置密码的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 解决Redis设置密码重启后失效的问题
    • Redis设置密码保护的实例讲解
    • Redis 密码设置和查看密码的方法
    • Linux下Redis设置密码及开机自启动
    • redis密码设置、访问权限控制等安全设置
    • Redis密码设置与访问限制实现方法
    上一篇:redis-cli 使用密码登录的实例
    下一篇:redis禁止几个危险命令的方法
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信