本文共 3431 字,大约阅读时间需要 11 分钟。
计算机开发环境:腾讯云云服务器 CentOS 7.6 64位 root用户
基础环境准备:
访问下载或者键入wget命令下载
wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz
键入解压命令,路径自定义
tar -zxf hadoop-3.2.1.tar.gz -C ../software
查看目录检验解压文件
此处直接配置在root用户下
打开root用户根目录下的隐藏文件.bashrc
vim /root/.bashrc
在.bashrc中输入以下设定配置环境变量
# Hadoopexport HADOOP_HOME=/root/software/hadoop-3.2.1 #路径与自定义路径一致export PATH=$HADOOP_HOME/bin:$PATH
使得.bashrc文件修改生效
source /root/.bashrc
查看Hadoop版本
hadoop version
出现类似如下信息表示配置成功
共有五个配置文件需要相关信息设定以支持Hadoop运行
配置文件位于/root/software/hadoop-3.2.1/etc/hadoop
,Hadoop根目录下的ect/hadoop
配置 hadoop 运行时依赖的 java 环境
将JDK路径添加至该文件,与先前JDK环境配置保持一致,随后保存退出# JDKexport JAVA_HOME=/root/software/jdk-14.0.2 #路径与自定义路径一致
配置 hadoop 运行过程中临时文件存放的路径及 hdfs 通信方式
将以下代码进行相关修改后粘贴至该文件,随后保存退出fs.defaultFS hdfs://sunshine:9000 hadoop.tmp.dir /root/software/hadoop-3.2.1/tmp
配置 hdfs 运行时存放的 name 空间元数据和 data 数据块路径
将以下代码进行相关修改后粘贴至该文件,随后保存退出dfs.name.dir /root/software/hadoop-3.2.1/tmp/dfs/name dfs.data.dir /root/software/hadoop-3.2.1/tmp/dfs/data dfs.replication 1
配置 yarn 资源管理相关信息
将以下代码进行相关修改后粘贴至该文件,随后保存退出yarn.resourcemanager.hostname sunshine yarn.nodemanager.aux-services mapreduce_shuffle yarn.nodemanager.vmem-check-enabled false yarn.nodemanager.vmem-pmem-ratio 5
配置 mapreduce 相关所需资源
将以下代码进行相关修改后粘贴至该文件,随后保存退出mapreduce.framework.name yarn yarn.app.mapreduce.am.env HADOOP_MAPRED_HOME=$HADOOP_HOME mapreduce.map.env HADOOP_MAPRED_HOME=$HADOOP_HOME mapreduce.reduce.env HADOOP_MAPRED_HOME=$HADOOP_HOME mapreduce.map.memory.mb 1024
键入初始化命令
hadoop namenode -format
出现如下实例表明namenode初始化成功
Hadoop主要的五个进程:namenode、datanode、secondarynamenode、resourcemanager、nodemanager,其中namenode、datanode、secondarynamenode由hdfs提供,resourcemanager、nodemanager由yarn提供。
在目录/root/software/hadoop-3.2.1/sbin
下,包含了各个进程的启动和关闭文件 ./start-all.sh
随后华丽报错如下
在目录/root/software/hadoop-3.2.1/sbin
下
start-dfs.sh
和stop-dfs.sh
文件,文件顶部粘贴加入以下配置信息 #!/usr/bin/env bashHDFS_DATANODE_USER=rootHADOOP_SECURE_DN_USER=hdfsHDFS_NAMENODE_USER=rootHDFS_SECONDARYNAMENODE_USER=root
对于start-yarn.sh
和stop-yarn.sh
文件,文件顶部粘贴加入以下配置信息
#!/usr/bin/env bashYARN_RESOURCEMANAGER_USER=rootHADOOP_SECURE_DN_USER=yarnYARN_NODEMANAGER_USER=root
随后重新启动
./start-all.sh
链接如下,ip更改为Hadoop部署机器ip,端口默认9870。
http://119.75.217.110:9870/dfshealth.html#tab-overview
转载地址:http://oehu.baihongyu.com/