HBase伪集群配置

与Hadoop一样,HBase也有三种运行模式:Standalone, Distributed, Pseudo-distributed。

其中,Pseudo-distributed称为伪集群模式,与Distributed基本一样,只不过进程都运行在一台机器上。

1、对HDFS配置伪集群模式。

见:Hadoop伪集群测试 与 Hadoop集群配置详细版

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");

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *