?*注:這些配置文件的路徑均在 ${HADOOP_HOME}/ etc/hadoop 目錄下
(1)hadoop-env.sh
#添加
export JAVA_HOME=/home/hadoop/jdk
# hadoop為用戶名,按實(shí)際修改
(2)core-site.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
????<property>
????????????<name>fs.defaultFS</name> ? ? ? #fs.defaultFS 屬性指定默認(rèn)文件系統(tǒng)的 URI 地址
????????????<value>hdfs://node1:8020</value>?
????????????<!-- 以上 ip 地址或主機(jī)名要按實(shí)際情況修改 -->?
????</property>????<property>?
????????????<name>hadoop.tmp.dir</name> #指定 Hadoop 的臨時(shí)工作目錄 ?
????????????<value>/home/hadoop/hadoop/tmp</value>
? ?? </property>
</configuration>?
注意:一定要配置 hadoop.tmp.dir,否則默認(rèn)的 tmp 目錄 在/tmp 下,重啟 Ubuntu 操作系統(tǒng)時(shí) tmp 目錄下的 dfs/name 文件夾會(huì)被刪除,造成沒(méi)有 NameNode
(3)hdfs-site.xml
<configuration>
????<property>
????????<name>dfs.replication</name>?
????????<value>1</value> ? ? ? # dfs.replication 的默認(rèn)值是 3,因?yàn)閭畏植际街挥幸粋€(gè)節(jié)點(diǎn),所以值設(shè)置為 1。
????</property>
</configuration>
(4)mapred-site.xml
復(fù)制 mapred-site.xml.template,生成 mapred-site.xml。
命令:cp mapred-site.xml.template mapred-site.xml
在<configuration></configuration>之間添加如下配置信息,如下圖所示 ? ? ? ? ?? <!-- 指定mr框架為yarn方式 ?-->
?<property>
????<name>mapreduce.framework.name</name>
????<value>yarn</value>
</property>
mapreduce.framework.name 默認(rèn)值為 local,設(shè)置為 yarn,讓 MapReduce 程序運(yùn)行 在 YARN 框架上。
(5)yarn-site.xml
<property>?
????<name>yarn.resourcemanager.hostname</name> #屬性為資源管理器的主機(jī)
????<value>node1</value>
????<!-- 以上主機(jī)名或 IP 地址按實(shí)際情況修改 -->
</property>
<property>
????<name>yarn.nodemanager.aux-services</name> #屬性為節(jié)點(diǎn)管理器的輔助服務(wù)器
????<value>mapreduce_shuffle</value>
</property>