文章目录

  • 1. 安装前准备
    • ① 虚拟机配置
    • ⑤克隆虚拟机
    • ⑥ 对每个主机固定IP地址,修改主机名,做主机映射
    • ⑦ 免密登录设置
  • 2. 搭建Hadoop完全分布模式
    • ① 修改Hadoop配置文件
    • ③ 分发给其他节点
    • ④ 在主节点wx1上格式化hdfs并启动hdfs和yarn:
    • ⑤分别在三个节点(虚拟机)上验证Hadoop进程,在撰写栏中输入:
    • ⑥通过web访问Hadoop:
    • ⑦完成后停止Hadoop进程:

1. 安装前准备

① 虚拟机配置

可参考基于CentOS7虚拟机搭建Hadoop单机模式
在上一篇的基础上继续后续步骤
新增软件:

  • Xshell6

⑤克隆虚拟机

关闭虚拟机wx,然后克隆2台虚拟机作为从机。

[hadoop@wx ~]$ sudo poweroff

⑥ 对每个主机固定IP地址,修改主机名,做主机映射

修改每台主机的IP地址为静态IP(三台虚拟机的IP分别改为131 132 133)

[hadoop@wx ~]$ sudo vi /etc/sysconfig/network-scripts/ifcfg-ens32# 修改:BOOTPROTO=staticONBOOT=yesIPADDR=192.168.183.131NETMASK=255.255.255.0GATEWAY=192.168.183.2DNS1=62.128.128.68DNS2=8.8.8.8

