【问题标题】:HBase - how can I use bash to get the HBase Master address?HBase - 如何使用 bash 获取 HBase 主地址?
【发布时间】:2012-05-29 11:29:42
【问题描述】:

我正在尝试为我的集群编写一个小的自动化状态例程。基本上,我正在编写一个小 shell 脚本,它将查询所有节点,检查各种指标(有点像 Ganglia 会给我的......但我不能使用那个......长篇大论)。这完成了,除了 HBase。对于所有其他服务器(NN、JT、ZK 等),我可以查看配置文件并知道主机名。但是,HBase 主服务器并未在任何地方列出。它位于“/hbase/master”znode 中。

我的问题.. 我怎样才能从 bash 中获取该主机名?我一直在尝试类似 'zkCli.sh -server myzoo

最重要的是,我想要一个可以访问我所有主要服务器的 shell 脚本。 HBase 是我唯一遇到的问题。

谢谢,提前。

【问题讨论】:

  • 很好的补充......谢谢 Jayan K.
  • zkCli.sh -server myzoo 有什么问题
  • zkCli.sh -server myzoo ”提示符...但没有给我任何帮助。
  • 所以,我可以通过将我的命令放在一个文本文件中并运行 zkCli.sh -server myzoo

标签: bash hbase apache-zookeeper


【解决方案1】:

根据用法字符串,应该可以做到

zkCli.sh -server myzoo get /hbase/master

即使这样不行,我们也可以不用 input.txt:

zkCli.sh -server myzoo <<EOF
get /hbase/master
quit
EOF

【讨论】:

    【解决方案2】:

    我们可以在 hbase-site.xml 文件中拥有“hbase.master”属性,然后你可以像其他进程一样从那里选择它。

    【讨论】:

    • 我们没有。我们指定了 hbase.zookeeper.quorum。所以,我需要弄清楚如何获得 hbase 主节点。
    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2018-04-29
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多