28

私は飼育係 (http://zookeeper.apache.org/) を使用しています。3.3.5 をダウンロードし、zoo.cfg を作成して $ZOOKEEPER/conf に配置し、zkServer start を使用して Zookeeper を開始しました。しかし、以下はエラーです

ここで私を助けてください..

 nfig or no quorum defined in config, running  in standalone mode
 2012-08-01 23:20:32,175 [myid:] - ERROR [main:ZooKeeperServerMain@54] - Invalid
 arguments, exiting abnormally
 java.lang.NumberFormatException: For input string: "C:\Development\apps\zookeeper\zookeeper3.4.1\bin\..\conf\zoo.cfg"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:449)
        at java.lang.Integer.parseInt(Integer.java:499)
        at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:60)
        at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:83)
        at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:52)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
 2012-08-01 23:20:32,177 [myid:] - INFO  [main:ZooKeeperServerMain@55] - Usage: Z
 ooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
 Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
4

5 に答える 5

88

「start」パラメータを省略して、代わりに「bin\zkServer」を呼び出してください。

于 2012-08-23T13:38:38.870 に答える
2

java.lang.NumberFormatException: 入力文字列の場合: "C:\Development\apps\zookeeper\zookeeper3.4.1\bin..\conf\zoo.cfg"

「start」とzoo.cfgファイルの場所、つまり「C:\Development\apps\zookeeper\zookeeper3.4.1\bin..\conf\zoo.cfg」でzkServerを実行しているようです。最大 3 つのパラメーターを追加します。

./zkServer start C:\Development\apps\zookeeper\zookeeper3.4.1\bin..\conf\zoo.cfg xxx

したがって、この問題は、2 番目と 3 番目のパラメーターを削除するだけで解決できます。これにより、コマンドは次のようになります。

./zkServer 開始

これの背後にある理由は、zkServer が ZooKeeper システムを初期化するために使用するクラス (QuorumPeerMain、ZooKeeperServerMain) がさまざまな数のパラメーターを受け入れ、それに応じて動作するためです。2 つのパラメーターを zkServer に渡す場合、2 つのパラメーターの背後にある意味は port と datadir であるはずです。ええ、ポートは番号でなければなりません。ここに爆弾が来ます。

ところで、ブートストラップ スクリプトには、パラメタなしで実行するとヘルプの指示が表示されます。

于 2013-03-22T09:18:24.603 に答える