2016-09-05 3 views
1

TCP IPに基づくHazecast検出を使用しています。 (3.7版)を使用すると、インスタンスを作成する場合、しかし、それは同じマシン上のプロセスを作成します。HazelcastクラスタリングTCP-IPベース

設定は次のとおりです。

<tcp-ip enabled="true"> 
    <members>myhost1,myhost2</members>     
</tcp-ip> 

(*また、XMLへのメンバーでメンバーを構成するために精査)

結果のログ:

Members [2] { 
       Member [myhost1]:5701 - a5f40be8-62ae-5078-9ce4-86a7e5075224 
       Member [myhost1]:5702 - 9aca0907-46d8-546d-b8db-28a58b77274f 
} 
私たちはただあなただけ取得マルチキャストを使用して.....マシンごとONE HAZELCASTインスタンスを持つようにしたい

Members [2] { 
       Member [myhost1]:5701 - b5f40be9-62ae-6008-9ce4-96a7e5075224 
       Member [myhost2]:5701 - 0bcad9f7-46d8-506b-a8db-28b58b07274f 
} 

設定に問題がありますか?ありがとう。

<port auto-increment="false">5701</port> 

を追加

+0

あなたの設定を共有してください –

答えて

0

てみだから、あなたは、マシンごとに1つのインスタンスが必要な場合だけstahdardコンフィギュレーションを使用して、各1にhazelcast開始

<network> 
<port auto-increment="false">5701</port> 
<join> 
    <multicast enabled="false"> 
    <tcp-ip enabled="true"> 
    ... 
+0

使用中の例外はありません。私はなぜ同じホストを使用するのか知りません... – Azimuts

+0

それはあなたが望んでいないですか? TCPが1つのポートしか使用できない場合、マシンごとに1つのインスタンスしか実行できません –

1

を持っています。すべてのマシンは同じサブネットに配置する必要があります(ブロードキャストで検出可能である必要があります)。