Hbase叢集安裝

NO IMAGE

Hbase叢集安裝

機器

如果只有3臺主機,可以按照如下規劃來部署安裝

IPhost
172.16.185.68hadoop1
172.16.185.69hadoop2
72.16.185.70hadoop3

Hadoop叢集安裝

Hbase依賴Hadoop,詳見
Hadoop叢集安裝

hbase安裝

上傳hbase安裝包

解壓

tar zxvf /data/software/hbase-1.2.4-bin.tar.gz -C /data/

配置hbase叢集

要修改3個檔案(首先zk叢集已經安裝好了)

注意:要把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下

修改hbase-env.sh

vim /data/hbase-1.2.4/conf/hbase-env.sh

export JAVA_HOME=/data/java
//告訴hbase使用外部的zk
export HBASE_MANAGES_ZK=false

修改hbase-site.xml

vim /data/hbase-1.2.4/conf/hbase-site.xml

<configuration>
    <!-- 指定hbase在HDFS上儲存的路徑 -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://ns1/hbase</value>
    </property>
    <!-- 指定hbase是分散式的 -->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <!-- 指定zk的地址,多個用“,”分割 -->
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>hadoop1:2181,hadoop2:2181,hadoop3:2181</value>
    </property>
</configuration>

修改regionservers

vim /data/hbase-1.2.4/conf/regionservers
hadoop1
hadoop2
hadoop3

拷貝hbase到其他節點

將配置好的HBase拷貝到每一個節點並同步時間。

scp -r /data/hbase-1.2.4/ hadoop2:/data/
scp -r /data/hbase-1.2.4/ hadoop3:/data/

啟動所有的hbase

分別啟動zk
./zkServer.sh start
啟動hdfs叢集
start-dfs.sh
啟動hbase,在主節點上執行:
zkServer.sh start

通過瀏覽器訪問hbase管理頁面

http://hadoop1:16010/master-status

image

為保證叢集的可靠性,要啟動多個HMaster

hbase-daemon.sh start master

啟動叢集

前提要啟動zk

root切換使用者
su hadoop

hadoop1上
/data/hadoop-2.5.2/sbin/start-dfs.sh
/data/hadoop-2.5.2/sbin/start-yarn.sh
/data/hbase-1.2.4/bin/start-hbase.sh
hadoop2上    
/data/hbase-1.2.4/bin/hbase-daemon.sh start master

停止叢集

hadoop1上
/data/hadoop-2.5.2/sbin/stop-dfs.sh
/data/hadoop-2.5.2/sbin/stop-yarn.sh

配置環境變數

vi /etc/profile.d/hbase.sh

export HBASE_HOME=/data/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin`

指令碼

create 'TABLE_NAME',
{NAME=>'info',TTL => '604800',VERSIONS=>'1',BLOCKCACHE => true,DATA_BLOCK_ENCODING => 'FAST_DIFF',
BLOOMFILTER => 'ROW', IN_MEMORY => 'false', REPLICATION_SCOPE => '0',  MIN_VERSIONS => '0',KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '65536', METADATA => { 'ENCODE_ON_DISK' => 'true'}}, SPLITS => ['2','4','6','8','10','12','14','16','18','20','22','24','26','28','30', '32','34','36','38','40',
'42','44','46','48','50','52','54','56','58','60','62','64','66','68','70', '72','74','76','78','80','82','84','86','88','90','92','94','96','98']