文章目錄
- 1 環境準備
- 1.1 節點部署情況
- 1.2 安裝說明
- 2 Hbase安裝過程
- Step1:
- Step2:
- Step3:
- Step4:
- 3 Web UI檢查狀態并測試
- 3.1 Web UI
- 3.2 創建測試命名空間
1 環境準備
1.1 節點部署情況
Hadoop11:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
Hadoop12:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
Hadoop13:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
1.2 安裝說明
從官網下載二進制安裝包,上傳至linux,安裝并分發三臺集群,用作大數據測試實驗,前置的Hadoop以及jdk安裝將省略。
安裝前請確保三臺集群節點已經配置免密登錄,域名映射,以及關閉防火墻。
2 Hbase安裝過程
Step1:
- 從官網下載:
hbase-2.5.5-bin.tar.gz
,大約298M,并將其上傳至服務器。 - 執行解壓:
tar -cvzf hbase-2.5.5-bin.tar.gz
- 解壓并到安裝目錄:
/opt/installs/hbase-2.5.5
- 添加環境變量:
export HBASE_HOME=/opt/installs/hbase-2.5.5
export PATH=$PATH:$HBASE_HOME/bin
- 刷新環境變量:
source /etc/profile
Step2:
- 進入目錄:
/opt/installs/hbase-2.5.5/conf
- 需要對三個配置文件進行編輯,關于配置的具體含義不再贅述,以下是一種基于HDFS的分布式及外部zookeeper協調的部署方案,其中hadoop11為Hmaster:
hbase-env.sh:
export JAVA_HOME=/opt/installs/jdk8
export HADOOP_HOME=/opt/installs/hadoop3.1.4
export HBASE_MANAGES_ZK=false
hbase-site.xml
<configuration><property><name>fs.defaultFS</name><value>hdfs://hdfs-cluster</value></property><property><name>hbase.rootdir</name><value>hdfs//hdfs-cluster/hbase</value>
</property>
<property><name>hbase.cluster.distributed</name><value>true</value>
</property>
<property><name>hbase.zookeeper.quorum</name><value>haddoop11:2181,hadoop12:2181,hadoop13:2181</value>
</property>
<property><name>hbase.tmp.dir</name><value>/data/hbase/tmp</value>
</property>
<property><name>zookeeper.znode.parent</name><value>/hbase</value>
</property>
<property><name>hbase.zookeeper.property.clientPort</name><value>2181</value>
</property>
<property><name>hbase.unsafe.stream.capability.enforce</name><value>true</value>
</property>
</configuration>
regionservers
hadoop11
hadoop12
hadoop13
Step3:
- 使用scp命令將hadoop11節點的hbase部署目錄分發至hadoop12、hadoop13從節點。
- 至此部署完成,下面開始啟動。
Step4:
-
啟動前環境準備,啟動hdfs、zookeeper,并確保namenode為active狀態:
-
執行:
start-hbase.sh
-
完成hbase的分布式部署以及啟動:
3 Web UI檢查狀態并測試
3.1 Web UI
- 瀏覽器進入:
http://hadoop11:16010/master-status
- 節點正常。
3.2 創建測試命名空間
- 進入
hbase shell
- 確保我們的Hbase服務可用
- 創建測試命名空間:
create_namespace "testspace"
- 創建表:
hbase:008:0> create "testspace:t_person","info","age"
- 插入數據:
hbase:010:0> put 'testspace:t_person','1001','info:name','zhangsan'
- 插入數據:
hbase:011:0> put 'testspace:t_person','1001','info:age','18'
- 查看表中數據:
hbase:013:0> scan 'testspace:t_person'
- 查看web ui:
至此,完成Hbase的分布式部署安裝及測試。