2013-03-05 59 views

回答

1

如果你看看ZooKeeperMain.java,你可以看到它在命令行上的唯一参数是服务器主机和端口连接到的。

如果你再看processZKCmd()方法,你可以看到它只接受顺序和短暂的参数。

然而,您可以向命令发送输入,例如, ./zkCli.sh <脚本

其中脚本包含“创建MYNODE空”

从那里它不是一个很长的路,以创建输入文件,该文件是自己从一个文件的内容创建。例如:

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

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

+0

什么,如果文件中有空格或换行符? – siddhadev 2017-12-07 13:45:28

2

含空格或换行符的多行文件,尝试这样的事情:

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