【发布时间】:2015-06-10 08:35:57
【问题描述】:
我的 HBase 独立服务器在 centos 虚拟机上,我的客户端在 windows 桌面上。我可以在 Windows 上不安装 HBase 的情况下远程连接到 HBase 独立服务器吗?如果是,这里有以下文件
/etc/hosts 文件
172.16.108.1 CentOS60-64 # 由 NetworkManager 添加 127.0.0.1 localhost.localdomain 本地主机 172.29.36.32 localhost.localdomain 本地主机
172.29.36.32 534CentOS64-0
hbase-site.xml 文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///root/Desktop/HBase/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/Desktop/HBase/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>62181</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>172.29.36.32</value>
</property>
</configuration>
/conf/regrionservers 文件
本地主机 172.29.36.32
连接 HBase 服务器的代码片段
Configuration config = HBaseConfiguration.create();
config.set("hbase.zookeeper.quorum", "172.29.36.32");
config.set("hbase.zookeeper.property.clientPort", "62181");
// Creating Admin
HBaseAdmin admin = new HBaseAdmin(config);
// Creating Table Descriptor
HTableDescriptor describe =admin.getTableDescriptor(org.apache.hadoop.hbase.TableName.valueOf("emp"));
// Fetching all column families
Set<byte[]> ColumnFamily = describe.getFamiliesKeys();
// Listing Out the all column families
System.out.println(ColumnFamily.size());
Iterator<byte[]> it=ColumnFamily.iterator();
while(it.hasNext())
{
System.out.println(Bytes.toString(it.next()));
}
--- 当我尝试运行上面的代码时,运行时间太长并引发错误 .... unknown host: localhost.localdomain
--- 我能够连接到以下网址:- http://172.29.36.32:60010/master-status PS:-如果有人可以帮助我,我将不胜感激
【问题讨论】:
标签: hbase