Tôi đang cố gắng sử dụng Apache Phụ trách với một trường hợp Zookeeper dockerized và không có vấn đề làm thế nào tôi cố gắng kết nối tôi luôn luôn kết thúc với một lỗilỗi Apache Phụ trách chưa thực hiện khi cố gắng tạo zNodes
org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for...
. Tôi đã cố gắng làm cho tinh thần của các tài liệu hướng dẫn nhưng tôi không nhận được bất cứ nơi nào. Tôi đã đăng nhập vào CLI Zookeeper và đảm bảo số cổng là đúng thusly:
[email protected]:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 31f1093495ba compose_zookeeper "/opt/zookeeper/bin/ 3 weeks ago Up About a minute 0.0.0.0:32770->2181/tcp,
0.0.0.0:32769->2888/tcp, 0.0.0.0:32768->3888/tcp zookeeper
đây là đoạn code tôi đang cố gắng để sử dụng:
public class App {
public static void main(String[] args) {
CuratorFramework client = CuratorFrameworkFactory.newClient("0.0.0.0:32770", new RetryUntilElapsed(3000, 1000));
client.start();
try {
client.create().forPath("/larry-smells/foop", "tuna?".getBytes());
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
Theo như tôi có thể nói từ Curator getting started page, thao tác này sẽ hoạt động. Tôi đang thiếu gì?
edit1 chỉ ra rằng tôi có thể lấy dữ liệu ra khỏi quần Zookeeper thusly:
System.out.println(new String(curatorFramework.getData().forPath("/larry-smells")));
nhưng lệnh create vẫn thổi lên.
edit2
stacktrace của lỗi:
org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /larry-smells/foop at org.apache.zookeeper.KeeperException.create(KeeperException.java:103) at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:1297) at org.apache.curator.framework.imps.CreateBuilderImpl$17.call(CreateBuilderImpl.java:1040) at org.apache.curator.framework.imps.CreateBuilderImpl$17.call(CreateBuilderImpl.java:1023) at org.apache.curator.connection.StandardConnectionHandlingPolicy.callWithRetry(StandardConnectionHandlingPolicy.java:67) at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:99) at org.apache.curator.framework.imps.CreateBuilderImpl.pathInForeground(CreateBuilderImpl.java:1020) at org.apache.curator.framework.imps.CreateBuilderImpl.protectedPathInForeground(CreateBuilderImpl.java:501) at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:491) at org.apache.curator.framework.imps.CreateBuilderImpl$4.forPath(CreateBuilderImpl.java:367) at org.apache.curator.framework.imps.CreateBuilderImpl$4.forPath(CreateBuilderImpl.java:309) at com.mycompany.app.App.main(App.java:35)
thực hiện thay đổi đề nghị của bạn và nhận được kết quả tương tự. Tôi cũng đã thêm dấu vết ngăn xếp vào văn bản của câu hỏi. –
doots - hóa ra tôi là một dink. vấn đề đã được nêu rõ trong một cảnh báo ở cuối trang chủ của người phụ trách về việc chỉ sử dụng phiên bản v2 với phiên bản dành cho người quản lý vườn thú <3.5.x. Về cơ bản tôi không thành công với RTFM. Nếu bạn đặt nó trong các hình thức của một câu trả lời tôi sẽ chấp nhận nó vì vậy ít nhất bạn nhận được một số cred cho rắc rối của bạn :-) –