如何设置redis集群密码
这期内容当中小编将会给大家带来有关如何设置redis集群密码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
注意事项:
1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码
2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志
3.各个节点的密码都必须一致,否则Redirected就会失败
configsetmasterauthabcconfigsetrequirepassabcconfigrewrite
测试版本:
redis3.0.7
测试环境:
centos7
集群规模:
3主3从
集群构建成功前的redis配置:
port8000cluster-enabledyescluster-config-file"nodes-8000.conf"cluster-node-timeout15000dir"/opt/redisdata"appendonlyyesappendfilename"appendonly-8000.aof"logfile"/opt/redisdata/8000.log"daemonizeyespidfile"/var/run/redis-8000.pid"dbfilename"dump-8000.rdb"cluster-require-full-coverageno
集群构建成功后的redis配置:
port8004cluster-enabledyescluster-config-file"nodes-8004.conf"cluster-node-timeout15000dir"/opt/redisdata"appendonlyyesappendfilename"appendonly-8004.aof"logfile"/opt/redisdata/8004.log"daemonizeyespidfile"/var/run/redis-8004.pid"dbfilename"dump-8004.rdb"cluster-require-full-coverageno#GeneratedbyCONFIGREWRITErequirepass"abc"masterauth"abc"
测试:
1.8002是主,8005是8002的从,现在要kill掉8002模拟主从切换
2.查看8005的日志,8005最终被选举成新的master
21227:S14Jun07:28:49.343#Connectionwithmasterlost.21227:S14Jun07:28:49.343*Cachingthedisconnectedmasterstate.21227:S14Jun07:28:49.433*ConnectingtoMASTER127.0.0.1:800221227:S14Jun07:28:49.433*MASTER<->SLAVEsyncstarted21227:S14Jun07:28:49.434#ErrorconditiononsocketforSYNC:Connectionrefused21227:S14Jun07:28:50.437*ConnectingtoMASTER127.0.0.1:800221227:S14Jun07:29:06.205#Startofelectiondelayedfor564milliseconds(rank#0,offset337).21227:S14Jun07:29:06.507*ConnectingtoMASTER127.0.0.1:800221227:S14Jun07:29:06.507*MASTER<->SLAVEsyncstarted21227:S14Jun07:29:06.507#ErrorconditiononsocketforSYNC:Connectionrefused21227:S14Jun07:29:06.808#Startingafailoverelectionforepoch10.21227:S14Jun07:29:06.810#Failoverelectionwon:I'mthenewmaster.21227:S14Jun07:29:06.810#configEpochsetto10aftersuccessfulfailover21227:M14Jun07:29:06.810*Discardingpreviouslycachedmasterstate.
3.再次启动8002,查看8005的日志,8002已经变成8005的slave
21227:M14Jun07:32:53.511*Slave127.0.0.1:8002asksforsynchronization21227:M14Jun07:32:53.511*Fullresyncrequestedbyslave127.0.0.1:800221227:M14Jun07:32:53.511*StartingBGSAVEforSYNCwithtarget:disk21227:M14Jun07:32:53.511*Backgroundsavingstartedbypid2161321613:C14Jun07:32:53.513*DBsavedondisk21613:C14Jun07:32:53.513*RDB:0MBofmemoryusedbycopy-on-write21227:M14Jun07:32:53.612*Backgroundsavingterminatedwithsuccess21227:M14Jun07:32:53.612*Synchronizationwithslave127.0.0.1:8002succeeded
上述就是小编为大家分享的如何设置redis集群密码了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。