redis cluster集群 ruby脚本自动分配节点出现的问题
2020-01-13 07:58
99 查看
Redis集群使用官方自带的Ruby 脚本进行管理,分配算法为chunk算法。此算法把集群的最小单位划分为一个chunk,一个chunk有两主两从, 分布在两台机器上面, 每台机器两个节点, 且4个节点内互相组成主从关系, 要求负责一个分片的主从分布在不同的机器上面。
而如果节点都为三主三从、五主五从,无法构成整数个chunk,因此会导致有一个节点的主从在一台机器上。
在从节点执行命令 “cluster replicate <master_node_id>” 让其指向正确的的主节点
此bug已经在redis5.0.4版本修复,redis已经采用redis-cli管理集群,不需要ruby脚本
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 自动分配设备节点时出现问题
- 启动集群journalnode时节点启动失败出现The authenticity of host 映射名(xxx.xxx.xxx.xxx)' can't be established.的问题
- hbase集群部分节点HRegionServer启动后自动关闭的问题
- 使用Ruby脚本部署Redis Cluster集群步骤讲解
- SpringBoot获取Redis集群实例有缺少的问题->为Redis集群新增节点分配slot
- Elasticsearch之重要核心概念(cluster(集群)、shards(分配)、replicas(索引副本)、recovery(据恢复或叫数据重新分布)、gateway(es索引的持久化存储方式)、discovery.zen(es的自动发现节点机制机制)、Transport(内部节点或集群与客户端的交互方式)、settings(修改索引库默认配置)和mappings)
- 记hadoop集群黑名单移除节点出现问题及解决
- Eleastisearch6.0.0由单节点升级到多节点集群cluster时候出现的分片同步错误问题解决
- redis集群安装出现redis requires Ruby version >= 2.2.2.问题
- 关于 设备节点自动创建时 编译出现的问题 解决方法
- hbase集群部分节点HRegionServer启动后自动关闭的问题
- ElasticSearch集群中client节点出现ping不通,不可访问问题
- 用Ruby写自动生成Sql语句脚本遇到的问题
- ElasticSearch集群未连接 无法发现节点(windows环境)以及windows环境下设置服务 不能自动启动的问题
- [置顶] linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。
- 使用shell脚本自动检查hdfs集群各数据节点的磁盘空间使用率[附代码]
- WSN节点地址分配问题的分布式计算的思考
- MysqlNDBcluster集群数据操作可能出现的问题
- 自动部署Ambari到集群的自动化脚本
- 解决centos7系统 和centos6.6重启服务器自动运行脚本问题