【发布时间】:2015-10-06 15:45:12
【问题描述】:
我正在尝试创建一个 shell 脚本来删除我的 znode。这是命令:
echo "ls /" | zookeeper-client
echo "rmr /collections" | zookeeper-client
我想删除很多这样的节点。每当我执行上述命令时,有时它会成功删除集合节点,有时它会抛出错误。我发现的原因是每当我们通过 shell 脚本运行“zookeeper-client”时,zookeeper shell 需要一些时间才能启动。 有什么办法可以删除这些节点?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
shell 启动需要多长时间应该是无关紧要的——如果它在准备好从 stdin 读取之前从 stdin 读取,那是一个错误,应该向 zookeeper-client 维护者提交.
-
也就是说——您能否准确说明您所指的 zookeeper-client 工具是什么,以便我尝试查找并参考其来源?
-
如果这是基于
cli_st(或cli_mt)... 简短形式:它们很糟糕,不要使用它们。任何在关闭之前不等待挂起的异步响应的东西,因为它没有更多的请求,不值得你花时间去破解。
标签: sh apache-zookeeper