与Hadoop一样,HBase也有三种运行模式:Standalone, Distributed, Pseudo-distributed。
其中,Pseudo-distributed称为伪集群模式,与Distributed基本一样,只不过进程都运行在一台机器上。
1、对HDFS配置伪集群模式。
2、配置HBase
hbase-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/liheyuan/soft/hbase-0.94.9/zk_data</value>
</property>
</configuration>
3、启动
执行一键脚本,将启动hbase进程,以及内置的zookeeper服务器。
./bin/start-hbase.sh
jps应该至少有以下进程启动。
14962 HQuorumPeer 15274 HRegionServer 15034 HMaster
注意,HBase的集群启动相当慢,清检查log确定完全启动后,再用Java客户端、cli连接。
4、Java API连接
Configuration conf = new Configuration();
conf.set("hbase.zookeeper.quorum", "localhost");
pool = new HTablePool(conf, 1);
pool.getTable("test");