問題タブ [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 を使用して、Web アプリケーションのキャッシュを 3 つの tomcat インスタンスに複製します。

Tomcat インスタンスが再起動しないことがあります。jgroups ログで、次のことがわかります。

ノードが自分自身に参加しようとしているようです???! クラスターを復元するには、本番環境ですべての tomcat を再起動する必要があります。誰でもこの問題を解決するのを手伝ってくれますか?

0 投票する
1 に答える
100 参照

java - 例外を与えるjGroups jar

レガシー プロジェクトがあり、jgroups-all 2.2.9.1 jar を使用しています。過去数日間、サーバーがクラッシュして次のような問題が発生しました

これは、使用している古い jgroups jar が原因で発生していると考えられます。しかし、jar ファイルをアップグレードすると、別の問題が発生します。新しい jar は、パッケージprotocolからサブ パッケージリング(org.jgroups.protocol.ring) を削除しました。

だから私の質問は、どのように進めるべきかということです. udpring の実装を変更する必要がある場合は、代わりに何を使用すればよいですか?

0 投票する
1 に答える
1609 参照

java - TCPPING.initialHostに複数のホストが含まれている場合、Infinispan/JGroupsクラスター接続の失敗

TCPトランスポートを使用してInfinispanを構成しようとしています。

すべてのTCPPING.initialHosts潜在的なクラスターノードのリストを入力すると、クラスターはまったく接続されません-約15の潜在的なノードがあり、それらのほとんどは死んでおり、通常は2つまたは3つだけが生きています。

ただし、TCPPING.initialHosts2〜3個のホストのみのリストを入力すると、クラスターは正常に作成されます。

私は何を間違えますか?

更新:ログとスタックトレースで確認できる限り、ライブノード間の接続が作成され、ノードはいくつかのメッセージを交換します。ただし、クラスターはまだ形成されていません。

更新:これが:を作成するコードJChannelです

0 投票する
2 に答える
10917 参照

cluster-computing - liferayクラスターでehcacheが複製されない

私は次の設定をしています

1. AWS 上の 2 台のマシンを持つ liferay クラスター

2.tcp を介した JGroups を使用したユニキャスト クラスタリング レプリケーション

portal-ext.properties に次のパラメータがあります

クラスタ キャッシュの複製を機能させることができません。誰かが私に正しい方向を向けることができますか? 後で必要に応じて詳細を投稿できます。hibernate-clustered.xml と liferay-multi-vm-clustered.xml も変更しようとしましたが、何も機能しません。

0 投票する
1 に答える
130 参照

java - JGroups ipAddress はすでにマジック マップに含まれています。すべてのキーが一意であることを確認してください

問題なく JGroups を数日間使用した後、突然、解読できないこのエラーが返されました。誰でもこの件について何か考えがありますか?

0 投票する
1 に答える
4959 参照

udp - JGroups が UDP でクラスターを形成しない

プログラムの N インスタンスがマスターを選択し、すべてのクライアントがこのマスターの IP を取得できるように、JGroups を使用してリーダー選出プロトコルを作成しようとしています。現在の実装は多かれ少なかれ、各インスタンスが lock-channel のロックを取得しようとすることに依存しており、このチャネルを正常に取得するとマスターになり、他のすべてのインスタンスはクライアントに切り替わります。

今私の現在のudp.xmlは

上記は、同じマシンでプログラムの N インスタンスを実行すると機能します (N-1 メンバーがクライアントになり、1 メンバーがマスターになります)。同じ LAN に接続された 2 つの異なるマシンで実行すると、明らかに、各メンバーで同じクラスター名を指定して 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.) 同じマシン上でデモ プログラムの 2 つのインスタンス

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

正常に動作しています。

2.) 同じサブネット内の 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

上記のいずれも機能していません。リモート ホストからの着信要求を確認できません。

しかし、2台のマシンでJava org.jgroups.tests.McastReceiverTestとJava org.jgroups.tests.McastSenderTestを試してみると、うまくいっているようです。

しかし、レプリケーションのセットアップはうまくいきません。

注 : 私のクラスター マシンの 1 つは 32 ビットで、もう 1 つは 64 ビットです。

この問題を解決するためにあなたの助けに感謝します.

0 投票する
1 に答える
444 参照

java - Java EE アプリ全体での DB 変更の通知

データを取得してクライアントに表示するために、EJB サービスと通信する Web アプリケーションがあります。

Web アプリと EJB サービスの両方の DB は異なります。Web アプリケーションで ehcache を使用して、EJB サービスから取得したデータをキャッシュします。ここで、EJB サービスによって提供されているデータが DB (Oracle) レベルで変更されるたびに、Web アプリケーションのキャッシュに通知する必要があります。

キャッシュがそのような通知を受け取り、新しいデータで更新できる方法はありますか?