Hbase簡介
hbase和hadoop一樣也分爲單機版、僞分佈式版和完全分佈式集羣版本,這篇文章介紹如何搭建完全分佈式集羣環境。
hbase依賴於hadoop環境,搭建hbase之前首先需要搭建好hadoop的完全集羣環境和zookeeper集羣環境。搭建步驟見另一篇文章。
第一步:Hbase下載
下載地址:http://mirrors.shuosc.org/apache/hbase/stable/hbase-1.2.6-bin.tar.gz
下載下來壓縮包爲hbase-1.2.6-bin.tar.gz。請使用tar -xzvf hbase-1.2.6-bin.tar.gz解壓至/opt目錄
第二步:安裝前準備
修改每臺服務器主機名
vim /etc/hostname
修改防火牆
systemctl stop firewalld.service #停止firewall
#systemctl disable firewalld.service #禁止firewall開機啓動設置免密碼登錄(每臺服務器必須重複以下步驟)
A.生成祕鑰:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
B.將authorized_keys文件拷貝到另外兩臺服務器
scp ~/.ssh/authorized_keys node2:~/.ssh/
scp ~/.ssh/authorized_keys node3:~/.ssh/- 切記保持三臺服務器的~/.ssh/known_hosts中的內容一致
- 配置環境變量
vim /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
export HBASE_HOME=/opt/hbase-1.2.6
export PATH=$PATH:$JAVA_HOME/bin:$HBASE_HOME/binsource /etc/profile
第三步:安裝配置
需要修改 /opt/hbase-1.2.6/conf 中的3個配置文件(更多設置項可點擊查看官方說明):
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>p.
<value>10.100.160.132,10.100.160.133,10.100.160.134</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://hadoop1:60000</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeper/data</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
將node1的/opt/hbase-2.9.0打包並拷貝至node2和node3中
注意:Hbase的hbase-site.xml文件中hbase.rootdir對應URL必須指定到Hadoop,與core-site.xml的fs.defaultFS一致
第四步:啓動集羣
- 啓動:./bin/start-hbase.sh
- jps檢查守護進程是否啓動(由於搭建的測試環境中,hadoop和hbase共用一臺服務器,此處jps同樣能查看出hadoop的進程)
- 停止:./bin/stop-hbase.sh
第六步:瀏覽器查看
URL:http://10.100.96.138:16010
問題及解決方案
- HBase啓動時,警告:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
解決:由於使用了JDK8 ,需要在HBase的配置文件中conf/hbase-env.sh,註釋掉兩行,修改完後重啓hbase
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0