You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
我对RocketMQ5的新特性分级存储很感兴趣。
我想实验一种场景:通过共享的分级存储,broker节点master0缩容下线后,新建立的节点master1完全接管master0已发送且未被消费的消息,继续被消费。
在实际过程中遇到一些问题:新建立的节点master1挂载了共享的分级存储,但无法消费到master0已发送未被消费的消息
我做了一些尝试:
1、新节点master1使用master0的副本建立,及brokerName这些配置都一致,但挂载的本地存储store不一致。
2、手动复制tieredStoreMetadata.json到新节点,依然无法消费到共享分级存储中master0的消息。
3、手动复制tieredStoreMetadata.json、topic.json到新节点,可以消费到分级存储的消息了。
想请教,这种利用共享的分级存储实现扩缩容,新节点接管缩容节点的场景,是否存在一些对缩容节点本地store数据的依赖?具体的操作步骤是怎样的?比如需要转移本地存储中tieredStoreMetadata.json、topic.json等到新节点本地存储,并挂载共享的分级存储才可以实现接管缩容节点的分级存储数据?
另外,我的RocketMQ版本是5.3,测试是K8S的环境下,测试是通过mqadmin工具的produce和consume收发消息。
Beta Was this translation helpful? Give feedback.
All reactions