我使用zookeeper,无法创建znode。
[root@server-1 bin]# sh zkCli.sh -server 127.0.0.1:2183
Connecting to 127.0.0.1:2183
Welcome to ZooKeeper!
JLine support is enabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1:2183(CONNECTED) 0] ls /
[zookeeper]
[zk: 127.0.0.1:2183(CONNECTED) 1] ls /zookeeper/quota
[]
[zk: 127.0.0.1:2183(CONNECTED) 2] ls
[zk: 127.0.0.1:2183(CONNECTED) 3] create /zookeeper/new
[zk: 127.0.0.1:2183(CONNECTED) 4] create /newnode
[zk: 127.0.0.1:2183(CONNECTED) 5] ls /
[zookeeper]
[zk: 127.0.0.1:2183(CONNECTED) 6]
另外,我想在此网站上创建一个新标签。例如动物园管理员。如何创建新标签?
答案1
看来你误会了znodes
。
与标准文件系统不同,ZooKeeper 命名空间中的每个节点都可以具有与其关联的数据以及子节点。这就像拥有一个允许文件也成为目录的文件系统。 (ZooKeeper 被设计用来存储协调数据:状态信息、配置、位置信息等,因此每个节点存储的数据通常很小,在字节到千字节范围内。)我们使用术语 znode 来明确我们正在谈论 ZooKeeper 数据节点。
我以前根本用不着zk-shell
管理。允许您查看完整的树。最后您有一个创建和管理的示例,包括创建和删除过程。Zookeeper
zk-shell
znodes
README.md
znodes
(CONNECTED) /> create /source/znode1/znode11 'Hello' false false true (CONNECTED) /> create /source/znode2 'Hello' false false true (CONNECTED) /> create /target/znode1/znode12 'Hello' false false true (CONNECTED) /> create /target/znode3 'Hello' false false true (CONNECTED) /> tree . ├── target │ ├── znode3 │ ├── znode1 │ │ ├── znode12 ├── source │ ├── znode2 │ ├── znode1 │ │ ├── znode11 ├── zookeeper │ ├── config │ ├── quota (CONNECTED) /> mirror /source /target Are you sure you want to replace /target with /source? [y/n]: y Mirroring took 0.04 secs (CONNECTED) /> tree . ├── target │ ├── znode2 │ ├── znode1 │ │ ├── znode11 ├── source │ ├── znode2 │ ├── znode1 │ │ ├── znode11 ├── zookeeper │ ├── config │ ├── quota (CONNECTED) /> create /target/znode4 'Hello' false false true (CONNECTED) /> mirror /source /target false false true Mirroring took 0.03 secs (CONNECTED) />
前段时间,我创建了一个 Docker 映像,可以让您轻松构建并运行它,docker-python3-zkshell
.随意使用它。
参考: