問題タブ [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.
java - Tomcat が jgroups クラスタに参加するのを待っています
EHCache + JGroups を使用して、Web アプリケーションのキャッシュを 3 つの tomcat インスタンスに複製します。
Tomcat インスタンスが再起動しないことがあります。jgroups ログで、次のことがわかります。
ノードが自分自身に参加しようとしているようです???! クラスターを復元するには、本番環境ですべての tomcat を再起動する必要があります。誰でもこの問題を解決するのを手伝ってくれますか?
java - 例外を与えるjGroups jar
レガシー プロジェクトがあり、jgroups-all 2.2.9.1 jar を使用しています。過去数日間、サーバーがクラッシュして次のような問題が発生しました
これは、使用している古い jgroups jar が原因で発生していると考えられます。しかし、jar ファイルをアップグレードすると、別の問題が発生します。新しい jar は、パッケージprotocolからサブ パッケージリング(org.jgroups.protocol.ring) を削除しました。
だから私の質問は、どのように進めるべきかということです. udpring の実装を変更する必要がある場合は、代わりに何を使用すればよいですか?
java - TCPPING.initialHostに複数のホストが含まれている場合、Infinispan/JGroupsクラスター接続の失敗
TCPトランスポートを使用してInfinispanを構成しようとしています。
すべてのTCPPING.initialHosts
潜在的なクラスターノードのリストを入力すると、クラスターはまったく接続されません-約15の潜在的なノードがあり、それらのほとんどは死んでおり、通常は2つまたは3つだけが生きています。
ただし、TCPPING.initialHosts
2〜3個のホストのみのリストを入力すると、クラスターは正常に作成されます。
私は何を間違えますか?
更新:ログとスタックトレースで確認できる限り、ライブノード間の接続が作成され、ノードはいくつかのメッセージを交換します。ただし、クラスターはまだ形成されていません。
更新:これが:を作成するコードJChannel
です
cluster-computing - liferayクラスターでehcacheが複製されない
私は次の設定をしています
1. AWS 上の 2 台のマシンを持つ liferay クラスター
2.tcp を介した JGroups を使用したユニキャスト クラスタリング レプリケーション
portal-ext.properties に次のパラメータがあります
クラスタ キャッシュの複製を機能させることができません。誰かが私に正しい方向を向けることができますか? 後で必要に応じて詳細を投稿できます。hibernate-clustered.xml と liferay-multi-vm-clustered.xml も変更しようとしましたが、何も機能しません。
java - JGroups ipAddress はすでにマジック マップに含まれています。すべてのキーが一意であることを確認してください
問題なく JGroups を数日間使用した後、突然、解読できないこのエラーが返されました。誰でもこの件について何か考えがありますか?
udp - JGroups が UDP でクラスターを形成しない
プログラムの N インスタンスがマスターを選択し、すべてのクライアントがこのマスターの IP を取得できるように、JGroups を使用してリーダー選出プロトコルを作成しようとしています。現在の実装は多かれ少なかれ、各インスタンスが lock-channel のロックを取得しようとすることに依存しており、このチャネルを正常に取得するとマスターになり、他のすべてのインスタンスはクライアントに切り替わります。
今私の現在のudp.xmlは
上記は、同じマシンでプログラムの N インスタンスを実行すると機能します (N-1 メンバーがクライアントになり、1 メンバーがマスターになります)。同じ LAN に接続された 2 つの異なるマシンで実行すると、明らかに、各メンバーで同じクラスター名を指定して JChannel.connect() を呼び出した後、各メンバーはチャネルを作成し、共通のクラスターは作成されません。その結果、クライアントにメッセージを送信すると、他のマスターは同じクラスター名に対して異なる物理アドレスを認識し、すべてのメッセージがドロップされます。
したがって、次のような警告が表示されます。
udp.xml loopback="true" を loopback="false" に変更すると、両方が同じクラスターに接続されますが、次のようなエラーが発生します。
node.js - 信頼できるマルチキャストを提供する JGroups に相当する Node.js はありますか?
node.jsのJGroupsに相当するものがあるかどうか知っている人はいますか? 信頼できるマルチキャストを提供できるものを探しています。理想的には、非常に魅力的な JGroups の「付加価値」機能 (ビュー/クラスター メンバーシップ/管理など) をいくつか探しています。また、ネイティブ マルチキャストが許可されていない環境 (AWS などのほとんどのクラウドなど) で、TCP を介して「信頼できるマルチキャスト」を実装できるようにしたいと考えています。
私は、クライアント ブラウザへのマルチキャストではなく、サーバー間のクラスタリング、メッセージング、状態共有、および回復力に関心があります。
そのようなものは存在しないが、私と一緒に実装することに興味がある場合は、私に知らせてください!
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 ビットです。
この問題を解決するためにあなたの助けに感謝します.
java - Java EE アプリ全体での DB 変更の通知
データを取得してクライアントに表示するために、EJB サービスと通信する Web アプリケーションがあります。
Web アプリと EJB サービスの両方の DB は異なります。Web アプリケーションで ehcache を使用して、EJB サービスから取得したデータをキャッシュします。ここで、EJB サービスによって提供されているデータが DB (Oracle) レベルで変更されるたびに、Web アプリケーションのキャッシュに通知する必要があります。
キャッシュがそのような通知を受け取り、新しいデータで更新できる方法はありますか?