gpt4 book ai didi

tcp - 使用 Infinispan 在分布式缓存中物理分离的 2 个节点

转载 作者:可可西里 更新时间:2023-11-01 02:49:10 26 4
gpt4 key购买 nike

我需要实现分布式缓存。为此,我尝试使用 Infinispan。

我有 2 个节点,它们在物理上是分开的。每个节点都位于一个Server中,2个server可以互相ping通。

在配置文件“jgroups-tcp.xml”(JGroups)中,为了配置集群,我做了以下操作:

<TCP
bind_addr="${jgroups.tcp.address:XX.XX.AA.AA}"
bind_port="${jgroups.tcp.port:7800}"

//...
/>


<TCPPING timeout="3000"
initial_hosts="XX.XX.AA.AA[7800],XX.XX.BB.BB[7801]"
port_range="5"
num_initial_members="2"
ergonomics="false"
/>

然后我评论了元素。

使用此配置运行应用程序在 IP 为 XX.XX.AA.AA 的机器上有效,但它不适用于另一台机器 XX.XX.BB.BB ,我得到这个错误:

org.infinispan.commons.CacheException: java.net.BindException: [TCP]/XX.XX.AA.AA 不是任何本地网络接口(interface)上的有效地址。

目前,我正在通过静态 main 方法创建节点,以供引用。所以我认为我不需要涉及 JBosss 配置...

非常感谢!

最佳答案

在 BB 节点上,你必须设置 bind_addr XX.XX.BB.BB - 我假设你已经完成了,尽管你没有提到两个配置。但是,您可能犯了一些错误。

如果不想保留两个配置文件,可以设置bind_addr="${jgroups.tcp.address}" 然后使用-Djgroup.tcp.address= XX.XX.AA.AA(分别为 BB.BB)在启动 JVM 时的命令行上。

关于tcp - 使用 Infinispan 在分布式缓存中物理分离的 2 个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com