- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当我重新分片redis集群时,我遇到了一个问题。
redis集群信息和问题详情如下:
obasa04:/usr/redis-4.0.2/src # redis-trib.rb info 10.239.65.82:10000
10.239.65.82:10000 (90c088ff...) -> 4 keys | 6974 slots | 1 slaves.
10.239.65.82:10004@20004 (a219daf5...) -> 7 keys | 5462 slots | 1 slaves.
10.239.65.82:10002@20002 (951e4654...) -> 3 keys | 3948 slots | 1 slaves.
[OK] 14 keys in 3 masters.
0.00 keys per slot on average.
obasa04:/usr/redis-4.0.2/src # redis-trib.rb reshard 10.239.65.82:10000
>>> Performing Cluster Check (using node 10.239.65.82:10000)
M: 90c088ff8fca8e5cbf4e901bbff571b0427a306d 10.239.65.82:10000
slots:0-5460,10923-12435 (6974 slots) master
1 additional replica(s)
M: a219daf5ebf86f2bb4cd7e4dab9926b9570d0654 10.239.65.82:10004@20004
slots:5461-10922 (5462 slots) master
1 additional replica(s)
S: f60d0c4059aae4d46882952b701ed2ab3161bbd5 10.239.65.82:10001@20001
slots: (0 slots) slave
replicates a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
M: 951e46545733d2ab4159b95f9d69ad1bdf85f0b3 10.239.65.82:10002@20002
slots:12436-16383 (3948 slots) master
1 additional replica(s)
S: bb2221fd2599f541a51cddbd41a27954d842c1a3 10.239.65.82:10005@20005
slots: (0 slots) slave
replicates 951e46545733d2ab4159b95f9d69ad1bdf85f0b3
S: d7c53081deb5e61d180124db1f9541a373c6d32a 10.239.65.82:10003@20003
slots: (0 slots) slave
replicates 90c088ff8fca8e5cbf4e901bbff571b0427a306d
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
How many slots do you want to move (from 1 to 16384)? 10
What is the receiving node ID? 90c088ff8fca8e5cbf4e901bbff571b0427a306d
Please enter all the source node IDs.
Type 'all' to use all the nodes as source nodes for the hash slots.
Type 'done' once you entered all the source nodes IDs.
Source node #1:all
Ready to move 10 slots.
Source nodes:
M: a219daf5ebf86f2bb4cd7e4dab9926b9570d0654 10.239.65.82:10004@20004
slots:5461-10922 (5462 slots) master
1 additional replica(s)
M: 951e46545733d2ab4159b95f9d69ad1bdf85f0b3 10.239.65.82:10002@20002
slots:12436-16383 (3948 slots) master
1 additional replica(s)
Destination node:
M: 90c088ff8fca8e5cbf4e901bbff571b0427a306d 10.239.65.82:10000
slots:0-5460,10923-12435 (6974 slots) master
1 additional replica(s)
Resharding plan:
Moving slot 5461 from a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
Moving slot 5462 from a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
Moving slot 5463 from a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
Moving slot 5464 from a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
Moving slot 5465 from a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
Moving slot 5466 from a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
Moving slot 12436 from 951e46545733d2ab4159b95f9d69ad1bdf85f0b3
Moving slot 12437 from 951e46545733d2ab4159b95f9d69ad1bdf85f0b3
Moving slot 12438 from 951e46545733d2ab4159b95f9d69ad1bdf85f0b3
Moving slot 12439 from 951e46545733d2ab4159b95f9d69ad1bdf85f0b3
Do you want to proceed with the proposed reshard plan (yes/no)? yes
Moving slot 5461 from 10.239.65.82:10004@20004 to 10.239.65.82:10000:
Moving slot 5462 from 10.239.65.82:10004@20004 to 10.239.65.82:10000:
Moving slot 5463 from 10.239.65.82:10004@20004 to 10.239.65.82:10000:
Moving slot 5464 from 10.239.65.82:10004@20004 to 10.239.65.82:10000:
Moving slot 5465 from 10.239.65.82:10004@20004 to 10.239.65.82:10000:
Moving slot 5466 from 10.239.65.82:10004@20004 to 10.239.65.82:10000:
Moving slot 12436 from 10.239.65.82:10002@20002 to 10.239.65.82:10000:
[ERR] Calling MIGRATE: ERR Syntax error, try CLIENT (LIST | KILL | GETNAME | SETNAME | PAUSE | REPLY)
我想知道为什么其他空槽可以从 10.239.65.82:10004@20004 迁移到 10.239.65.82:10000。但是 slot 12439 不是空的迁移错误?
之后,我检查集群状态并显示:
obasa04:/usr/redis-4.0.2/src # redis-trib.rb check 10.239.65.82:10000
>>> Performing Cluster Check (using node 10.239.65.82:10000)
M: 90c088ff8fca8e5cbf4e901bbff571b0427a306d 10.239.65.82:10000
slots:0-5466,10923-12435 (6980 slots) master
1 additional replica(s)
M: a219daf5ebf86f2bb4cd7e4dab9926b9570d0654 10.239.65.82:10004@20004
slots:5467-10922 (5456 slots) master
1 additional replica(s)
S: f60d0c4059aae4d46882952b701ed2ab3161bbd5 10.239.65.82:10001@20001
slots: (0 slots) slave
replicates a219daf5ebf86f2bb4cd7e4dab9926b9570d0654
M: 951e46545733d2ab4159b95f9d69ad1bdf85f0b3 10.239.65.82:10002@20002
slots:12436-16383 (3948 slots) master
1 additional replica(s)
S: bb2221fd2599f541a51cddbd41a27954d842c1a3 10.239.65.82:10005@20005
slots: (0 slots) slave
replicates 951e46545733d2ab4159b95f9d69ad1bdf85f0b3
S: d7c53081deb5e61d180124db1f9541a373c6d32a 10.239.65.82:10003@20003
slots: (0 slots) slave
replicates 90c088ff8fca8e5cbf4e901bbff571b0427a306d
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
[WARNING] Node 10.239.65.82:10000 has slots in importing state (12436).
[WARNING] Node 10.239.65.82:10002@20002 has slots in migrating state (12436).
[WARNING] The following slots are open: 12436
>>> Check slots coverage...
[OK] All 16384 slots covered.
有没有其他方法可以解决这个问题?
我的redis是4.0.2,ruby是2.4.2p198
非常感谢!!
最佳答案
关于redis 集群重新分片 [ERR] 调用 MIGRATE : ERR Syntax error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774093/
我是ElasticSearch的新手,并且一直在使用它的功能。 我在单个计算机上运行单个节点(master = true,data = true)。我创建一个索引,其中包含3个分片和每个分片1个副本。
我们在14个节点的集群中具有嵌入式Elasticsearch的Java应用程序。所有数据都驻留在中央数据库中,并在elasticsearch中对其进行索引以进行查询。完整的索引编制可以随时进行。 系统
我是 MongoDB 的新手,我想了解这两种技术如何协同工作: 当为你的数据库使用复制时,你有一个主节点和一堆辅助节点。为了保证一致性,建议大家始终从主节点读取,对吧? 因此,当您将复制与分片结合使用
有人告诉我,在一台更强大的机器上使用 100 个分片实现 mongodb 分片以实现更高的并发写入数据库是否有意义,每个 monogod.exe 进程都有一个全局锁?假设这是可能的,这种方法会给我更高
我有一个带有 4x 分片的生产 mongodb 部署 (3.6),它运行良好。我想向集群中添加 4 倍以上的分片。一次添加多个分片是否可以,或者这会引起戏剧性事件吗?我发现添加分片是一项昂贵的操作,在
假设在您的 Web 应用程序中,您需要调用多个 Redis 来呈现页面,例如获取一堆用户哈希。为了加快速度,您可以将 redis 命令包装在 MULTI/EXEC 部分,从而使用流水线,从而避免进行多
我正在查看ES文档,并看到以下内容 Each shard is in itself a fully-functional and independent "index" that can be hos
我有一个 Multi-Tenancy 系统,并且我正在尝试设计ElasticSearch以支持 Multi-Tenancy 。我已经在网上搜索过,但是我发现的所有帖子在实践中均未指定具体操作方法。 基
我已经在 kuberenetes 中使用散列分片设置了分片 MongoDB 集群。我首先创建了配置服务器 Replicaset,然后创建了 2 个分片副本集。最后创建了mongos来连接分片集群。 我
我在调试父子关系查询时遇到问题。我想知道调试问题的方法,而不是简单地发布我的映射、数据、查询并询问问题所在(但我最终保留这样做的权利!)。 为此,首先要检查我的 child 和关联的 parent 是
我正在启动一个 Django 项目,需要对多个可能包含太多行的表进行分片。我浏览了这里和其他地方的线程,并遵循了 Django 多数据库文档,但我仍然不确定它们是如何缝合在一起的。我的模型具有会被分片
我正在尝试使用 docker 创建 mongo 分片.我有: 配置服务器: docker run -it --rm --net=xnet -p 27016:27016 \ --hostname
我正在尝试在一台机器上配置分片,但在尝试添加分片时我不断收到错误消息。我使用以下网站作为引用:http://www.javahotchocolate.com/notes/mongodb-shardin
我刚接触 mongodb。由于我必须存储 +-5000 万份文档,我不得不设置一个带有两个副本集的 mongodb 分片集群 文档看起来像这样: { "_id" : "predefined_u
目前我们运行一个包含 2 个服务器 + 1 个仲裁器的 MongoDB 复制集。 我们在副本集的数据库中存储了大约 150 GB 的数据。 现在我们正在考虑何时开始分片。因为我们想知道是否存在不能再开
我需要并行处理某些项目,所以我使用 TPL Dataflow。 .要注意的是,共享相同键(类似于字典)的项目应按 FIFO 顺序处理,而不是彼此平行(它们可以与具有不同值的其他项目平行)。 正在完成的
问题涉及redis的分片配置。我已经用 Java 实现了一个小型测试应用程序,它以 user:userID 的形式在 Jedis 上创建了 100.000 个用户哈希。每个散列都有元素:姓名、电话、部
您好,我将使用多个 Redis 实例和实例之间的一些分片。 我的问题是,如果加载网页需要访问多个分片,性能是否会受到[明显的影响]。 我的基本概述是在多个 Redis 分片之间实现负载平衡*下面的脚注
Predis 声称拥有客户端分片(支持键的一致性散列)。 http://github.com/nrk/predis 我可以使用连接到一组配置文件(节点)来进行分片,但它不是一致的哈希。当我将另一个节点
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我是一名优秀的程序员,十分优秀!