hadoop+hbase+zookeeper安裝指南

hadoop屈梁、hbase、zookeeper是大數(shù)據(jù)里面三個(gè)重要的產(chǎn)品榛了,關(guān)于這三個(gè)產(chǎn)品的介紹在讶,各種書籍和網(wǎng)站介紹得很多,在這里不再贅述忽冻,僅介紹在ubunt下如何安裝和配置這三種產(chǎn)品真朗。

第一步:配置虛擬機(jī)為橋接模式

第二步:安裝openssh-server,并且登錄不需要

/home/jerry/>apt-get install openssh-server #安裝openssh-server

/home/jerry/>ssh localhost #登錄本機(jī)僧诚,需要密碼

/home/jerry/>exit# 退出剛才的 ssh localhost

/home/jerry/>cd ~/.ssh/# 若沒(méi)有該目錄遮婶,請(qǐng)先執(zhí)行一次ssh localhost

/home/jerry/>ssh-keygen -t rsa# 會(huì)有提示,都按回車就可以

/home/jerry/>cat ./id_rsa.pub >> ./authorized_keys # 加入授權(quán)

/home/jerry/>ssh localhost#不需要密碼

第三步:安裝JDK 1.7以上

/home/jerry/>tar -xzf jdk-8u161-linux-x64.tar.gz -C /usr/local

/home/jerry/>cd /usr/local

/usr/local/>mv jdk1.8.0_161/ java

/usr/local/>gedit ~/.bashrc

export JAVA_HOME=/usr/local/java

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

/usr/local/>source ~/.bashrc

/usr/local/>java -version

出現(xiàn)版本信息湖笨,說(shuō)明配置正確旗扑。

第四步:安裝hadoop

/home/jerry/>tar -xzf hadoop-2.6.4.tar.gz -C /usr/local

/home/jerry/>cd /usr/local

/usr/local/>mv hadoop-2.6.4/ hadoop

/usr/local/>chown -R root ./hadoop

/usr/local/>gedit ~/.bashrc

export HADOOP_HOME=/usr/local/hadoop

export PATH=$PATH:$HADOOP_HOME/bin

export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native

export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"

export JAVA_LIBRAY_PATH=$HADOOP_HOME/lib/native

export LD_LIBRARY_PATH=$JAVA_LIBRARY_PATH

/usr/local/>source ~/.bashrc

/usr/local/>hadoop version

#查看hsddop版本有內(nèi)容,說(shuō)明配置正確

/usr/local/>gedit /usr/local/hadoop/etc/hadoop/core-site.xml

<configuration>

  <property>

    <name>fs.defualtFS</name>

    <value>hdfs://localhost:9000</value>

  </property>

  <configuration>

? ? <property>

? ? ? ? <name>hadoop.tmp.dir</name>

? ? ? ? <value>file:/usr/local/hadoop/tmp</value>

? ? ? ? <description>Abase for other temporary directories.</description>

? ? </property>

</configuration>

/usr/local/>gedit /usr/local/hadoop/etc/hadoop/hdfs-site.xml

<configuration>

  ? ? <property>

? ? ? ? <name>dfs.replication</name>

? ? ? ? <value>1</value>

? ? </property>

? ? <property>

? ? ? ? <name>dfs.namenode.name.dir</name>

? ? ? ? <value>file:/usr/local/hadoop/tmp/dfs/name</value>

? ? </property>

? ? <property>

? ? ? ? <name>dfs.datanode.data.dir</name>

? ? ? ? <value>file:/usr/local/hadoop/tmp/dfs/data</value>

? ? </property>

  <property>

    <name>dfs.namenode.http-address</name>

    <value>0.0.0.0:50070</value>

  </property>

</configuration>

dfs.namenode.name.dir:namenode位置

dfs.namenode.data.dir:datanode位置

dfs.namenode.http-address:hadoop WEB端口

gedit /usr/local/hadoop/etc/hadoop/hdoop-env.sh

將語(yǔ)句

export JAVA_HOME=$JAVA_HOME

修改為

export JAVA_HOME=/usr/java/jdk1.8.0_101

