Ответ 1
просто опустите параметр "start" и вместо этого вызовите "bin\zkServer".
Я работаю с 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]
просто опустите параметр "start" и вместо этого вызовите "bin\zkServer".
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, сценарии начальной загрузки идут с инструкциями справки, когда вы выполняете их без каких-либо пара.