使用zkCli.sh,
create -s / myznode“Hello World!”null
使用字符串“Hello World!”
创建一个znode如何让它使用文件内容而不是字符串?
答案 0 :(得分:3)
如果多行文件包含空格或换行符,请尝试以下操作:
./bin/zkCli.sh create /test-node "`cat my-znode-content.xml`"
答案 1 :(得分:2)
如果查看ZooKeeperMain.java,您会发现命令行中唯一的args是服务器主机和端口连接。
如果你再看一下processZKCmd()方法,你会发现它只需要连续和短暂的参数。
然而,您可以向命令发送输入,例如 ./zkCli.sh<脚本
其中脚本包含“create mynode null”
从那里创建一个自己根据文件内容创建的输入文件并不是很长的路。例如:
echo "create `cat myfile` > script; ./zkCli.sh < script
请记住,zk节点的大小应该相当小。