如何从文件创建Zookeeper节点?

时间:2013-03-05 16:51:28

标签: apache-zookeeper

使用zkCli.sh,

create -s / myznode“Hello World!”null

使用字符串“Hello World!”

创建一个znode

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

2 个答案:

答案 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节点的大小应该相当小。