生活随笔
收集整理的這篇文章主要介紹了
Hbase安装与伪分布式配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hbase安裝與配置
虛擬機:CentOS7
用戶:root
一 、HBase2.4.12安裝
鏡像Hbase版本已經更新至2.4.12
下載Hbase安裝包
所用下載鏡像是北京外國語大學的下載鏡像
https://mirrors.bfsu.edu.cn/apache/hbase/
wget --no-check-certificate https://mirrors.bfsu.edu.cn/apache/hbase/2.4.12/hbase-2.4.12-bin.tar.gz
解壓安裝包hbase-2.4.12-bin.tar.gz至路徑 /usr/local,命令如下:
cd ~
tar -zxf ~/hbase-2.4.12-bin.tar.gz -C /usr/local
將解壓的文件名hbase-2.2.2改為hbase,以方便使用,命令如下:
cd /usr/local
mv ./hbase-2.4.12 ./hbase
把hbase目錄權限賦予給hadoop用戶:
chown -R root ./hbase
配置環境變量,將hbase下的bin目錄添加到path中,這樣,啟動hbase就無需到/usr/local/hbase目錄下,大大的方便了hbase的使用。教程下面的部分還是切換到了/usr/local/hbase目錄操作,有助于初學者理解運行過程,熟練之后可以不必切換。命令如下:
echo 'export PATH=$PATH:/usr/local/hbase/bin' >> /etc/profile
編輯完成后,再執行source命令使上述配置在當前終端立即生效,命令如下:
source /etc/profile
添加HBase權限
cd /usr/local
chown -R root ./hbase
查看HBase版本,確定hbase安裝成功,命令如下:
/usr/local/hbase/bin/hbase version
至此安裝部分就完成了,以下是配置部分
二、單機模式配置
配置/usr/local/hbase/conf/hbase-env.sh 。配置JAVA環境變量,并添加配置HBASE_MANAGES_ZK為true,命令如下:
echo 'export JAVA_HOME=/usr/java8' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export HBASE_MANAGES_ZK=true' >> /usr/local/hbase/conf/hbase-env.sh
JDK的安裝目錄是/usr/java8, 則JAVA_HOME=/usr/java8;配置HBASE_MANAGES_ZK為true,表示由hbase自己管理zookeeper,不需要單獨的zookeeper。hbase-env.sh中本來就存在這些變量的配置,大家只需要刪除前面的#并修改配置內容即可。
配置/usr/local/hbase/conf/hbase-site.xml
打開并編輯hbase-site.xml,命令如下:
vim /usr/local/hbase/conf/hbase-site.xml
在啟動HBase前需要設置屬性hbase.rootdir,用于指定HBase數據的存儲位置,因為如果不設置的話,hbase.rootdir默認為/tmp/hbase-${user.name},這意味著每次重啟系統都會丟失數據。此處設置為HBase安裝目錄下的hbase-tmp文件夾即(/usr/local/hbase/hbase-tmp),添加配置如下:
<configuration><property><name>hbase.rootdir
</name><value>file:///usr/local/hbase/hbase-tmp
</value></property>
</configuration>
接下來測試運行。首先切換目錄至HBase安裝目錄/usr/local/hbase;再啟動HBase。命令如下:
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell
上述三條命令中,sudo bin/start-hbase.sh用于啟動HBase,bin/hbase shell用于打開shell命令行模式,用戶可以通過輸入shell命令操作HBase數據庫。
成功啟動HBase,截圖如下:
停止HBase運行,命令如下:
bin/stop-hbase.sh
三、偽分布式模式配置
配置/usr/local/hbase/conf/hbase-env.sh。命令如下:
echo 'export HBASE_CLASSPATH=/usr/local/hbase/conf' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export JAVA_HOME=/usr/java8' >> /usr/local/hbase/conf/hbase-env.sh
echo 'export HBASE_MANAGES_ZK=true' >> /usr/local/hbase/conf/hbase-env.sh
配置/usr/local/hbase/conf/hbase-site.xml
用命令vi打開并編輯hbase-site.xml,命令如下:
vim /usr/local/hbase/conf/hbase-site.xml
執行以下命令,創建公鑰和私鑰,將公鑰添加到authorized_keys文件中,提示設置密碼時直接回車就行,這樣就能實現無密碼登錄
ssh-keygen -t rsa
cd .ssh
cat id_rsa.pub
>> authorized_keys
接下來測試運行HBase。
第一步:首先登陸ssh,之前設置了無密碼登陸,因此這里不需要密碼;再切換目錄至/usr/local/hadoop ;再啟動hadoop,如果已經啟動hadoop請跳過此步驟。命令如下:(根據自己的hadoop安裝情況啟動就可)
ssh localhost
cd /opt/hadoop
./sbin/start-dfs.sh
切換目錄至/usr/local/hbase;再啟動HBase.命令如下:
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell
總結
以上是生活随笔為你收集整理的Hbase安装与伪分布式配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。