我正在使用 hbase java api 远程连接到 hbase,但是当我执行代码时,我得到了 MasterNotRunningException
。当我调试代码时,我了解到 zookeeper 将 hmaster 的地址返回为 localhost,因此客户端试图在本地搜索 hmaster。当我将 /etc/hosts
文件更改为:
<ip of the master> localhost
然后一切正常。
但是,我认为这不是正确的方法。我想我必须更改 zookeeper 配置中某处的地址,但我没有得到它。
最佳答案
Hbase 会自动注册到 ZK,因此您不必在那里进行配置。 使用主 IP 地址而不是“本地主机”以避免进一步的故障排除
关于java - 远程访问hbase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26098829/