Hbase 安裝搭建並部署 還有可能遇到的坑

1.前提條件:

JDK1.8
Hadoop 2.7 以上版本部署完畢

2.安裝Hbase

在官網下載安裝包,推薦1.x版本的Hbase,比較穩定,而且可以適配Kylin。目前Kylin不支持2.x的Hbase

下載好拷貝到自己的軟件目錄 我的是 /opt/soft/

執行
tar -zxvf解壓hbase的tar包

然後執行

chown - R alone:root hbase目錄

給當前用戶賦予權限

3.配置Hbase

先去配置環境變量

執行vim /etc/profile追加下面兩條,目錄自己調整

export HBASE_HOME=/opt/soft/bdp/hbase-1.4.7
export PATH=$PATH:$HBASE_HOME/bin

執行source /etc/profile

修改一下hbase目錄下conf目錄的配置文件 hbase-site.xml

<configuration>
    <!--web管理頁面的端口-->
    <property>
        <name>[hbase.master.info](http://hbase.master.info/).port</name>
        <value>60010</value>
    </property>
    <!-- 設置hbase爲集羣模式-->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <!-- 將數據寫入HDFS目錄-->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://192.168.21.77:9000/hbase</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/opt/soft/hbase-1.4.7/zkData</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/opt/soft/hbase-1.4.7/zkData</value>
    </property>
    <property>
        <name>hbase.unsafe.stream.capability.enforce</name>
        <value>true</value>
    </property>
</configuration>

4.啓動Hbase

去bin目錄下啓動

執行
./start-hbase.sh

然後執行jps
jps
可以看到有HRegionServer 和 HMaster 證明成功了

瀏覽器 url:60010 即可訪問web ui
web ui

5.坑

但是!!!也有可能Web界面出不來。一定是出了問題!在執行 ./stop-hbase.sh的時候出現這個:

 stopping hbasecat: /tmp/hbase-alone-master.pid: 沒有那個文件或目錄

找半天,最後發現當我們重新執行jps。。。 HMaster沒了!!!它!沒!了!

目前出現這樣的問題是有兩種情況:

  • 1.hadoop的core-site.xml配置文件和hbase的hbase-site.xml配置文件搭配出錯!

hbase-site.xml下的hbase.rootdir下面的value值 必須要和 hadoop配置文件core-site.xml下的fs.defaultFS下的value值,ip和端口相同!

core-site.xml

<property>
<name>fs.defaultFS</name>
<value>hdfs://192.168.21.77:9000</value>
</property>

hbase-site.xml

<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.21.77:9000/hbase</value>
</property>
    1. /tmp目錄下的文件丟失問題

這裏就要 去修改一下 conf目錄下的 hbase-env.sh 文件

在大概120行的時候,打開以下代碼,注意修改成自己的目錄,並創建文件夾,一定要設置好權限,這裏是因爲 默認情況下hbase的pid文件保存在/tmp目錄下,/tmp目錄下的文件很容易丟失。

export HBASE_PID_DIR=/opt/soft/hbase-1.4.7/pids

解決完之後 先執行 ./stop-hbase.sh 關閉

然後

./start-hbase.sh

啓動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章