0

私はapachezookeeperを使用していて、プロパティを含む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

ただし、hadoop(以前のリリース)からのものであるため、基本的なzookeeperライブラリには含まれていません。それでも、見つけたこのクラスの動作をシミュレートすることができましたが、いくつかのエラーが発生しました。そのため、独自の補助クラスを実装し、サーバー(IP)とポートのデータを使用して準備したカスタムファイルを読み取る方が簡単であることがわかりました。

コメントと回答をありがとうございます。よろしくお願いします。

于 2013-03-27T16:15:56.527 に答える