Hadoop配置代码
承缘丶
2019年12月08日 10:20

export JAVA_HOME=........

<configuration>

<property>

  <name>fs.default.name</name>

   <value>hdfs://master:9000</value>

</property>

<property>

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

   <value>/usr/hadoop/hadoop-2.7.3/hdfs/tmp</value>

<description>A base for other temporary directories.</description>

</property>

<property>

  <name>io.file.buffer.size</name>

   <value>131072</value>

</property>

<property>

  <name>fs.checkpoint.period</name>

   <value>60</value>

</property>

<property>

  <name>fs.checkpoint.size</name>

   <value>67108864</value>

</property>

</configuration>

<configuration>

<property>

 <name>yarn.resourcemanager.address</name>

   <value>master:18040</value>

 </property>

 <property>

   <name>yarn.resourcemanager.scheduler.address</name>

   <value>master:18030</value>

 </property>

 <property>

   <name>yarn.resourcemanager.webapp.address</name>

   <value>master:18088</value>

 </property>

 <property>

   <name>yarn.resourcemanager.resource-tracker.address</name>

   <value>master:18025</value>

 </property>

 <property>

  <name>yarn.resourcemanager.admin.address</name>

  <value>master:18141</value>

 </property>

 <property>

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

  <value>mapreduce_shuffle</value>

 </property>

 <property>

  <name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>

  <value>org.apache.hadoop.mapred.ShuffleHandler</value>

 </property>

<!-- Site specific YARN configuration properties -->

</configuration>

然后编辑slaves文件

slave1

slave2

然后编辑master文件

master

<configuration>

<property>

 <name>dfs.replication</name>

   <value>2</value>

 </property>

 <property>

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

   <value>file:/usr/hadoop/hadoop-2.7.3/hdfs/name</value>

   <final>true</final>

</property>

 <property>

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

   <value>file:/usr/hadoop/hadoop-2.7.3/hdfs/data</value>

   <final>true</final>

 </property>

 <property>

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

   <value>master:9001</value>

 </property>

 <property>

   <name>dfs.webhdfs.enabled</name>

   <value>true</value>

 </property>

 <property>

   <name>dfs.permissions</name>

   <value>false</value>

 </property>

</configuration>

然后复制mapreduce-site.xml.template为mapreduce-site.xml

vim mapreduce-site.xml

<property>

   <name>mapreduce.framework.name</name>

   <value>yarn</value>

 </property>

当Hadoop的版本为新版本时,需要在hdfs的启动和终止脚本(在hadoop的sbin目录下)加的:

HDFS_DATANODE_USER=root

HADOOP_SECURE_DN_USSER=hdfs

HDFS_NAMENODE_USER=root

HDFS_SECONDARYNAMENODE_USER=root

需要在yarn的启动和终止脚本(在hadoop的sbin目录下)加的:

YARN_RESOURCEMANAGER_USER=root

HADOOP_SECURE_DN_USSER=yarn

YARN_NODEMANAGER_USER=root