我正在尝试编写Java客户端以从我的mac客户端访问HBase到VM中运行的HBASE服务器。 (HDP SandBox 2.2)。这是我正在使用的代码。我看到了类似的帖子,但这些答案都没有解决我的问题。我确认HBASE正在VM中运行,我可以使用HBASE Shell访问和创建表。
{
try
{
System.out.println( "HBase Client!" );
Configuration conf = HBaseConfiguration.create();
conf.clear();
conf.set("hbase.master", "192.168.240.131:6000");
conf.set("hbase.zookeeper.quorum", "192.168.240.131");
conf.set("hbase.zookeeper.property.clientPort", "2181");
HBaseAdmin.checkHBaseAvailable(conf);
System.out.println("HBase running !");
}
catch(Exception e)
{
System.out.println("HBase not running !");
}
}
我验证了IP和端口,根据HBASE-site.xml,一切都正确。
任何帮助表示赞赏!
答案 0 :(得分:0)
hbase.zookeeper.quorum
应该是主机名而不是IP地址。将该映射设置在hosts文件中,并使用Configuration中的主机名。