【问题标题】:Infinispan - Node Failover and Control over RecoveryInfinispan - 节点故障转移和恢复控制
【发布时间】:2015-09-14 19:12:51
【问题描述】:

希望所有人都做得很好。我是 Infinispan 的新手,我需要帮助。假设我有一个以分布式模式运行的 3 个节点的集群。考虑以下场景:

Infinispan 版本:7.1.1

没有。节点数 = 3(NodeA、NodeB、NodeC)

模式 = 分布式

numOwners = 2

没有。集群中的 Key/Values = 3 [(k1,v1),(k2,v2),(k3,v3)]

每个节点的key分布:

节点A --> k1,k2

NodeB --> k2,k3

NodeC --> k3,k1

现在,假设节点 B 已关闭。

第一季度。下面的场景会是这样吗?

节点A --> k1,k2,k3

NodeC --> k3,k1,k2

第二季度。如果节点 B 再次活跃,我希望我的集群恢复其原始状态,例如:

节点A --> k1,k2

NodeB --> k2,k3

NodeC --> k3,k1

有什么机制可以实现以上两种状态(节点故障后和节点恢复后)。

谁能帮帮我? 任何帮助将不胜感激。

【问题讨论】:

    标签: jboss infinispan distributed-caching distributed-cache


    【解决方案1】:

    Q1:是的,numOwners = 2 和 2 个节点所有数据都将在两个节点上

    Q2:它不会回到原始状态,但它会将条目分布在整个集群中〜均匀。因此,它有可能最终会出现,例如喜欢

    A -> k1, k3
    B -> k3, k2
    C -> k2, k1
    

    但是,密钥不必完全均匀分布。 Infinispan 通过段的概念定义分布;您也可以在配置中定义段数。根据这些键的hashCode(),每个段包含一部分键,并且这些段尽可能均匀地分布。

    【讨论】:

    • +1,感谢您的回答。当一个节点宕机时,它是否会根据 org.infinispan.distribution.ch.DefaultConsistentHashFactory 哈希以在剩余节点之间重新平衡?
    • 是的,这是定义段如何跨节点分布的类。
    • 我在集群中找不到密钥的物理位置。 'locate' 命令在 Infinispan 7.1.1 中无法识别。我在 bin 文件夹中使用 ispn-cli.sh 工具。步骤:连接 --> 容器 --> 缓存
    • 然后在 JIRA issues.jboss.org 中提交错误或提出另一个问题,具体说明您在做什么以及错误是什么。
    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多