2012-08-01 24 views
18

pracuję z zookeeperem (http://zookeeper.apache.org/). pobrał 3.3.5 i utworzył zoo.cfg i umieścił go w $ ZOOKEEPER/conf, uruchomił zookeeper za pomocą startu zkServer. ale po to błądZookeeper nie uruchamia się

może ktoś proszę mi pomóc tutaj ..

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] 
+0

Czy możesz umieścić swoje 'zoo.cfg'? – Viccari

+0

spróbuj uruchomić serwer z "start-foreground", aby wyświetlić pełny dziennik problemu –

Odpowiedz

44

prostu pominąć parametr „start” i nazywają „zkServer bin \” zamiast.

+1

Zaakceptowana odpowiedź? - Mam taki sam błąd w ZK 3.4.5 podczas uruchamiania 'zkServer start', działa bez uruchamiania go naprawiono – molholm

+2

Co jeśli chcemy uruchomić wiele węzłów ZK w jednym systemie Windows. Jak możemy uruchomić 2. węzły ZK, jeśli nie możemy podać argumentów CLI? Czy "zkServer start zoo1.cfg" znowu się nie powiedzie? –

+0

Dzięki temu zadziałało ...;) – Adelin

2

java.lang.NumberFormatException: Dla ciągu wejściowego: "C: \ Development \ Apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg"

Wydaje się uruchomić zkServer z "start" i lokalizacją pliku zoo.cfg, a mianowicie "C: \ Development \ apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg" i innym parametrem, który dodaje do 3 parametrów:

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

Tak, problem można rozwiązać po prostu wyjąć drugi i trzeci parametr, który sprawia, że ​​polecenie:

./zkServer rozpocząć

Powodem tego jest fakt, że classes (QuorumPeerMain, ZooKeeperServerMain) zkServer używa do inicjalizacji systemu Zookeeper, akceptuje różne liczby parametrów i zachowuje się odpowiednio. Gdy podajesz dwa parametry do serwera zkServer, znaczenie tych dwóch parametrów ma być portem i datadirem. Tak, port powinien być liczbą, a tu jest twoja bomba.

BTW, skrypty bootstrap przychodzą z instrukcjami pomocy, gdy wykonasz je bez żadnego paragrafu.

+0

Nie! "start zkServer" spowoduje błąd, który powinien być w ten sposób! Większość rzeczy open source jest w porządku dla Uniksa, ale dla Windows jest błędna. –

Powiązane problemy