2

我在配置 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 上具有(一个)中央服务器的设置中,多个客户端。客户端将发布和使用服务。

我将服务器启动为:

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 已激活。

当我启动客户端(在示例中只有一个)时:

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> 发现服务已激活。但随后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 实例以使用新的实例,或者配置新的实例以使用现有的实例就足够了?

非常感谢,

干杯

4

0 回答 0