開發(fā)環(huán)境搭建 | 總結(jié)hadoop無法啟動(dòng)



一脖卖、背景介紹

在單臺(tái) CentOS 7.4 系統(tǒng)的服務(wù)器上安裝 hadoop弥奸,用作平時(shí)開發(fā)代碼的測試環(huán)境,其中安裝包含 hadoop-3.2.2.tar.gz捺癞、spark-3.0.1-bin-hadoop3.2.tgz。

二构挤、遇到問題

問題1:進(jìn)入hadoop目錄執(zhí)行 sbin/start-all.sh 時(shí)報(bào)錯(cuò):localhost Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

做本機(jī)信任

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub  >> ~/.ssh/authorized_keys

問題2:進(jìn)入hadoop目錄執(zhí)行 sbin/start-all.sh 時(shí)報(bào)錯(cuò):ERROR: JAVA_HOME is not set and could not be found.

修改 hadoop/etc/hadoop/hadoop-env.sh 腳本文件內(nèi)容髓介,可參考:
export JAVA_HOME=/opt/software/jdk/java

三、我的總結(jié)

以hadoop安裝到 /opt/software/big_data_env 且source_hadoop_env.sh放置于hadoop目錄中為例:

1儿倒、安裝前

  • 完成相關(guān)依賴安裝(java等)版保、環(huán)境設(shè)置(本機(jī)信任等)
  • 完成core-site.xml呜笑、hdfs-site.xml夫否、yarn-site.xml彻犁、mapred-site.xml等4個(gè)配置文件的配置,提前避免一些安裝問題
  • 編寫環(huán)境變量加載腳本凰慈,如:source_hadoop_env.sh

core-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
     <name>fs.defaultFS</name>
     <value>hdfs://localhost:19000</value>
  </property>
</configuration>

hdfs-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
     <name>dfs.replication</name>
     <value>1</value>
  </property>
  <property>
     <name>dfs.namenode.http-address</name>
     <value>0.0.0.0:19870</value>
     <description>
      The address and the base port where the dfs namenode web ui wiil listen on.
    </description>
  </property>
  <property>
     <name>dfs.datanode.data.dir</name>
     <value>file:///opt/software/dfs/data</value>
  </property>
</configuration>

yarn-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
     <name>yarn.nodemanager.aux-services</name>
     <value>mapreduce_shuffle</value>
  </property>
  <property>
     <name>yarn.nodemanager.resource.detect-hardware-capabilities</name>
     <value>true</value>
  </property>
  <property>
     <name>yarn.nodemanager.resource.memory-mb</name>
     <value>-1</value>
  </property>
  <property>
     <name>yarn.scheduler.maximum-allocation-mb</name>
     <value>2048</value>
  </property>
  <property>
     <name>yarn.nodemanager.resource.cpu-vcores</name>
     <value>-1</value>
  </property>
  <property>
     <name>yarn.nodemanager.env-whitelist</name>
     <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_HOME,PATH,LANG,TZ,HADOOP_MAPRED_HOME</value>
  </property>
  <property>
     <name>yarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage</name>
     <value>98.5</value>
  </property>
  <property>
     <name>yarn.nodemanager.webapp.address</name>
     <value>${yarn.resourcemanager.hostname}:18088</value>
    <description>
      The http address of the RM web application.
      IF onlt a host is provided as the value,
      the webapp will be served on a random port.
    </description>
  </property>
</configuration>

mapred-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
     <name>mapreduce.framework.name</name>
     <value>yarn</value>
  </property>
  <property>
     <name>mapreduce.application.classpath</name>
     <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value>
  </property>
</configuration>

source_hadoop_env.sh

#!/usr/bin/bash
export JAVA_HOME=/opt/software/jdk/java
export HADOOP_HOME=/opt/software/big_data_env/hadoop
export PATH=${JAVA_HOME}/bin:${HADOOP_HOME}:${HADOOP_HOME}/bin:$PATH

export HDFS_NAMENODE_USER="root"
export HDFS_DATANODE_USER="root"
export HDFS_SECONDARYNAMENODE_USER="root"
export YARN_RESOURCEMANAGER_USER="root"
export YARN_NODEMANAGER_USER="root"

export HADOOP_CONF_DIR=/opt/software/big_data_env/hadoop/etc/hadoop

2汞幢、安裝中

  • 執(zhí)行 sbin/start-all.sh 前,加載環(huán)境變量(使用自動(dòng)加載方法)并格式化namenode
sed -i '$a\source /opt/software/big_data_env/hadoop/source_hadoop_env.sh' ~/.bash_profile
source ~/.bash_profile
hadoop namenode -format
sbin/start-all.sh

3微谓、安裝后

  • 查看進(jìn)程是否存在(包含NameNode森篷、DataNode、ResourceManager豺型、SecondaryNameNode仲智、NodeManager)
    jps
  • 查看 /opt/software/hadoop/logs 中各個(gè)日志打印內(nèi)容是否有報(bào)錯(cuò),其中如:
    tail -5000f /opt/software/big_data_env/hadoop/logs/hadoop-root-datanode-*.log
  • 查看頁面是否可以正常訪問
    1)hdfs namenode web interface:htttp://{主機(jī)地址}:19870
    2)hdfs file system: htttp://{主機(jī)地址}:19870/explorer.html
    3)yarn resourcemanager web interface: htttp://{主機(jī)地址}:18088/cluster/scheduler
    備注:從3.0開始 hdfs file system 可以直接上傳下載數(shù)據(jù)文件.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姻氨,一起剝皮案震驚了整個(gè)濱河市钓辆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肴焊,老刑警劉巖前联,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異娶眷,居然都是意外死亡似嗤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門届宠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烁落,“玉大人,你說我怎么就攤上這事豌注∩怂” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵幌羞,是天一觀的道長寸谜。 經(jīng)常有香客問我,道長属桦,這世上最難降的妖魔是什么熊痴? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮聂宾,結(jié)果婚禮上果善,老公的妹妹穿的比我還像新娘。我一直安慰自己系谐,他們只是感情好巾陕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布毕荐。 她就那樣靜靜地躺著,像睡著了一般桶至。 火紅的嫁衣襯著肌膚如雪具壮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天梯刚,我揣著相機(jī)與錄音凉馆,去河邊找鬼。 笑死亡资,一個(gè)胖子當(dāng)著我的面吹牛澜共,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锥腻,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼嗦董,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瘦黑?” 一聲冷哼從身側(cè)響起京革,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎供璧,沒想到半個(gè)月后存崖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睡毒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年来惧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片演顾。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡供搀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钠至,到底是詐尸還是另有隱情葛虐,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布棉钧,位于F島的核電站屿脐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宪卿。R本人自食惡果不足惜的诵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佑钾。 院中可真熱鬧西疤,春花似錦、人聲如沸休溶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芭碍,卻和暖如春徒役,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背豁跑。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國打工廉涕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泻云,地道東北人艇拍。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像宠纯,于是被迫代替她去往敵國和親卸夕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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