一、软件环境配置

1. 物理机版本:Win10
2. 虚拟机版本:VMware 12
链接:https://pan.baidu.com/s/1j6dGmDL_jPJhWl4opVPMMQ
提取码:v315
3. Linux系统:CentOS 7.6 (64)
参考文献:

  • CentOS与Ubuntu的区别
  • CentOS安装

4. java JDK:jdk-8u221-linux-x64.tar
链接:https://pan.baidu.com/s/1i_tnq2urzvPB8kBE4ff_hA
提取码:5vib
(1)解压tar -zxvf jdk-7u80-linux-x64.tar.gz -C App
(2)配置全局环境变量,打开sudo vi /etc/profile,文末添加:

export JAVA_HOME=/home/sdp/App/jdk1.7.0_80
export PATH=$PATH:$JAVA_HOME/bin

(3)jdk立刻生效source /etc/profile

5. Hadoop版本:hadoop-3.1.2
链接:https://pan.baidu.com/s/15UjDsrDoWNWOc90CYG929w
提取码:ucc5
(1)解压tar -zxvf hadoop-3.1.2.tar.gz -C App/
(2)Hadoop相关文件配置

  • 修改/hadoop-3.1.2/etc/hadoop/hadoop-env.sh,文末添加
export JAVA_HOME=/home/sdp/App/jdk1.7.0_80
  • 修改/hadoop-3.1.2/etc/hadoop/core-site.xml,添加
<!-- 指定Hadoop所使用的文件系统schema(URI),HDFS的老大(NameNode)的地址 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://Hadoop200:9000/</value>
</property><!-- 指定Hadoo运行时产生文件的存储目录-->
<property>
<name>hadoop.tmp.dir</name>
<value>/home/sdp/App/hadoop-3.1.2/data/</value>
</property>
  • 修改/hadoop-3.1.2/etc/hadoop/hdfs-site.xml,添加
<!-- 指定HDFS副本的数量 -->
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
  • 修改/hadoop-3.1.2/etc/hadoop/mapred-site.xml,添加
<!-- 指定mapreduce程序在yarn集群上运行 -->
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
  • 修改/hadoop-3.1.2/etc/hadoop/yarn-site.xml,添加
<!-- 指定Yarn的老大(ResourceManager)的地址 -->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>Hadoop200</value>
</property><!-- reducer获取数据的方式 -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>

(3)关闭防火墙systemctl stop firewalld.service
参考文献:

  • centOS 7.3 防火墙使用iptables

(4) 将Hadoop执行命令添加到全局环境变量中去

  • 打开etc/profile,添加
export HADOOP_HOME=/home/sdp/App/hadoop-3.1.2export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin

保存退出,使用source /etc/profile立刻生效

二、VMware虚拟机网路初始化配置

(1)右键HadoopMaster,选择“设置”

(2)选择“自定义:特定虚拟网络”中的“VMnet8(NAT 模式)”,点击确定。

(3)VMware虚拟网关设置或查询

(4)可以通过“NAT设置”子网掩码,现在选择默认的“192.168.44.0”

参考文献:

  • Vmware虚拟机三种网络模式详解

三、Linux基本操作

1. 让普通用户具备root访问权限

(1) 切换到root用户(su),打开sudoers文件(vi /etc/sudoers),加入sdp ALL=(ALL) ALL

2. 无法上网,即虚拟机IP地址没有配置
(1)通过ip addr查看当前系统所使用的网卡

(2)当前系统使用ens33网卡,但是并没有IP地址,打开对应的配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33,发现为null,此时需要手动设置ens33网卡的IP地址。

可以通过nmcli con showip addr命令查看HWADDR(MAC地址)和UUID值。具体请查看参考文献。
(3)rebootservice network restart使上述配置生效
参考文献:

  • 解决CentOS添加新网卡后找不到网卡配置文件

3. ifconfig不生效的问题

参考文献:

  • centos7中没有安装ifconfig命令的解决方法
  • 【linux】CentOS 7 安装报错:Cannot find a valid baseurl for repo: base/7/x86_6

4. 修改主机名(将localhost修改为Hadoop100)
(1)修改/etc/sysconfig/network配置文件
(2)添加HOSTNAME = Hadoop100
(3)使用sudo hostname Hadoop100命令立即生效
(3)退出exit,重新登录,即可看到已主机名已改变

5. 通过主机名访问机器
(1)修改hosts文件,sudo vi /etc/hosts中的内容为

(2)添加192.168.44.100 Hadoop100
(3)保存退出,即可访问

四、Hadoop执行

1. 初始化运行hdfs namenode -format

  • hadoop3.1.2初始化命令变为hdfs namenode -format,而不是hadoop namenode -format
  • hadoop3.1.2对应jdk的版本应该是8,而不是jdk7,如上图使用jdk7出现版本不一致的问题,换成jdk8问题解决。

