- 大数据
- Hadoop框架
- Hadoop介绍
- hadoop的核心组件
- Hadoop 的安装有三种方式
- 伪分布式布置
- 修改配置文件
- 1. 修改hadoop-env.sh
- 2. 修改 core-site.xml
- 3. 修改 hdfs-site.xml
- 4. 修改 mapred-site.xml
- 5. 修改 yarn-site.xml
- 6. 修改slaves
- 7. 配置hadoop的环境变量
- 启动
- 1. 初始化
- 2. 启动
- 3. 测试
- 4. 访问浏览器
- 5. 停止
- 6. 停止服务
- 7. 如果没有安装成功
- 上传文件到hadoop01:50070
定义:hadoop是一个分布式存储的分布式计算的框架
1. 分布式:在每个积点上分布计算
2. 项目开发用于可靠、可扩展、分布式计算的开源软件。
3. 相关网站:https://hadoop.apache.org/#
1. HDFS:分布式存储组件 2. MapReduce: 分布式计算组件(ps:2018年后逐渐过时,计算是在指定环境中计算) 3. Yarn:资源调度管理器(正常使用适合MapReduce一起使用) 详细如下图:Hadoop 的安装有三种方式
- 单机模式:直接解压,只支持MapReduce的测试,不支持HDFS,一般不用。
- 伪分布式模式:单机通过多进程模拟集群方式安装,支持Hadoop所有功能。
1. 优点:功能完整。
2. 缺点:性能低下。学习测试用。 - 完全分布式模式:集群方式安装,生产级别。
1. HA:高可用。
- 需要环境:
1. JDK,JAVA_HOME,配置hosts,关闭防火墙,配置免密登录等。 注意:只将其安装在hadoop01节点上。 虚拟机布置如下图:
位置:/opt/servers/hadoop-2.7.7/etc/hadoop
1. 修改hadoop-env.shvim /opt/servers/hadoop-2.7.7/etc/hadoop/hadoop-env.sh
修改
export JAVA_HOME=/opt/servers/jdk1.8.0_65 export HADOOP_CONF_DIR=/opt/servers/hadoop-2.7.7/etc/hadoop2. 修改 core-site.xml
vim /opt/servers/hadoop-2.7.7/etc/hadoop/core-site.xml
增加namenode配置、文件存储位置配置:粘贴代码部分到标签内
3. 修改 hdfs-site.xmlfs.default.name #ps:fs.defaultFS.name 是新版本hdfs://hadoop01:8020 hadoop.tmp.dir /opt/servers/hadoop-2.7.7/tmp
vim /opt/servers/hadoop-2.7.7/etc/hadoop/hdfs-site.xml
- 配置包括自身在内的备份副本数量到标签内
4. 修改 mapred-site.xmldfs.replication # ps:容错节点,存了多少份,取决于1 1 dfs.permissions false
说明:在/opt/servers/hadoop-2.7.7/etc/hadoop的目录下,只有一个mapred-site.xml.template文件,复制一个。
cp mapred-site.xml.template mapred-site.xml
vim /opt/servers/hadoop-2.7.7/etc/hadoop/mapred-site.xml
配置mapreduce运行在yarn上:粘贴高亮部分到标签内
5. 修改 yarn-site.xmlmapreduce.framework.name yarn
vim /opt/servers/hadoop-2.7.7/etc/hadoop/yarn-site.xml
- 配置:粘贴高亮部分到标签内
6. 修改slavesyarn.resourcemanager.hostname hadoop01 yarn.nodemanager.aux-services mapreduce_shuffle
vim /opt/servers/hadoop-2.7.7/etc/hadoop/slaves
修改
hadoop017. 配置hadoop的环境变量
vim /etc/profile
export HADOOP_HOME=/opt/servers/hadoop-2.7.7 export PATH=:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
配置完成之后生效
source /etc/profile
环境变量配置完成,测试环境变量是否生效
echo $HADOOP_HOME启动 1. 初始化
hdfs namenode -format2. 启动
start-all.sh3. 测试
jps
运行结果成功图如下:
windows的浏览器中访问hadoop01:50070
安装成功!
5. 停止stop-all.sh6. 停止服务
stop-all.sh7. 如果没有安装成功
如果没有成功(进程数不够)
1.stop-all.sh 停掉hadoop所有进程
2.删掉hadoop2.7.7下的tmp文件
3.hdfs namenode -format 重新初始化(出现successfully证明成功),如果配置文件报错,安装报错信息修改相应位置后重新执行第二步。
4.start-all.sh 启动hadoop
上传文件到hadoop01:500701.创建a.txt文件
touch a.txt
2.上传文件a.txt
hadoop fs -put a.txt /



