Centos7上HBase的安裝和配置

2021-09-08 15:10:40 字數 1591 閱讀 3987

注意事項

hbase配置必須使用主機名,不支援直接配置ip位址。我嘗試過,如果不使用主機名直接用ip,會導致hbase連線zk超時。

> 設定主機名

hostnamectl set-hostname hm107

> 修改hosts新增主機名和ip的對映關係

vim /etc/hosts

192.168.1.100 hm107

注意:如果是集群其他節點和使用的client也要新增該host對映關係。

>選擇版本

我選擇:hbase1.0.3 & hadoop 2.5.2。

安裝hbase需要考慮和hadoop版本的相容性。

hbase與hadoop版本的相容情況,可參考:

《hbase各版本對hadoop版本的支援情況》:

hadoop對jdk的版本要求,參考:

hadoop官方資料:

>jdk安裝

>hadoop-2.5.2安裝

參考:《centos7上hadoop的安裝和配置》文中的jdk安裝和hadoop安裝

>hbase-1.0.3安裝

1.解壓

cd /opt/

tar -zxvf hbase-1.0.3-bin.tar.gz

2.建立tmp資料夾作為hbase的資料目錄

cd hbase-1.0.3/

mkdir tmp

3.修改配置檔案hbase-site.xml,單機只需如下配置:

vim /opt/hbase-1.0.3/conf/hbase-site.xml

使用本地檔案系統:

hbase.rootdir

file:///opt/hbase-1.0.3/tmp/hbase

或使用hdfs檔案系統:

hbase.rootdir

hdfs://hm107:9000/hbase

使用hdfs檔案系統時,必須配置主機名,不支援ip。如果配置ip,無法遠端訪問。我親測過,最初使用的ip 192.168.1.100,遠端無法訪問,後來還是給伺服器配置了主機名hm107,並在這裡配置上主機名。

配置hbase.rootdir來指定hbase將資料寫到哪個目錄。預設hbase.rootdir是指向/tmp/hbase-$,會在重啟後丟失資料(重啟系統會清理/tmp),所以推薦修改該配置。

4.修改配置檔案conf/hbase-env.sh 

vim /opt/hbase-1.0.3/conf/hbase-env.sh

export hbase_manages_zk=true

說明:base_manages_zk 來切換zookeeper。如果未true,是讓hbase啟動的時候同時也啟動zookeeper。如果自己安裝了zookeeper,則這裡要配置成false。

我直接配置單機版,預設使用內部的zookeeper,未單獨安裝,所以配置成了true。

5.啟動hbase之前,先確認hadoop已經啟動

hadoop dfsadmin -report

6.hbase的啟動和停止,集群的啟動和停止則在master節點上執行命令

bin/start-hbase.sh

bin/stop-hbase.sh

centos7上keepalived的安裝和配置

學習rocketmq,先寫乙個demo演示一下看看效果。一 服務端部署 因為只是簡單的為了演示效果,服務端僅部署單master模式 乙個name server節點,乙個broker節點。主要有一下過程。編譯之後到distribution target apache rocketmq目錄,後續所有操作...

centos7下的glusterfs的安裝與使用

環境說明 兩台虛擬主機,ip分別為192.168.1.222和192.168.1.233,分別裝上glusterfs。如 glusterfs 3.6.9.tar.gz 二 編譯安裝 安裝必要的依賴 yum install flex bison openssl openssl devel acl li...

centos7 r語言安裝 centOS7安裝R

在安裝時發現一般教程中說的 yum install r 這個命令不管用了啊,然後去官網了解了一波 發現官網上表示r語言已經屬於epel倉庫管理了。1.安裝epel倉庫 yum install epel release 隨後報錯 這是由於centos7自帶的python版本為2.7,因此要將該檔案的p...