2. 启动(启动信息在 hadoop/sbin下)

  • 配置启动命令所需的全局环境变量
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
  • 立即生效`source /etc/profile
  • 启动hdfs\yarn
hdfs --daemon start namenodehdfs --daemon start datanodeyarn --daemon start resourcemanageryarn --daemon start nodemanageryarn --daemon start timelineserver

3. 验证

  • 在宿主机的浏览器中访问hadoop的hdfs,如访问成功,则说明伪分布式环境已搭建成功:

Hadoop2.X的版本中,访问hdfs的端口号是50070;
Hadoop3.X的版本中,访问hdfs的端口号由50070修改成了9870;

http://192.168.44.200:9870/

  • Yarn资源调度系统:
    http://192.168.44.200:8088

    如对各位看官有用,请点赞和关注。可提供远程帮助,共同进步

参考文献:

  • 搭建hadoop3.1.2伪分布式环境详细讲解(优质防坑资料)
  • Hadoop3.1.0 伪分布式环境安装部署

基于VMware12虚拟机的Hadoop3.1.2伪分布式安装(含各软件百度云下载地址、安装过程中各类问题的解决方案)相关推荐

  1. ubuntu20.10上搭建hadoop3.2.2伪分布式

    目录 1.准备环境 2.配置静态ip地址 3.安装jdk 4.修改主机名hostname和hosts 5.配置ssh免密登录 6.安装hadoop 7.搭建伪分布式 1.准备环境 1.Ubuntu20 ...

  2. HotSpot源码(一):Docker与虚拟机的区别,class字节码解析,linux内核源码下载地址,Yacc与Lex快速入门

    Docker是虚拟机吗? Docker是用来隔离的,使用的是隔离的namespace,使用OS提供的接口进行应用程序之间的资源隔离,不是虚拟机.再加上它自己特殊的文件系统,一层一层叠加.他只不过是一个 ...

  3. 实战java虚拟机 百度云_《实战JAVA虚拟机 JVM故障诊断与性能优化》pdf百度云下载...

    内容简介· · · · · · 随着越来越多的第三方语言(Groovy.Scala.JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈.<实战Java虚拟机--JVM ...

  4. docker中部署hadoop、zookeeper、hbase伪分布式并上传到阿里云远程仓库

    ** 背景 ** docker有一点好处就是,一次完成,处处运行,所以此次并非直接在centos系统上直接运行hadoop,而是在docker容器(container)里进行安装. (1) 首先写好d ...

  5. (伪)Python爬取猫眼电影(反反爬虫过程中遇到的坑)

    Python爬取猫眼电影 1.打开一个猫眼电影的URL,例如本月的较火的电影<毒液:致命守护者>http://maoyan.com/films/42964 直接F12,查看审核元素,发现上 ...

  6. hadoop hive集群_基于伪分布式Hadoop搭建Hive平台详细教程

    一.搭建环境的前提条件 环境:Linux系统 Hadoop-2.6.0 MySQL 5.6 apache-hive-2.3.7 这里的环境不一定需要和我一样,基本版本差不多都ok的,所需安装包和压缩包 ...

  7. Hadoop集群+Spark集群搭建基于VMware虚拟机教程+安装运行Docker

    Hadoop集群+Spark集群搭建+安装运行Docker 目录 一.准备工作 二.在虚拟机上安装CentOS 7 三.hdfs的环境准备 四.hdfs配置文件的修改 五.克隆(复制虚拟机) 六.制作 ...

  8. Hadoop安装搭建伪分布式教程(全面)吐血整理

    Hadoop安装搭建伪分布式教程(全面)吐血整理 1.安装下载虚拟机VMware 2.下载Ubuntu18.04镜像文件,并在VMware中添加虚拟机. 3.Hadoop伪分布式搭建 3.1 创建ha ...

  9. Hadoop伪分布式集群的安装部署

    Hadoop伪分布式集群的安装部署Hadoop伪分布式集群的安装部署 首先可以为Linux虚拟机搭建起来的最初状态做一个快照,方便后期搭建分布式集群时多台Linux虚拟机的准备. 一.如何为虚拟机做快 ...

最新文章

  1. python 数据库查询结果邮件提醒_Python实现的查询mysql数据库并通过邮件发送信息功能...
  2. 12无法使用otg_ios设备该如何选择U盘,以及U盘日常使用技巧
  3. 记阿里的一次壮烈牺牲
  4. 微信公众号发多个消息php,微擎系统微信公众号关键字触发回复多条消息实现
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第9篇]香农对熵和信息的定义是什么?
  6. Leetcode--289. 生命游戏
  7. 草稿 图片盒子定时器模式窗口
  8. java字段映射替换框架一对多_java之mybatis之字段映射及多对一
  9. Git图形化操作:Revert(恢复)本地的修改到上一个版本
  10. VS2010设置快捷键
  11. 【弃】Selenium官方文档中文版
  12. OpenGL核心技术之延迟着色器提升版
  13. ALLEGRO Scaled value has been rounded off.错误 CADENCE PCB
  14. 解决有道云笔记中Markdown语法中代码块字体太小的问题
  15. 内嵌html5,显示:内嵌HTML5元素
  16. 日语输入法时的部分实用快捷键
  17. 白菜一斤八毛用计算机怎么算,6毛一斤的大白菜,一买好几颗,12种做法换着吃...
  18. Prevent Your Acne With Your Diet
  19. 朴素贝叶斯法及python实现
  20. Linux如何全盘搜索MySQL文件_Linux上的文件搜索命令实例详解

热门文章

  1. 英文版windows 中文软件乱码的解决方案:设置Locale
  2. 安全服务/渗透测试工程师_面试题之OWASP TOP 10
  3. 移动端h5开发分辨率自适应
  4. async/await面试题
  5. python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系
  6. 手势识别:使用EfficientNet模型迁移、VGG16模型迁移
  7. web测试方法总结 -- 非原创,存留一份
  8. 视频禁止快进的解决方法
  9. C++流式输入输出加速 给 cin/cout 装个小火箭
  10. 鲲鹏arm服务器编译安装PaddlePaddle