Подтвердить что ты не робот

Zookeeper не запускается

Я работаю с zookeeper (http://zookeeper.apache.org/). загрузите 3.3.5 и создайте zoo.cfg и поместите в $ZOOKEEPER/conf, запустили zookeeper, используя zkServer start. но следующая ошибка

Может ли кто-нибудь помочь мне здесь.

 nfig or no quorum defined in config, running  in standalone mode
 2012-08-01 23:20:32,175 [myid:] - ERROR [main:[email protected]] - 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:[email protected]] - Usage: Z
 ooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
 Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
4b9b3361

Ответ 1

просто опустите параметр "start" и вместо этого вызовите "bin\zkServer".

Ответ 2

java.lang.NumberFormatException: для строки ввода: "C:\Development\apps\zookeeper\zookeeper3.4.1\bin..\conf\zoo.cfg"

Кажется, вы запустили zkServer с "началом" и расположением файла zoo.cfg, а именно "C:\Development\apps\zookeeper\zookeeper3.4.1\bin..\conf\zoo.cfg", и еще один параметр, который добавляет до 3 параметров:

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

Таким образом, проблему можно решить, просто удалив второй и третий параметры, что делает команду:

./запуск zkServer

Причина этого в том, что классы (QuorumPeerMain, ZooKeeperServerMain), используемые zkServer для инициализации системы zookeeper, принимают различное количество параметров и ведут себя соответственно. Когда вы загружаете два параметра в zkServer, значение за двумя параметрами должно быть портом и datadir. Да, порт должен быть номером, и вот ваша бомба.

BTW, сценарии начальной загрузки идут с инструкциями справки, когда вы выполняете их без каких-либо пара.