【发布时间】:2016-08-19 01:03:40
【问题描述】:
我正在尝试使用 Docker 容器自动为使用 HBase 的 Web 服务设置开发环境。我想做的是在容器启动并启动 HBase 后将我们的模式应用于 HBase。
尝试调用将架构复制到 HBase 并立即通过 ./hbase shell 应用它的脚本会给我一个错误,即主节点未完成初始化(我知道在容器上运行它会将我留在 hbase -cli 提示符,但是一旦我首先运行它,我将处理自动返回)。
我查看了wait-for-it 之类的工具,但我找不到在主节点初始化时显示为“启动”的主机/端口组合。
我的问题是,如何轮询我的 HBase 容器以查看主节点何时初始化,这样我就可以应用我的架构而无需查看日志并在容器本身中手动运行命令?
【问题讨论】:
-
在出现
master.HMaster: Master has completed initialization日志之前检查最后 100 行 hbase 日志的脚本怎么样? -
对此有任何答案吗?我遇到了同样的问题
-
不,抱歉。我想我找到了一些其他的办法,但我不记得了,后来我换了工作。在我终于得到一个可靠的环境构建工作时,我也离开了那个项目。
标签: docker hbase docker-compose