1.前提條件:
JDK1.8
Hadoop 2.7 以上版本部署完畢
2.安裝Hbase
在官網(wǎng)下載安裝包沼沈,推薦1.x版本的Hbase列另,比較穩(wěn)定旦装,而且可以適配Kylin。目前Kylin不支持2.x的Hbase
下載好拷貝到自己的軟件目錄 我的是 /opt/soft/
執(zhí)行
tar -zxvf
解壓hbase的tar包
然后執(zhí)行
chown - R alone:root hbase目錄
給當前用戶賦予權限
3.配置Hbase
先去配置環(huán)境變量
執(zhí)行vim /etc/profile
追加下面兩條店乐,目錄自己調整
export HBASE_HOME=/opt/soft/bdp/hbase-1.4.7
export PATH=$PATH:$HBASE_HOME/bin
執(zhí)行source /etc/profile
修改一下hbase目錄下conf目錄的配置文件 hbase-site.xml
<configuration>
<!--web管理頁面的端口-->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<!-- 設置hbase為集群模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 將數(shù)據(jù)寫入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目錄下啟動
執(zhí)行
./start-hbase.sh
然后執(zhí)行jps
可以看到有HRegionServer 和 HMaster 證明成功了
瀏覽器 url:60010 即可訪問web ui
5.坑
但是!A唷!也有可能Web界面出不來闰蚕。一定是出了問題陪腌!在執(zhí)行 ./stop-hbase.sh
的時候出現(xiàn)這個:
stopping hbasecat: /tmp/hbase-alone-master.pid: 沒有那個文件或目錄
找半天,最后發(fā)現(xiàn)當我們重新執(zhí)行jps参滴。锻弓。。 HMaster沒了1┬摹Wㄆ铡弹沽!它!沒炸渡!了丽已!
目前出現(xiàn)這樣的問題是有兩種情況:
- 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>
- /tmp目錄下的文件丟失問題
這里就要 去修改一下 conf目錄下的 hbase-env.sh 文件
在大概120行的時候旁仿,打開以下代碼,注意修改成自己的目錄毅贮,并創(chuàng)建文件夾,一定要設置好權限病蛉,這里是因為 默認情況下hbase的pid文件保存在/tmp目錄下瑰煎,/tmp目錄下的文件很容易丟失。
export HBASE_PID_DIR=/opt/soft/hbase-1.4.7/pids
解決完之后 先執(zhí)行 ./stop-hbase.sh 關閉
然后
./start-hbase.sh
啟動