hbase2.2.4 + hadoop2.8.5集群教程

hbase2.2.4+hadoop2.8.5集群搭建教程(附帶安裝文件)

測試安裝環(huán)境centos8
直接開始


1.下載所需資源(自己找!!!)

  • hbase2.2.4安裝包
  • hadoop2.8.5安裝包
  • snappy編譯后的庫
  • jdk安裝包(最好8以上)

2. 開始安裝

安裝前需要對集群內(nèi)幾臺機器配置<font color="red">免密登錄</font>颗祝,因為hbase會使用遠程啟動集群內(nèi)的服務(wù)。這里不說了自己找吧,挺簡單的螺戳。
**另外一個就是zookeeper最好也搭建一個集群搁宾,挺簡單的我這里也不說了 **

2.1 安裝jdk

jdk安裝就不多說了。我附帶的文件中有安裝文件和腳本倔幼。直接看腳本

#!/bin/bash

# 安裝目錄
INSTALL_DIR='/data'

# JDK 版本
JDK_VERSION='jdk1.8.0_231'

# jdk安裝包名稱
JDK_PACKAGE_NAME='jdk-8u231-linux-x64.tar.gz'

# 創(chuàng)建安裝目錄
mkdir -m 755 -p ${INSTALL_DIR}

# 解壓安裝包
tar -zxvf $INSTALL_DIR/$JDK_PACKAGE_NAME -C $INSTALL_DIR

# 配置環(huán)境變量
echo "export JAVA_HOME=${INSTALL_DIR}/${JDK_VERSION}" >> /etc/profile
echo "export CLASSPATH=\$JAVA_HOME/lib" >> /etc/profile
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile

# 保存配置
source /etc/profile

安裝成功后的目錄是/data/jdk1.8.0_231
可以自行替換jdk的版本文件盖腿,改一下目錄就可以了。實際上就是tar zxvf 解壓縮然后配置環(huán)境就能用凤藏。

注意如果你直接運行這個腳本可能java命令還是不可用奸忽,得通過source 腳本名.sh執(zhí)行腳本。 腳本里面的source /etc/profile才會生效揖庄,不然就得在控制臺再來一次source /etc/profile栗菜。

2.2 安裝snappy

snappy是谷歌提供一種高壓縮率工具,hadoop使用snappy壓縮后蹄梢,壓縮率可達6倍疙筹。表數(shù)據(jù)壓縮前是20G,那么配置壓縮后空間占用就只有3-4G禁炒。

# 安裝snappy
yum install -y automake autoconf gcc-c++ cmake libedit libtool
tar -zxvf snappy-1.1.4.tar.gz
cd snappy-1.1.4
./configure
make && make install

集群里面有幾臺機器而咆,那么幾臺機器都要安裝好jdk snappy這些必須的東西。

3. 安裝hadoop

直接解壓官方的安裝包
主要是配置文件幕袱。最重要的文件在hadoop目錄下的 etc/hadoop 文件夾下暴备。
主要文件為:

  • hadoop-env.sh 啟動dfs的腳本文件
    修改關(guān)鍵點:
export JAVA_HOME=/data/jdk1.8.0_231
export HADOOP_PID_DIR=${HADOOP_PID_DIR}

每個啟動的腳本都配置一下java_home防止讀不到環(huán)境變量,還有配一下HADOOP_PID_DIR们豌。因為默認pid文件存在/tmp目錄下涯捻,系統(tǒng)如果重啟或者誤操作等其他原因會導(dǎo)致pid文件丟失。這樣就無法通過腳本關(guān)閉hadoop的進程望迎。所以自己配置一個不會被誤操作的目錄好點障癌。hbase重啟是個很惡心的問題。

  • yarn-env.sh 啟動yarn的腳本文件
    同上辩尊,配置一下jdk和pid的位置
  • slaves 配置集群有幾個機器
    寫主機名涛浙,沒有主機名的配置一下主機名。我附帶的配置里面默認了主機名是hbase001 hbase002 hbase003
  • core-site.xml 基礎(chǔ)配置文件
  • yarn-site.xml yarn的配置文件
  • hdfs-site.xml hdfs的配置文件
  • mapred-site.xml mapreduce的配置文件

這幾個xml的配置可以自行百度摄欲,根據(jù)自己的主機名替換hbase001 hbase002 hbase003就行
重要的點:

