问题标签 [jgroups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1502 浏览

java - Tomcat 等待加入 jgroups 集群

我使用 EHCache + JGroups 在 3 个 tomcat 实例上复制我的 webapps 缓存。

有时,tomcat 实例不会重新启动。在 jgroups 日志中,我可以看到:

似乎节点试图加入自己????我们必须重新启动生产中的所有 tomcat 才能恢复集群。有人可以帮我解决这个问题吗?

0 投票
1 回答
100 浏览

java - jGroups jar 给出异常

我们有一个遗留项目,我们正在使用 jgroups-all 2.2.9.1 jar。过去几天我们遇到了一个问题,我们的服务器崩溃了

我们认为这是由于我们使用的旧 jgroups jar 造成的。但是如果我们升级 jar 文件,则会出现另一个问题。新 jar已从包协议中删除了子包(org.jgroups.protocol.ring)。

所以我的问题是我们应该如何进行?如果我必须更改 udpring 的实现,那么我应该使用什么来代替?

0 投票
1 回答
1609 浏览

java - 当 TCPPING.initialHost 包含多个主机时,Infinispan/JGroups 集群连接失败

我正在尝试使用 TCP 传输配置 Infinispan。

如果TCPPING.initialHosts我将所有潜在集群节点的列表放入其中,则集群根本没有连接 - 大约有 15 个潜在节点,其中大多数是死的,通常只有 2 或 3 个还活着。

但是,如果在TCPPING.initialHosts我只列出 2-3 个主机的列表中,则集群创建成功。

我做错了什么?

更新:据我在日志和堆栈跟踪中看到,活动节点之间的连接已创建并且节点交换一些消息。然而,集群仍未形成。

更新:这是创建的代码JChannel

0 投票
2 回答
10917 浏览

cluster-computing - ehcache 不在 liferay 集群中复制

我有以下设置

1.liferay集群,AWS上有2台机器

2.单播集群复制与JGroups over tcp

我在 portal-ext.properties 中有以下参数

我无法让集群缓存复制工作。谁能指出我正确的方向?如果以后需要,我可以发布更多详细信息。我还尝试修改 hibernate-clustered.xml 和 liferay-multi-vm-clustered.xml,但没有任何效果。

0 投票
1 回答
130 浏览

java - JGroups ipAddress 已经在魔法地图中;请确保所有键都是唯一的

在使用 JGroups 几天没有打嗝后,我突然收到了这个我无法破译的错误。有人对这个问题有任何想法吗?

0 投票
1 回答
4959 浏览

udp - JGroups 没有与 UDP 形成集群

我正在尝试使用 JGroups 创建一个领导者选举协议,以便我的程序的 N 个实例可以选择一个主节点,并且所有客户端都可以获得该主节点的 ip。当前的实现或多或少依赖于每个实例尝试获取锁通道上的锁,当它成功获取该通道时,它成为主通道,所有其他实例都切换到客户端。

现在我当前的 udp.xml 是

现在,当我在同一台机器上运行程序的 N 个实例(N-1 个成员成为客户端,1 个成为主控)时,上述方法有效。当在连接到同一个 LAN 的两台不同机器上运行时,显然在每个成员中使用相同的集群名称调用 JChannel.connect() 之后,每个成员都会创建自己的通道,并且不会创建公共集群。结果是,当向客户端发送消息时,另一个主服务器看到相同集群名称的不同物理地址,并且所有消息都被丢弃。

所以我收到如下警告:

如果我将 udp.xml loopback="true" 更改为 loopback="false" 会发生什么,它们都连接到同一个集群,但是它们会给出如下错误:

0 投票
1 回答
569 浏览

node.js - 是否有等效于 JGroups 的 Node.js 来提供可靠的多播?

有谁知道node.js是否有等效的JGroups?我正在寻找可以提供可靠多播的东西,理想情况下是一些非常吸引人的 JGroups 的“增值”功能(例如视图/集群成员资格/管理)。我还希望能够在不允许本地多播的环境(例如大多数云,例如 AWS)中通过 TCP 实现“可靠多播”。

我对服务器-服务器集群、消息传递、状态共享和弹性感兴趣,而不是对客户端浏览器的多播。

如果这样的事情不存在,但您有兴趣与我合作实施,请告诉我!

0 投票
0 回答
719 浏览

java - 分布式主机时 JGroup 3.2.7 不执行集群

JGroup 版本:3.2.7-final

1.) 在同一台机器上的两个演示程序实例

java -Djava.net.preferIPv4Stack=true org.jgroups.demos.Draw

工作正常。

2.) 在同一子网中的两台不同机器上 - 演示程序

java -Djava.net.preferIPv4Stack=true org.jgroups.demos.Draw

也试过

java -cp $CLASSPATH -Djava.net.preferIPv4Stack=true -Djgroups.udp.mcast_addr=239.192.0.1 -Djgroups.udp.mcast_port=45590 -Djgroups.udp.ip_ttl=32 org.jgroups.demos.Draw

以上都没有工作。我看不到来自远程主机的任何传入请求。

但是当我在两台机器上尝试 java org.jgroups.tests.McastReceiverTest 和 java org.jgroups.tests.McastSenderTest 时似乎可以正常工作。

但是复制设置没有运气。

注意:我的一台集群机器是 32 位的,而另一台是 64 位的。

感谢您帮助解决此问题。

0 投票
1 回答
444 浏览

java - 跨 Java EE 应用程序通知数据库更改

我有一个与 EJB 服务通信以检索数据并将其显示给客户端的 Web 应用程序。

Web 应用程序和 EJB 服务的数据库不同。我在我的 web 应用程序中使用 ehcache 缓存从 EJB 服务检索到的任何数据。现在,每当 EJB 服务提供的数据在 DB(Oracle) 级别发生更改时,我的 Web 应用程序中的缓存都需要得到通知。

无论如何,我的缓存是否可以接收此类通知并用新数据刷新自己?

0 投票
1 回答
104 浏览

java - JGroups 可以用来形成 COMET/Long-Polling 的 Java 等价物吗?

在 webdev-land 中,COMET/Lojg-Polling 允许服务器与每个客户端保持开放连接,并在数据可用时将数据推送到每个客户端。JGroups 似乎可以在客户端 Swing 应用程序和它的应用程序服务器之间做同样的事情。

这是一个公平的比较还是离谱?