Hadoop完全分布式环境搭建

  • 格式:docx
  • 大小:14.28 KB
  • 文档页数:5

环境规划如下:
node7 192.168.184.171 DataNode NodeManager HistoryServer SecondaryNamenode
node8 192.168.184.172 DataNode NodeManager NameNode
node9 192.168.184.173 DataNode NodeManager ResourceManager 1、配置JAVA环境
vim /etc/profile,末尾添加以下内容
export JAVA_HOME=/opt/jdk-10.0.1
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
保存执行 . /etc/profile生效
2、配置HDFS
(1)、修改core-site.xml,添加以下内容
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://node8:8020</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/hadoop/data/tmp</value>
</property>
</configuration>
(2)、修改hdfs-site.xml,添加以下内容
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>node.secondary.http-address</name>
<value>node7:50090</value>
</property>
</configuration>
(3)、配置slaves(一行对应一个主机名,指明那些可以节点成为DataNode)
node7
node8
node9
3、配置YARN
(1)、配置yarn-site.xml,添加以下内容
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>node9</value>
</property>
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property>
<property>
<name>yarn.log-aggregation.retain-seconds</name>
<value>106800</value>
</property>
</configuration>
(2)、配置mapred-site.xml,添加以下内容
<configuration>
<property>
<name></name> #指定MapReduce 任务运行在YARN框架上
<value>yarn</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name> # 指定历史服务器运行节点和端口
<value>node7:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name> #指定历史服务器web页面端口
<value>node7:19888</value>
</property>
</configuration>
4、设定SSH免秘钥登录
在某台主机上昨晚上述配置文件修改后,可以配置该主机到其他主机的SSH免秘钥登录,然后将配置文件分发到其他主机,配置文件在其他主机无需修改。

ssh-keygen
ssh-copy-id .ssh/id_rsa.pub bigdata@node8
ssh-copy-id .ssh/id_rsa.pub bigdata@node9
5、格式化HDFS并启动进程
在NameNode节点上,本实验为node8节点上,执行格式化命令:hdfs namenode -format
执行完毕后,启动HDFS进程:/opt/hadoop/sbin/start-dfs.sh
执行上述脚本会自动通过SSH方式启动所有节点上的DataNode和某些节点上的NameNode和SecondaryNamenode
6、启动YARN进程
/opt/hadoop/sbin/start-yarn.sh
执行上述脚本会自动通过SSH方式启动所有节点上配置的NodeManager和ResourceManager进程。