hadoop WEB 頁(yè)面:http://localhost:50070

hadoop+hbase+zookeeper安裝指南

/usr/local/>cd hadoop

/usr/local/hadoop/>hdfs namenode -format

/usr/local/hadoop/>sbin/start-dfs.sh

/usr/local/hadoop/>cp etc/hadoop/mapred-site.xml.template etc/hadoop/mapred-site.xml

/usr/local/hadoop/>gedit /usr/local/hadoop/etc/hadoop/yarn-site.xml

<configuration>

  <property>

    <name>yarn.nodemanager.aux-server</name>

    <value>mapreduce_shuffle</value>

  </property>

</configuration>

/usr/local/hadoop/>sbin/start-dfs.sh(./sbin/stop-dfs.sh)

/usr/local/hadoop/>sbin/start-yarn.sh(./sbin/stop-yarn.sh)

/usr/local/hadoop/>

sbin/mr-jobhistory-daemon.sh start historyserver #查看歷史任務(wù)( ./sbin/mr-jobhistory-daemon.sh stop historyserver)

hadoop安全模式慈省,比如hadoop非正常退出臀防,會(huì)進(jìn)入安全模式

$hdfs dfsadmin -safemode get|wait|entry|leave|wait

get:獲得當(dāng)前是否進(jìn)入安全模式

wait:等待進(jìn)入安全模式

entry:強(qiáng)制進(jìn)入安全模式

leave:強(qiáng)制離開(kāi)安全模式

第五步:安裝HBase

/home/jerry/>tar -xzf hbase-2.2.4-bin.tar.gz -C /usr/local

/home/jerry/>cd /usr/local

/usr/local/>mv hbase-2.2.4/ hbase

/usr/local/>gedit ~/.bashrc

export HBASE_HOME=/usr/local/hbase

export PATH=$PATH:$HBASE_HOME/bin

/usr/local/>source ~/.bashrc

/usr/local/>chown -R root ./habase

/usr/local/>gedit hbase/conf/hbase-site.xml

<configuration>

? ? <property>

    <name>hbase.rootdir</name>

    <value>hdfs://localhost:9000/hbase</value>

  </property>

  <property>

    <name>hbase.cluster.distributed</name>

    <value>true</value>

  </property>

? <property>

? ? ? <name>hbase.unsafe.stream.capability.enforce</name>

? ? ? <value>false</value>

? </property>

? <property>

? ? ? ? <name>hbase.zookeeper.property.dataDir</name>

? ? ? ? <value>/usr/local/zookeeper</value>

? ? </property>

</configuration>

hbase.rootdir:hbase在HDFS的位置,端口號(hào)一定要與/usr/local/hadoop/etc/hadoop/core-site.xml保持一致边败。

hbase.cluster.distributed:是否為分布式袱衷,在這里為偽分布式

hbase.unsafe.stream.capability.enforce:在分布式情況下, 一定設(shè)置為false(hbase的一個(gè)bug)

hbase.zookeeper.property.dataDir:zookeeper的位置。

/usr/local/>hbase version #有結(jié)果說(shuō)明配置正確

/usr/local/>hbase-daemon.sh start master

/usr/local/>start-hbase.sh #用于啟動(dòng)HBase笑窜,關(guān)閉HBase用stop-hbase.sh 速度相當(dāng)慢致燥,./bin/hdfs namenode -format,但是數(shù)據(jù)全部丟失

/usr/local/>hbase shell#用于打開(kāi)shell命令行模式

HBase WEB 頁(yè)面http://localhost:16010

hadoop+hbase+zookeeper安裝指南

第六步:安裝zookeeperz文件

/home/jerry/>tar -zxvf zookeeper-3.4.11.tar.gz

/home/jerry/>mv zookeeper-3.4.11 /usr/local/zookeeper

/home/jerry/>cd /usr/local/zookeeper/conf //切換到該目錄

/usr/local/zookeeper/conf >cp zoo_sample.cfg zoo.cfg//復(fù)制一份取名為zoo.cfg

