Jboss Infinispan—节点故障切换和恢复控制

Jboss Infinispan—节点故障切换和恢复控制,jboss,infinispan,distributed-caching,distributed-cache,Jboss,Infinispan,Distributed Caching,Distributed Cache,希望大家都做得很好。我是英菲尼斯潘的新手,我需要帮助。假设我有一个以分布式模式运行的由3个节点组成的集群。考虑下面的场景: Infinispan版本:7.1.1 节点数量=3(节点A、节点B、节点EC) 模式=分布式 numOwners=2 群集中的键/值的数量=3[(k1,v1)、(k2,v2)、(k3,v3)] 每个节点中密钥的分布: 节点A-->k1,k2 节点B-->k2,k3 NodeC-->k3,k1 现在,假设节点B已关闭。 Q1。以下场景会是这样吗? 节点A-->k1、k2、k3

希望大家都做得很好。我是英菲尼斯潘的新手,我需要帮助。假设我有一个以分布式模式运行的由3个节点组成的集群。考虑下面的场景:

Infinispan版本:7.1.1

节点数量=3(节点A、节点B、节点EC)

模式=分布式

numOwners=2

群集中的键/值的数量=3[(k1,v1)、(k2,v2)、(k3,v3)]

每个节点中密钥的分布:

节点A-->k1,k2

节点B-->k2,k3

NodeC-->k3,k1

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

Q1。以下场景会是这样吗?

节点A-->k1、k2、k3

NodeC-->k3、k1、k2

Q2。如果节点B再次处于活动状态,我希望我的集群恢复其原始状态,如:

节点A-->k1,k2

节点B-->k2,k3

NodeC-->k3,k1

是否有任何机制可以实现上述两种状态(节点故障后和节点恢复后)。

有人能帮我吗?
非常感谢您的帮助。

Q1:是的,如果
numOwners=2
和2个节点,所有数据都将位于这两个节点上

问题2:它不会恢复到原始状态,但会在集群中均匀分布条目。因此,它有可能会以类似的方式结束

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

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

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

问题2:它不会恢复到原始状态,但会在集群中均匀分布条目。因此,它有可能会以类似的方式结束

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

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

+1,感谢您的回答。当一个节点关闭时,它是否会根据org.infinispan.distribution.ch.DefaultConsistentHashFactory进行散列,以在其余节点之间重新平衡?是的,这是一个定义如何在节点之间分布段的类。我无法在群集中找到密钥的物理位置。”Infinispan 7.1.1中未识别locate命令。我正在bin文件夹中使用ispn-cli.sh工具。步骤:连接-->容器-->缓存,然后在JIRA中提交一个错误,或者问另一个问题,具体说明您正在做什么以及错误是什么。+1,感谢您的回答。当一个节点关闭时,它是否会根据org.infinispan.distribution.ch.DefaultConsistentHashFactory进行散列,以在其余节点之间重新平衡?是的,这是一个定义如何在节点之间分布段的类。我无法在群集中找到密钥的物理位置。”Infinispan 7.1.1中未识别locate命令。我正在bin文件夹中使用ispn-cli.sh工具。步骤:连接-->容器-->缓存,然后在JIRA中提交一个错误,或者问另一个问题,具体说明您正在做什么以及错误是什么。