注意事項
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...