<property>
    <name>ha.zookeeper.quorum</name>
    <value>hbase001:2181,hbase002:2181,hbase003:2181</value>
 </property>

這里配置了zookeeper的地址是主機名:端口轿亮,如果你的zookeeper不在這里,需要自己修改


這里說明一下為什么分hdfs和yarn胸墙。
如果你只是用hbase增刪改查我注,不進行import export等操作,直接啟動hdfs就行了劳秋,yarn不需要啟動。
需要導(dǎo)入導(dǎo)出時才會用到y(tǒng)arn

4. 安裝hbase

同上還是解壓然后改配置,重要配置是conf目錄下

  • regionservers 集群有幾臺機器就寫幾臺的主機名
  • hbase-env.sh 啟動hbase腳本
    主要還是修改jdk和pid等玻淑,我附帶的腳本中有修改snappy的配置嗽冒,一個比較重要的是
    export HBASE_MANAGES_ZK=false
    這個配置表示不使用hbase自帶的zk。
  • hbase-site.xml
    都是一些配置端口等信息补履,注意一個地方
<property>
        <!--RegionServer 的共享目錄添坊,用來持久化 Hbase-->
        <name>hbase.rootdir</name>
        <value>hdfs://hbase001:9000/hbase</value>
</property>

這是配置hbase文件持久化的方式,填寫hdfs表示使用hdfs作為存儲方式箫锤。里面的hbase001:9000是在hadoop里面配置了的

我提供了參考的配置文件腳本贬蛙,一鍵執(zhí)行可以配置成功。配置好一臺之后直接scp到其他兩臺服務(wù)器就可以啟動谚攒。

5. 啟動hbase

啟動順序阳准,保證zk可用,先啟動hadoop馏臭,再啟動hbase野蝇。

啟動之前先說明一下,我的配置文件中指定了hbase001是hadoop的namenode括儒,hbase002是hadoop的備份備份namenode绕沈,也就說有兩個namenode。

第一次啟動先執(zhí)行hadoop目錄下的sbin/start-dfs.sh啟動dfs帮寻,然后執(zhí)行
hdfs namenode -format初始化namenode
執(zhí)行后會在data目錄下生成一些文件乍狐,我們把 /data/softwares/hadoop-2.8.5/data/dfs/name 這個整個文件夾 scp到hbase002 同目錄下。然后執(zhí)行
hdfs zkfc -formatZK 對zkfc進行初始化固逗。
都完成之后執(zhí)行sbin/stop-dfs.sh 關(guān)閉dfs浅蚪。(因為之前沒格式化不會啟動成功的)

現(xiàn)在再執(zhí)行一下sbin/start-dfs.sh 就可以啟動dfs了,完成之后輸入瀏覽器輸入http://hbase001:50070
可以查看hadoop的namenode狀態(tài).
因為配置了高可用抒蚜,有兩個namenode掘鄙,所以查看hbase001:50070發(fā)現(xiàn)這個namenode不是active的話,

微信圖片_20220616120025.png

需要ssh到hbase002下嗡髓,執(zhí)行hbase002的hadoop目錄下的sbin/hadoop-daemons.sh stop zkfc操漠。把hbase002的zkfc關(guān)閉,那么hbase001就會變成active狀態(tài)饿这。然后在啟動回來就行了 sbin/hadoop-daemons.sh start zkfc

微信圖片_20220616120051.png

現(xiàn)在hadoop啟動完成浊伙。

然后再到hbase目錄下執(zhí)行bin/start-hbase.sh就搞定了。
可在瀏覽器查看 http://hbase001:16010
控制臺可以 hbase shell進入hbase长捧,玩一下創(chuàng)建表和查數(shù)據(jù)了

附帶資源嚣鄙。
鏈接:https://pan.baidu.com/s/184KO8A3uktYlkm0ui9-How?pwd=6pvu
提取碼:6pvu

安裝腳本

#!/bin/bash

# 主要文件的目錄
BASE_DIR="/data"
BASE_SOFTWARE_DIR=$BASE_DIR/softwares

mkdir -p $BASE_SOFTWARE_DIR

tar zxf hbase_2.2.4-install.tar.gz

# 安裝jdk
chmod 755 install-jdk.sh
source install-jdk.sh
echo -e "\033[32m jdk install success \033[0m"

