初始hadoop

hadoop是开源的,高可靠的可伸缩的分布式计算框架
–common:提供了大量的kpi,为后面的模块提供支持
–hdfs:分布式文件系统,负责存储海量数据
–yarn:分布式计算平台,负责计算资源的分配和调度
–mapreduce:分布式计算框架
hdfs:主从架构,主节点和从节点(服务器)
主节点:1台
从节点:多台,数量不限
namenode:主节点,负责管理整个hdfs切块所存储的位置信息,负责管理文件的名称空间
datanode:从节点,负责存储文件切块数据,定时向namenode发送一个报告,自身所存储的文件切块数据信息
hdfs默认快大小:hadoop1.x是64M,hadoop2.x是128M
总结:为了最小化寻址时间
作用:提高文件的检索效率
hdfs的块被称为block
副本:副本数默认有3个
副本放置策略:
1副本:如果文件块已经在hdfs集群的某一个节点上的磁盘,那么就选择这个节点,如果在远程客户端上,选择剩余存储空间大的节点,且传输速度大的。
2副本:相对于第一个副本而言的,选择跨机架的任意节点
3副本:相对于第二块副本所在节点而言,选择同机架的节点
假如副本超过3个,那么就从第4个副本开始,没有任何的放置策略可言
副本放置策略如果想生效必须配置机架感知,hdfs默认几家感知是不可启的

hadoop三种模式
本地模式:给开发人员做调试,文件系统选择的是本地磁盘
伪分布式:给开发人员做调试,文件系统选择的是hdfs
分布式:生产环境
hdfs伪分布式环境搭建
新建用户然后visudo添加对应的用户信息到文件中
切换用户并在opt下新建module和softwares文件并修改对应的用户和用户组
首先要安装jdk
卸载虚拟机自带的openjdk
查询是否安装sudo rpm -qa |grep java
卸载:sudo rpm -e --nodeps 软件包名
配置java_home
sudo vim /etc/profile
在文件的末尾追加export JAVA_HOME=/opt/module/jdk1.8.0_151
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
让刚才的配置文件生效source /etc/profile
验证配置文件是否生效 java -version
进入hadoop/etc/hadoop中
修改hadoop/etc/hadoop/hadoop-env.sh文件
修改hadoop/etc/hadoop/mapred-env.sh文件
修改hadoop/etc/hadoop/yarn-env.sh文件
指定Java安装路径
修改hadoop/etc/hadoop/core-site.xml文件


fs.defaultFS hdfs://hadoop:8020



hadoop.tmp.dir
/opt/module/hadoop-2.7.3/data/tmp

修改hadoop/etc/hadoop/hdfs-site.xml文件
指定HDFS文件存储的副本数个数,默认是3个,这里是单台机器就设置为1,这个数字要小于datanode的节点数

dfs.replication
1

修改hadoop/etc/hadoop/slaves文件
指定从节点的机器位置,添加主机名即可
格式化namenode
bin/hdfs namenode -format
当发现出现successful format代表格式化成功

启动命令
sbin/hadoop-daemon.sh start namenode
sbin/hadoop-daemon.sh start datanode
jps查看是否启动成功
查看HDFS外部UI界面
主机名或者IP地址 跟上50070端口号,外部通信http
如果页面不能正常打开查看以下原因
1.jps查看是否启动失败
2.查看防火墙是否关系生产环境不建议关闭防火墙
sudo systemctl status firewalld
再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙
3.windows的hosts文件没有做主机映射

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值