CentOS6.5安裝HBase叢集及多HMaster配置

獵手家園發表於2016-05-08

1、配置SSH免登入

請參考:http://www.cnblogs.com/hunttown/p/5470357.html

伺服器配置:

Hadoop-NN-01 主
Hadoop-NN-02 備
Hadoop-DN-01 RegionServer
Hadoop-DN-02 RegionServer
Hadoop-DN-03 RegionServer

 

2、解壓HBase並重新命名

[root@Hadoop-NN-01 ~]# tar xzvf hbase-1.2.1-bin.tar.gz -C /usr/local/
[root@Hadoop-NN-01 ~]# cd /usr/local/
[root@Hadoop-NN-01 local]# mv hbase-1.2.1 hbase

 

3、修改/usr/local/hbase/conf/hbase-env.sh

[root@Hadoop-NN-01 ~]$ vim /usr/local/hbase/conf/hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_73
export HBASE_MANAGES_ZK=false   #設定HBASE_MANAGES_ZK為true時使用HBase自帶的ZooKeeper管理叢集

 

4、修改/usr/local/hbase/conf/hbase-site.xml

vim /usr/local/hbase/conf/hbase-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://mycluster/hbase</value>
        <description>這裡必須與你的Hadoop叢集的core-site.xml檔案配置保持完全一致才行,如果你Hadoop的hdfs使用了其它埠,請在這裡也修改。</description>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <property>
        <name>hbase.master.port</name>
        <value>16000</value>
        <description>指定Master埠</description>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>Hadoop-DN-01,Hadoop-DN-02,Hadoop-DN-03</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/hadoopuser/zookeeper-3.4.5-cdh5.6.0/data</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>
</configuration>

hbase.rootdir:Region Servers共享的HBase持久化資料的儲存地址。需要使用包含檔案系統scheme的完全限定地址。

hbase.cluster.distributed:指定Hbase叢集是否以分散式方式執行。

hbase.master 指定了HMaster的位置和埠

hbase.master.port:Master繫結的埠,包括backup-master.

hbase.zookeeper.property.dataDir:這個是ZooKeeper配置檔案zoo.cfg中的dataDir。zookeeper儲存資料庫快照的位置。

hbase.zookeeper.quorum:ZooKeeper的所有成員伺服器列表,伺服器名之間用逗號分隔。

hbase.zookeeper.property.clientPort:這個是ZooKeeper配置檔案zoo.cfg中的clientPort。ZooKeeper提供給客戶端連線的埠,預設是2181。

 

5、修改/usr/local/hbase/conf/regionservers

vim /usr/local/hbase/conf/regionservers

# 如果不希望Master做regionserver,則無須填寫。
Hadoop-DN-01
Hadoop-DN-02
Hadoop-DN-03

 

6、修改/usr/local/hbase/conf/backup-masters

vim /usr/local/hbase/conf/backup-masters

#啟用多HMaster時需要指定備Master
Hadoop-NN-02

 

7、配置環境變數  #各節點

vim /etc/profile

#HBase
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin

配置Host  #各節點

vim /etc/hosts

#否則HRegionServer啟動時報UnknownHostException
192.168.254.151    mycluster

 

8、節點分發

scp -r hbase/ root@Hadoop-DN-01:/usr/local
scp -r hbase/ root@Hadoop-DN-02:/usr/local
......

 

9、啟動HBase

在Hadoop-NN-01上呼叫start-hbase即可。

[hadoopuser@Hadoop-NN-01 ~]$ hbase/bin/start-hbase.sh         #啟動HBase叢集
[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh start master     #啟動備Master節點
[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh start regionserve  #如果有某一臺RegionServer沒有啟動,可以單獨啟動RegionServer節點

停止HBase

[hadoopuser@Hadoop-NN-01 ~]$ hbase/bin/stop-hbase.sh         #停止HBase叢集
[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh stop master     #停止備Master節點
[hadoopuser@Hadoop-NN-01 ~]$ hbase-daemon.sh stop regionserve  #如果有某一臺RegionServer沒有停止,可以單獨停止RegionServer節點

 

10、jps檢視

NameNode節點有此程式,說明安裝成功:124969 HMaster

DataNode節點有此程式,說明安裝成功:35578 HRegionServer

 

11、瀏覽器檢視

http://192.168.107.82:16010/

 

注:需要提前安裝好zookeeper叢集

 

12、進入HBase介面:hbase shell

 

相關文章