# 安裝snappy
echo "ready to install snappy"
yum install -y automake autoconf gcc-c++ cmake libedit libtool
tar -zxvf snappy-1.1.4.tar.gz
cd snappy-1.1.4
./configure
make && make install

# 返回主要目錄
cd $BASE_DIR

# 安裝hadoop
echo "ready to install hadoop"
cd $BASE_DIR/hbase-installer
tar zxf hadoop-2.8.5.tar.gz
mv -f hadoop-2.8.5 $BASE_SOFTWARE_DIR
cd $BASE_SOFTWARE_DIR/hadoop-2.8.5


# 先同步阿里云的hadoop配置到當前
/usr/bin/cp -rf $BASE_DIR/hbase-installer/hbase_conf/etc/hadoop etc 
# 修改hadoop配置
# hadoop-env.sh
echo "export LD_LIBRARY_PATH=/data/softwares/hadoop-2.8.5/lib/native:/usr/local/lib/" >> etc/hadoop/hadoop-env.sh
# mapred-site.xml
(echo '51r /data/hbase-installer/hbase_conf/hadoop/mapred-site'; echo 'wq') |ed -s etc/hadoop/mapred-site.xml
# core-site
(echo '65r /data/hbase-installer/hbase_conf/hadoop/core-site'; echo 'wq') |ed -s etc/hadoop/core-site.xml
# 拷貝snappy的jar包
/usr/bin/cp -f /data/hbase-installer/hbase_conf/hadoop-snappy-0.0.1-SNAPSHOT.jar lib
# 拷貝snappy的so文件
/usr/bin/cp -f /data/hbase-installer/hbase_conf/Linux-amd64-64/* lib/native/
echo -e "\033[32m hadoop install success \033[0m"

# 安裝hbase
echo "ready to install hbase"
cd $BASE_DIR/hbase-installer
tar zxf hbase-2.2.4-bin.tar.gz
mv -f hbase-2.2.4 $BASE_SOFTWARE_DIR
cd $BASE_SOFTWARE_DIR/hbase-2.2.4


# 先同步阿里云的hbase配置到當前
/usr/bin/cp -f $BASE_DIR/hbase-installer/hbase_conf/conf/* conf 
# 修改hbase配置
# hbase-env.sh
echo "export LD_LIBRARY_PATH=/data/softwares/hadoop-2.8.5/lib/native:/usr/local/lib/" >> conf/hbase-env.sh
# hbase-site.xml
(echo '82r /data/hbase-installer/hbase_conf/hbase/hbase-site'; echo 'wq') |ed -s conf/hbase-site.xml
echo -e "\033[32m hbase install success \033[0m"

# 環(huán)境變量配置
cat $BASE_DIR/profile >> /etc/profile

source /etc/profile
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市串结,隨后出現(xiàn)的幾起案子哑子,更是在濱河造成了極大的恐慌舅列,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卧蜓,死亡現(xiàn)場離奇詭異帐要,居然都是意外死亡,警方通過查閱死者的電腦和手機弥奸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門榨惠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盛霎,你說我怎么就攤上這事赠橙。” “怎么了愤炸?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵期揪,是天一觀的道長。 經(jīng)常有香客問我摇幻,道長横侦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任绰姻,我火速辦了婚禮枉侧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘狂芋。我一直安慰自己榨馁,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布帜矾。 她就那樣靜靜地躺著翼虫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屡萤。 梳的紋絲不亂的頭發(fā)上珍剑,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音死陆,去河邊找鬼招拙。 笑死,一個胖子當著我的面吹牛措译,可吹牛的內(nèi)容都是我干的别凤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼领虹,長吁一口氣:“原來是場噩夢啊……” “哼规哪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起塌衰,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤诉稍,失蹤者是張志新(化名)和其女友劉穎蝠嘉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杯巨,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡是晨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舔箭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚊逢,死狀恐怖层扶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烙荷,我是刑警寧澤镜会,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站终抽,受9級特大地震影響戳表,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昼伴,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一匾旭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧圃郊,春花似錦价涝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逸寓,卻和暖如春居兆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竹伸。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工泥栖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人佩伤。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓聊倔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親生巡。 傳聞我的和親對象是個殘疾皇子耙蔑,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容