如何从文件创建Zookeeper节点?

问题描述 投票:2回答:3

使用zkCli.sh,

create -s / myznode“Hello World!”null

使用字符串“Hello World!”创建一个znode

如何让它使用文件的内容而不是字符串?

apache-zookeeper
3个回答
2
投票

如果查看ZooKeeperMain.java,您会发现命令行中唯一的args是服务器主机和端口连接。

如果你再看一下processZKCmd()方法,你会发现它只需要连续和短暂的参数。

但是,您可以向命令发送输入,例如./zkCli.sh <script

其中脚本包含“create mynode null”

从那里创建一个本身就是根据文件内容创建的输入文件并不是很长的路要走。例如:

echo "create `cat myfile` > script; ./zkCli.sh < script

请记住,zk节点的大小应该相当小。


3
投票

使用包含空格或换行符的多行文件,请尝试以下操作:

./bin/zkCli.sh create /test-node "`cat my-znode-content.xml`"

1
投票

在zk节点上设置一些数据

./bin/zkCli.sh -server 172.26.65.11:2181 set /path "\`cat employee.xml\`"

要么

./bin/zkCli.sh -server 172.26.65.11:2181 set /path "\`echo 'Node data is set.'\`"
© www.soinside.com 2019 - 2024. All rights reserved.