0

我一直在使用 apache zookeeper,并被要求阅读包含以下属性的 zoo.cfg:

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181

server.1=192.168.100.125:2888:3888
server.2=192.168.3.41:2888:3888

我一直在寻找一个框架类(org.apache.zookeeper ...),但我没有找到任何东西,我搜索了一些信息,但我发现了一些与 jar 中不包含的 Hadoop 类相关的东西我正在使用,并且不允许添加其他库。在我得到的代码中,我看到:

 System.setProperty("java.security.auth.login.config","conf/zoo.conf");

我打算从系统属性中读取它,但我不知道这是否是一个好习惯。你会推荐什么?或者有什么建议吗?

在此先感谢您的帮助。此致。

4

2 回答 2

2

您可以使用java.util.Properties并将zoo.cfg文件加载到其中。不同的值将表示为字符串。Java 配置 API会更复杂,但需要包含 2 或 3 个额外的库。

问候, 克里斯蒂安

于 2013-03-27T15:07:14.287 回答
1

碰巧我在这个链接中找到了一个类https://hbase.apache.org/0.94/xref/org/apache/hadoop/hbase/zookeeper/ZKConfig.html

但它不包含在基本的 zookeeper 库中,因为它来自 hadoop(以前的版本)。尽管如此,我还是设法模拟了我发现的这个类的行为,但它给了我一些错误。所以我发现更容易实现我自己的辅助类并读取我准备的使用服务器 (ip) 和端口的数据的自定义文件。

感谢您的评论和回答。此致。

于 2013-03-27T16:15:56.527 回答