最近、JGroupを使用してクラスタを作成しようとしているため、同じクラスタに接続されている別のマシンが互いにメッセージを交換できます。2つのサブネットにわたるJGroupクラスタリング
localhost(2つのJavaアプリケーションの間)でシンプルチャットアプリケーションを試しましたが、問題なく動作します。つまり、相互にメッセージを送受信できます。送信者の私の次のステップは、送信者を移動させることである
(作成者:Javaモジュール(レシーバー) サーバー2(モジュール使用jgroupは、このサーバーに常駐)で構成されています。ここでは
は PC 1はシナリオですクラスタ)を別のサブネットに移動しますが、私のPC 1からプライベートIPアドレスをpingできるのと同じネットワーク内にあります。理想的には、サーバ1がクラスタを作成し(最初に参加する)、ローカルサーバ1によって作成されたクラスタに参加する必要があります。これらの2つのサブネット間にファイアウォールがあります。
私はこれをデフォルトのJChannel設定を使用して試しましたが、動作しません。クラスタが作成されましたが、PC1はクラスタに接続できず、代わりに独自のクラスタを形成しました。クラスタ名は同じです。
私はさらに調査をしました。サーバーで作成したUDPユニキャストを、送信者と受信者としてサーバーで設定する必要がありますか?もしそうなら、私はプロトコルスタックをxmlまたはプログラムで構成しなければならないことを読んで、それらをJChannelのインスタンス化に渡しました。発見のためのTCPPING?
誰でも光を当てることはできますか?第二に、彼らの間にファイアウォールがあるので、私はTCPGOSSIPを設定する必要がありますか?
よろしく、