Zookeeper を集中型および複製型の Zoodiscovery モードで動作するように構成する際に問題があります。http://wiki.eclipse.org/Zookeeper_Based_ECF_Discoveryのガイドは、それについて少し不思議です。
私は、Windows XP SP3、Java JDK 1.6、Eclipse STS 2.7.2、org.eclipse.osgi 3.7、およびプロキシされたネットワークに取り組んでいます。
注: スタンドアロン構成モードを使用しても問題はありません。サーバーで-Dzoodiscovery.flavor.standalone=192.168.23.21:3030;clientPort=3031を使用し、 -Dzoodiscovery.flavor.standalone=192.168.23.28:3031;clientPort=3030を使用すると、うまく機能します。
質問を複数の部分に分割します。
1) 192.168.23.28 に (1 つの) 中央サーバー、複数のクライアントがあるセットアップ。クライアントは、サービスの発行と消費の両方を行います。
サーバーを次のように起動します。
java -Dzoodiscovery.dataDir=name -Dzoodiscovery.flavor=zoodiscovery.flavor.centralized=192.168.23.28 -jar org.eclipse.osgi.jar -console -consoleLog -clean -configuration c:\temp\osgiserver\configuration
ZooDiscovery> Discovery Service Activatedが表示されます。
クライアントを起動すると (この例では 1 つしかありません)、次のようになります。
java -Dzoodiscovery.autoStart=true -Dzoodiscovery.flavor=zoodiscovery.flavor.centralized=192.168.23.28 -jar org.eclipse.osgi.jar -console -consoleLog -clean -configuration c:\temp\osgiclient\configuration
ZooDiscovery > Discovery Service Activatedが表示されます。しかし、INFO - サーバーへの接続を試みています: /192.168.23.28 何度も何度も成功しません。
コマンド ラインから Zookeeper を構成してサーバーとクライアントを起動する必要があります。これらのパラメーターをバンドル内に挿入することはできません。サーバーで-Dzoodiscovery.clientPort=8888 (8888 が利用可能) を設定してから、クライアントで-Dzoodiscovery.flavor=zoodiscovery.flavor.centralized=192.168.23.28:8888を設定しようとしましたが、それでも何も変わりません。
このようなセットアップを構成するにはどうすればよいですか?
2)さらに、集中型を使用して、複数の中央サーバー間で通信することが可能かどうか、または複製モードを使用する必要があるかどうかを知りたいです。
3) これにより、VM コマンド ライン引数を渡すことによってサーバーとクライアントがレプリケート モードを使用するように構成するにはどうすればよいですか?
4) レプリケート モードで、後で新しい Zookeeper インスタンスを追加する場合、既存の Zookeeper インスタンスを停止して、新しいものと連携するように再構成する必要がありますか? それとも、既存の Zookeeper インスタンスと連携するように新しいものを構成するだけで十分ですか?
どうもありがとうございました、
乾杯