使用zkCli.sh,如何从文件创建Zookeeper节点?
创建-s/myznode的“Hello World!”空
使用字符串创建一个Z序节点的 “Hello World!”
如何让它使用文件的内容而不是字符串?
使用zkCli.sh,如何从文件创建Zookeeper节点?
创建-s/myznode的“Hello World!”空
使用字符串创建一个Z序节点的 “Hello World!”
如何让它使用文件的内容而不是字符串?
如果你看看ZooKeeperMain.java,你可以看到它在命令行上的唯一参数是服务器主机和端口连接到的。
如果你再看processZKCmd()方法,你可以看到它只接受顺序和短暂的参数。
然而,您可以向命令发送输入,例如, ./zkCli.sh <脚本
其中脚本包含“创建MYNODE空”
从那里它不是一个很长的路,以创建输入文件,该文件是自己从一个文件的内容创建。例如:
echo "create `cat myfile` > script; ./zkCli.sh < script
请记住,zk节点的尺寸应该相当小。
含空格或换行符的多行文件,尝试这样的事情:
./bin/zkCli.sh create /test-node "`cat my-znode-content.xml`"
什么,如果文件中有空格或换行符? – siddhadev 2017-12-07 13:45:28