2012-08-01 34 views
18

Tôi đang làm việc với zookeeper (http://zookeeper.apache.org/). đã tải xuống 3.3.5 và tạo zoo.cfg và được đặt trong $ ZOOKEEPER/conf, bắt đầu trình quản lý sử dụng bắt đầu zkServer. nhưng sau đây là lỗizookeeper không bắt đầu

thể nào xin vui lòng giúp tôi đây ..

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

Bạn có thể đăng 'zoo.cfg' của mình không? – Viccari

+0

thử khởi động máy chủ với "bắt đầu tiền cảnh" để xem nhật ký đầy đủ của sự cố –

Trả lời

44

chỉ bỏ qua các tham số "bắt đầu" và gọi là "bin \ zkServer" để thay thế.

+1

Câu trả lời được chấp nhận? - Tôi gặp lỗi tương tự trong zk 3.4.5 khi chạy 'zkServer start', chạy mà không bắt đầu sửa nó – molholm

+2

Nếu chúng ta muốn chạy nhiều nút zk trên một Windows. Làm thế nào chúng ta có thể bắt đầu các nút zk thứ 2 nếu chúng ta không thể xác định các đối số CLI? Liệu "zkServer start zoo1.cfg" có bị lỗi không? –

+0

Cảm ơn nó đã hoạt động ...;) – Adelin

2

java.lang.NumberFormatException: Đối với chuỗi đầu vào: "C: \ Development \ apps \ Zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg"

Có vẻ như bạn chạy zkServer có "bắt đầu" và vị trí của tệp zoo.cfg, cụ thể là "C: \ Development \ apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg" và một tham số khác, có thêm lên đến 3 thông số:

./zkServer bắt đầu C: \ Development \ apps \ Zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg xxx

Vì vậy, vấn đề có thể được giải quyết bằng cách đơn giản loại bỏ các tham số thứ hai và thứ ba, mà làm cho lệnh để:

./zkServer bắt đầu

Lý do đằng sau này là vì các lớp (QuorumPeerMain, ZooKeeperServerMain) zkServer sử dụng để khởi tạo hệ thống zookeeper chấp nhận nhiều tham số khác nhau và hành xử tương ứng. Khi bạn nạp hai tham số vào zkServer, ý nghĩa đằng sau hai tham số được cho là cổng và datadir. Yeah, cổng phải là một số, và ở đây có quả bom của bạn.

BTW, các tập lệnh khởi động đang đến với hướng dẫn trợ giúp khi bạn thực thi chúng mà không cần bất kỳ đoạn nào.

+0

Không! "zkServer start" sẽ gây ra lỗi, cần phải theo cách này! Hầu hết các công cụ nguồn mở là ok cho Unix nhưng sai lầm cho Windows. –

Các vấn đề liên quan