我在机器A上以伪分布式模式设置了Hadoop和Hbase。 我正在从机器B运行我的客户端(Java程序)。(机器A和B可以相互通信)。 但我这样做会遇到问题。
我的客户端代码如下所示:
配置config = HBaseConfiguration.create();
config.set(“hbase.zookeeper.quorum”,zookeeperLocation); config.set( “hbase.zookeeper.property.clientPort”, “2181”);
HtablePool tablePool = new HTablePool(config,Integer.MAX_VALUE);
HTableInterface table = tablePool.getTable(tableName);
我的代码在最后一行(tablePool.getTable())挂起并且不继续。 在ZooKeeper日志中,我看到收到的请求是为了连接,但有些是如何不提前进行的。 我真的很困惑。 请在这里帮忙。
答案 0 :(得分:2)
我解决了这个问题, 我尝试过不同的东西 1)在所有配置文件中用主机名替换主机名 2)玩/ etc / hosts文件 3)停止并启动hadoop和hbase。