/usr/local/zookeeper/conf >gedit zoo.cfg

...

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/tmp/zookeeper

dataLogDir=/tmp/zookeeper/logs

# the port at which the clients will connect

clientPort=2181

...

確保/tmp/zookeeper排截,/tmp/zookeeper/logs存在

/usr/local/>source ~/.bashrc

/usr/local/>chown -R root ./habase

/usr/local/>hbase version

/usr/local/zookeeper/conf >gedit ~/.bashrc

export ZOOKEEPER_HOME=/usr/local/zookeeper

export PATH=$PATH:$ ZOOKEEPER_HOME/bin

/usr/local/zookeeper/conf >source ~/.bashrc

cd ../bin/

/usr/local/zookeeper/bin>zkServer.sh start

在實(shí)際工作中嫌蚤,建議啟動(dòng)服務(wù)以后確定啟動(dòng)沒(méi)有問(wèn)題再關(guān)閉购撼,最后統(tǒng)一啟動(dòng)撩幽,啟動(dòng)順序?yàn)椋?/p>

haddoop

hbase

zookeep

啟動(dòng)完畢

jps

114865 NameNode

112467 JobHistoryServer

116114 HRegionServer

111637 ResourceManager

115271 SecondaryNameNode

43386 Jps

115994 HMaster

115932 HQuorumPeer

115023 DataNode

111774 NodeManager

幾種錯(cuò)誤現(xiàn)象。

1,NoNode for /hbase/master

hbase(main):005:0> status

ERROR: KeeperErrorCode = NoNode for /hbase/master

For usage try 'help "status"'

Took 8.1764 seconds

原因

HMaster進(jìn)程沒(méi)有打開(kāi)

2付枫,啟動(dòng)hadoopmei沒(méi)有datanode

cat /usr/local/hadoop/tmp/dfs/name/current/VERSION

記住clusterID

edit /usr/local/hadoop/tmp/dfs/data/current/VERSION

修改clusterID為剛才記錄的name里面的clusterID

重新啟動(dòng)hadoop

3简软,啟動(dòng)hbase后不久HMaster就關(guān)閉

如果使用后hbase自帶的zookeeper煤杀,建議單獨(dú)安裝zookeeper汇陆,否則到zookeeper主目錄下刪除hbase下所有內(nèi)容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市抡锈,隨后出現(xiàn)的幾起案子疾忍,更是在濱河造成了極大的恐慌,老刑警劉巖床三,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件一罩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡撇簿,警方通過(guò)查閱死者的電腦和手機(jī)聂渊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)四瘫,“玉大人汉嗽,你說(shuō)我怎么就攤上這事≌颐郏” “怎么了饼暑?”我有些...
    開(kāi)封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)洗做。 經(jīng)常有香客問(wèn)我弓叛,道長(zhǎng),這世上最難降的妖魔是什么诚纸? 我笑而不...
    開(kāi)封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任撰筷,我火速辦了婚禮,結(jié)果婚禮上畦徘,老公的妹妹穿的比我還像新娘毕籽。我一直安慰自己,他們只是感情好井辆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布关筒。 她就那樣靜靜地躺著,像睡著了一般杯缺。 火紅的嫁衣襯著肌膚如雪平委。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天夺谁,我揣著相機(jī)與錄音廉赔,去河邊找鬼。 笑死匾鸥,一個(gè)胖子當(dāng)著我的面吹牛蜡塌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勿负,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼馏艾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了奴愉?” 一聲冷哼從身側(cè)響起琅摩,我...
    開(kāi)封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锭硼,沒(méi)想到半個(gè)月后房资,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡檀头,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年轰异,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暑始。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搭独,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廊镜,到底是詐尸還是另有隱情牙肝,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布嗤朴,位于F島的核電站配椭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏播赁。R本人自食惡果不足惜颂郎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望容为。 院中可真熱鬧乓序,春花似錦、人聲如沸坎背。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)得滤。三九已至陨献,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間懂更,已是汗流浹背眨业。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工急膀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人龄捡。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓卓嫂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親聘殖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晨雳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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