redis cluster 设置密码做集群时gem下client.rb文件修改

来源 https://www.cnblogs.com/shihaiming/p/5949772.html

redis节点有设置密码,然后在创建集群的时候没有设置密码的命令

./redis-trib.rb create --replicas 1 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384127.0.0.1:6385 127.0.0.1:6386
Connecting to node 127.0.0.1:6381: [ERR] Sorry, can't connect to node 127.0.0.1:6381

JedisCluster类也没有设置密码的方法,只能在JedisPool中设置

集群创建前需要修改gem的redis工具下的一个文件,我这里是默认安装,路径如下:/usr/lib/ruby/gems/1.8/gems/redis-3.2.1/lib/redis/client.rb ,修改内容如下:

,我这里的测试是,添加密码后重建了集群;

至于已运行的集群,如何添加密码

对每一个节点用命令设置密码或修改每一个节点的配置文件中密码项后重启,需要验证

注意事项:
1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码
2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志
3.各个节点的密码都必须一致,否则Redirected就会失败
  1. config set masterauth abc
  2. config set requirepass abc
  3. config rewrite

集群构建成功前的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"

redis cluster 设置密码做集群时gem下client.rb文件修改相关推荐

  1. Redis - CLUSTER命令中集群管理命令详解

    文章目录 导图 全文 导图 全文 都梳理好了,全文 请戳这里

  2. Redis从入门到集群分布式实践

    Redis 分布式实践 一. Redis 初识 1.1 Redis 导学 Redis有哪些特点? 高性能的key-value服务器 多种数据结构 丰富的功能 高可用分布式支持 适合人群: 初学者 进阶 ...

  3. 【Redis核心知识 八】Redis集群之Cluster模式及集群搭建

    上一篇blog[Redis从入门到放弃系列 十四]Redis集群之哨兵模式详细介绍了哨兵模式,加上之前讲到的主从复制模式,一共聊到了两种模式,实际上哨兵模式也是基于主从复制上的一种更加高可用的模式,那 ...

  4. Redis核心技术-高可靠-集群方案(客户端分片、代理分片、Redis Cluster)

    Redis在3.0版本前只支持单实例模式,虽然Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正式版. 各大企业等不急了,在3 ...

  5. Redis Cluster(集群)模式下批量删除key

    1 背景 SpringSecurity版本升级后,发现会有反序列化失败问题. 所以需要将Redis中存储token相关key批量删除掉: access:* auth_to_access:* auth: ...

  6. Redis创建高可用集群教程【Windows环境】

    模仿的过程中,加入自己的思考和理解,也会有进步和收获. 在这个互联网时代,在高并发和高流量可能随时爆发的情况下,单机版的系统或者单机版的应用已经无法生存,越来越多的应用开始支持集群,支持分布式部署了. ...

  7. redis 槽点重新分配 集群_5000+字硬核干货!Redis 分布式集群部署实战

    原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...

  8. redis 3.0的集群部署

    2019独角兽企业重金招聘Python工程师标准>>> redis 3.0的集群部署 博客分类: 缓存 文章转载自:http://hot66hot.iteye.com/blog/20 ...

  9. 初学乍练redis:分片与集群

    目录 一.配置集群 二.增加节点 三.分配插槽 四.获取与插槽对应的节点 五.故障恢复 大部分摘自Redis入门指南(第2版). 即使使用哨兵,redis集群的每个数据库依然存有集群中的所有数据,从而 ...

最新文章

  1. 【原创】rman 全库备份脚本
  2. 《一本书读懂法律常识》笔记
  3. 5.QML动画——分组动画
  4. java如何定义一个接口inf_java.抽象、接口
  5. [译] 学习 JavaScript:9 个常见错误阻碍你进步
  6. 谈谈分布式的场景及分布式事务的解决方案
  7. android 倒计时的控件,以动画的形式平滑的完成数字的过度
  8. 改变软件开发者的形象,增加多样性
  9. python gevent async_python的异步初体验(gevent、async、await)
  10. 单纯形法只有两个约束条件_教学 | 线性规划 7 :单纯形法的引入
  11. flash xml+textArea组件+CSS
  12. 凸优化第四章凸优化问题 4.1优化问题
  13. Java程序性能优化(让你的Java程序更快、更稳定)
  14. FreeRTOS 教程指南 学习笔记 第四章 队列管理
  15. iText实现html转pdf
  16. Java 对象转化为Map
  17. Openrefine mysql_openrefine 2.5稳定版-OpenRefine下载(数据清洗工具) 2.5 官方稳定版 - 河东下载站...
  18. 微信小游戏开发新手教程1-人人都能做游戏
  19. 哈尔滨学院Day2--A The Puzzle
  20. Git分支图解理解其概念HEAD,git branch name,git checkout name,git log --oneline --decorate

热门文章

  1. 阿德莱德计算机专业排名,阿德莱德大学专业排名第几?2019年榜单揭晓!
  2. 思科光传输功率查询_各品牌网络设备的光功率查看方法(不完全统计)
  3. Ubuntu系统安装VNC(VNCViewer)
  4. Xshell连接服务器出现(To escape to local shell, press 'Ctrl+Alt+]'.)问题、xshell终端中文乱码完全解决方法
  5. CAD2009软件安装资料及教程
  6. python爬网页数据到 excel 自动化_Selenium2+python自动化之读取Excel数据(xlrd)
  7. MySQL退出选择表格_MySQL常用命令
  8. java线程中notify_Java多线程中关于notify和wait
  9. 如何阅读一本书 pdf_如何2个小时内快速阅读一本书?
  10. php大于等于符号怎么打出来_PHP常用的特殊运算符号(连续小于符号,三个小于符号,eot,eod,echo示例,print示例)...