0

我已经在机器 A 上以伪分布式模式设置了 Hadoop 和 Hbase。我正在从机器 B 运行我的客户端(Java 程序)。(机器 A 和 B 可以相互通信)。但我这样做时遇到了问题。

我的客户端代码如下所示:

配置配置 = 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 日志中,我看到收到了连接请求,但有些请求没有继续进行。我真的很困惑。请在这里帮忙。

4

1 回答 1

2

我得到了解决这个问题的方法,我尝试了不同的方法,比如 1)在所有配置文件中用 ip 地址替换主机名 2)玩 /etc/hosts 文件 3)停止和启动 hadoop 和 hbase。

于 2013-05-22T17:19:58.633 回答