打开Xshell,远程连接三台主机,后续操作就都在Xshell中完成了
分别修改三台主机的主机名并添加主机映射(每一台主机都要做

# 修改主机名(每台虚拟机上分别修改为wx1 wx2 wx3)
[hadoop@wx ~]$ hostnamectl set-hostname wx1
# 或者:
[hadoop@wx ~]$ sudo vi /etc/hostname# 修改第一行的内容wx1
# 主机映射
[hadoop@wx1 ~]$ sudo vi /etc/hosts# 添加(三台都要添加)192.168.183.131        wx1192.168.183.132      wx2192.168.183.133      wx3

⑦ 免密登录设置

保证任意一台主机都能连接上其他主机。

在Xshell的撰写栏中输入:

# 生成密钥对
[hadoop@wx1 ~]$ ssh-keygen -t rsa#分发公钥
[hadoop@wx1 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub wx1
[hadoop@wx1 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub wx2
[hadoop@wx1 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub wx3# 验证登录
[hadoop@wx1 ~]$ ssh wx1
[hadoop@wx1 ~]$ ssh wx2
[hadoop@wx1 ~]$ ssh wx3

2. 搭建Hadoop完全分布模式

① 修改Hadoop配置文件

修改hadoop-env.sh 配置文件

[hadoop@wx1 hadoop]$ sudo vi $HADOOP_HOME/etc/hadoop/hadoop-env.sh # 修改的内容:# 快速定位: 编辑模式下输入 /JAVA_HOME# The java implementation to use.export JAVA_HOME=/home/hadoop/jdk

修改 core-site.xml 配置文件

[hadoop@wx1 hadoop]$ sudo vi $HADOOP_HOME/etc/hadoop/core-site.xml # 修改的内容:<configuration><property><!-- 注释:网页访问hdfs的接口--><name>fs.defaultFS</name><value>hdfs://wx1:8020</value></property><property><name>hadoop.tmp.dir</name><value>/home/hadoop/hadoop/tmp</value></property></configuration>

修改 hdfs-site.xml 配置文件

[hadoop@wx1 hadoop]$ sudo vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml# 修改的内容:<configuration><property><!--注释:设置节点数,默认值为3--><name>dfs.replication</name><value>2</value></property></confiouration>

修改 mapred-site.xml 配置文件

# 先重命名文件
[hadoop@wx1 hadoop]$ sudo cp ./mapred-site.xml.template ./mapred-site.xml
[hadoop@wx1 hadoop]$ sudo vi ./mapred--site.xml
# 修改的内容:<configuration><property><!--注释:mapreduce运行在yarn框架上--><name>mapreduce.framework.name</name><value>yarn</value></property></confiouration>

修改 yarn-site.xml 配置文件

[hadoop@wx1 hadoop]$ sudo vi ./yarn--site.xml
# 修改的内容:<configuration><property><name>yarn.resourcemanager.hostname</name><value>wx1</value></property><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property></confiouration>

修改 slaves配置文件

[hadoop@wx1 hadoop]$ sudo vi ./slaves # 添加内容:wx2wx3

③ 分发给其他节点

[hadoop@wx1 ~]$ scp -r /home/hadoop/hadoop hadoop@wx2:/home/hadoop
[hadoop@wx1 ~]$ scp -r /home/hadoop/hadoop hadoop@wx3:/home/hadoop
[hadoop@wx1 ~]$ scp -r /home/hadoop/jdk hadoop@wx2:/home/hadoop
[hadoop@wx1 ~]$ scp -r /home/hadoop/jdk hadoop@wx3:/home/hadoop

④ 在主节点wx1上格式化hdfs并启动hdfs和yarn:

[hadoop@wx1 ~]$ hdfs namenode -format
[hadoop@wx1 ~]$ start-all.sh

⑤分别在三个节点(虚拟机)上验证Hadoop进程,在撰写栏中输入:

[hadoop@wx1 ~]$ jps

主节点wx1上看到的进程包括:

jps
NameNode
SecondaryNameNode
ResourceManager

从节点wx2和wx3上看到的进程包括:

jps
DataNode
NodeManager

⑥通过web访问Hadoop:

需要把IP地址修改为自己主节点的IP
http://192.168.183.131:50070
http://192.168.183.131:50090
http://192.168.183.131:8088

⑦完成后停止Hadoop进程:

[hadoop@wx1 ~]$ stop-all.sh

[hadoop笔记]基于CentOS7虚拟机搭建Hadoop完全分布模式(3个节点)相关推荐

  1. 微信棋牌源码虚拟机搭建Hadoop集群

    虚拟机搭建Hadoop集群 安装包准备 操作系统:ubuntu-16.04.3-desktop-amd64.iso 软件包:VirtualBox 安装包:hadoop-3.0.0.tar.gz,jdk ...

  2. 利用闲置电脑安装虚拟机搭建hadoop集群

    文章目录 前言 一.虚拟机环境的准备 二.连接虚拟机上的集群 1.整理需要连接的端口 2.配置VMware上虚拟机的端口转发 3.测试连接 总结 前言 本人刚开始学习大数据,记录自己的一些学习笔记.大 ...

  3. 三台Ubuntu虚拟机搭建 Hadoop集群 (第一次搭)

    最近因为要搭Hadoop集群,确实花了好大的心血在里面,因为我的Linux也是前两天速成的,好多东西都还是边查资料边搭.但我最终确实成功了,留了一点点小问题在里面.(当Hadoop集群start-al ...

  4. 基于阿里云搭建hadoop平台

    文章目录 1. 前言 2. 添加hadoop用户 3. 配置/etc/hosts文件 4. 设置ssh免密登录 4.1 安装ssh 4.2 设置免密 5. 安装JDK 6. 安装hadoop 7. 配 ...

  5. 虚拟机搭建hadoop

    虚拟机搭建hadoop 文章目录 虚拟机搭建hadoop 一.搭建centos虚拟机, 1.分区等设置 2.网络ip设置 二.安装jdk 1.卸载自带的jdk 2.下载jdk for linux sf ...

  6. 基于VMWare虚拟机搭建Linux集群

    基于VMWare虚拟机搭建Linux集群 1.虚拟机的安装 2.下载CentOS系统 3.虚拟机安装CentOS系统 4.虚拟机和本机文件通信 5.虚拟机网络配置 6.本机物理机下载Xshell连接操 ...

  7. Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备

    Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备 [目前列出操作大纲,后续复习完善详细配置内容] MAC:00:50:56:38:3D:80 2核4G,硬盘20G ...

  8. 虚拟机搭建Hadoop集群学习笔记(1)

    1.首先下载安装虚拟机,具体步骤.(提供一个我下载的5.1.26版本,度盘链接没失效的话可以戳这里,key:t6wp) 2.下载系统镜像文件,CentOS-7-x86_64-Minimal-1511. ...

  9. CentOS7上搭建Hadoop集群(入门级)

    场景 Hadoop Apache Hadoop是一款支持数据密集型分布式应用并以Apache 2.0许可协议发布的开源软 件框架,支持在商品硬件构建的大型集群上运行应用程序.Hadoop是根据Goog ...

最新文章

  1. IT专业人士需要知道的2018年七大技术趋势
  2. visual studio 自动整理代码
  3. 项目经理需要修炼的9件事
  4. 2017-6-3 jQuery 事件 DOM操作
  5. 学习笔记Hadoop(一)—— Hadoop介绍(1)——认识大数据
  6. python使用get和post方法_python爬虫中get和post方法介绍以及cookie作用
  7. GIS应对新挑战——空间信息网格技术探寻
  8. php如何解码图片,php基于base64解码图片与加密图片还原实例_PHP
  9. Vue系列vue-router的参数传递的两种方式(五)
  10. CVPR2021系列(一)—— 语义图像抠图
  11. linux shell脚本链接操作符,Shell脚本中的操作符
  12. Flask—10-项目部署(02)
  13. C#Repeater控件的使用
  14. android设计常用字体,界面设计必备!全方位科普常用的字体规范
  15. 小游戏 版本提交审核, 资质提交审核指引
  16. python网易公开课官网_可汗学院公开课:计算机科学
  17. iOS小技能:动态地给类添加新的方法、实例变量、属性。( 对已经存在的类在扩展中添加自定义的属性)
  18. 你未看此花时,此花与汝同归于寂;你来看此花时,则此花颜色一时明白起来。
  19. python spearman相关系数_常用的特征选择方法之 Spearman 秩相关系数
  20. 使用CSS画一个萌萌的大白

热门文章

  1. 借呗、花呗重大调整!5亿网友瞬间懵了。。。
  2. 产品设计中多见的四种倒角方法
  3. 手把手教你如何在eclipse中安装svn插件
  4. 阅读小课堂:《态度》读书心得分享【 app版本更新策略】(任何进步都比没有进步好)
  5. css换行显示省略号
  6. 二进制菜鸟之PE文件结构
  7. 8086 汇编寄器基础篇 物理地址- 寻址方式 - 寄存器说明
  8. jQuery中inArray方法注意事项
  9. android 打开免打扰模式_拿了十年手机,才知道飞行模式还有这4大作用,网友:非常实用...
  10. python显示图片并且动态刷新_python Tkinter的图片刷新实例