Hadoop完全分布式运行环境的搭建

news2024/11/16 12:01:07

Hadoop完全分布式运行环境的搭建


文章目录

  • Hadoop完全分布式运行环境的搭建
    • 0. 写在前面
    • 1. 模板虚拟机环境准备
      • 安装模板虚拟机
      • hadoop01虚拟机配置要求如下
      • 关闭防火墙,关闭防火墙开机自启
      • 创建普通用户
      • 配置新用户权限
      • 修改所属主和所属组
      • 卸载虚拟机自带的JDK
      • 重启虚拟机
    • 2. 克隆虚拟机
      • 克隆三台虚拟机
      • 修改克隆机IP
      • 修改主机名
      • 重启克隆机
      • 修改映射文件


0. 写在前面

  • Linux版本:CentOS-7.5-x86-1804
  • Hadoop版本:Hadoop-3.1.3
  • 虚拟机软件:VMware WorkStation Pro15

1. 模板虚拟机环境准备

安装模板虚拟机

IP地址192.168.10.131、主机名称hadoop01、内存4G、硬盘50G

hadoop01虚拟机配置要求如下

(1)使用yum安装需要虚拟机可以正常上网,yum安装前可以先测试下虚拟机联网情况

[root@hadoop01 ~]# ping www.baidu.com
PING www.baidu.com (14.215.177.39) 56(84) bytes of data.
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=128 time=8.60 ms
64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=128 time=7.72 ms

(2)安装epel-release

注:Extra Packages for Enterprise Linux是为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux。相当于是一个软件仓库,大多数rpm包在官方 repository 中是找不到的)

[root@hadoop01 ~]# yum install -y epel-release

(3)注意:如果Linux安装的是最小系统版,还需要安装如下工具;如果安装的是Linux桌面标准版,不需要执行如下操作

  • net-tool:工具包集合,包含ifconfig等命令
[root@hadoop01 ~]# yum install -y net-tools 
  • vim:编辑器
[root@hadoop01 ~]# yum install -y vim

关闭防火墙,关闭防火墙开机自启

[root@hadoop01 ~]# systemctl stop firewalld
[root@hadoop01 ~]# systemctl disable firewalld.service

注意:在企业开发时,通常单个服务器的防火墙时关闭的。公司整体对外会设置非常安全的防火墙

创建普通用户

创建whybigdata用户,并修改whybigdata用户的密码

[root@hadoop01 ~]# useradd whybigdata
[root@hadoop01 ~]# passwd whybigdata

配置新用户权限

配置whybigdata用户具有root权限,方便后期加 sudo 执行 root 权限的命令

[root@hadoop01 ~]# vim /etc/sudoers

修改 /etc/sudoers 文件,在 %wheel 这行下面添加一行,如下所示:

## Allow root to run any commands anywhere
root  ALL=(ALL)   ALL

## Allows people in group wheel to run all commands
%wheel ALL=(ALL)    ALL
whybigdata  ALL=(ALL)   NOPASSWD:ALL

注意:whybigdata这一行不要直接放到root行下面,因为所有用户都属于wheel组,你先配置了whybigdata具有免密功能,但是程序执行到%wheel行时,该功能又被覆盖回需要密码。所以whybigdata要放到%wheel这行下面。

修改所属主和所属组

在/opt目录下创建文件夹,并修改所属主和所属组

  • 在/opt目录下创建module、software文件夹
[root@hadoop01 ~]# mkdir /opt/module
[root@hadoop01 ~]# mkdir /opt/software
  • 修改module、software文件夹的所有者和所属组均为whybigdata用户
[root@hadoop01 ~]# chown whybigdata:whybigdata /opt/module 
[root@hadoop01 ~]# chown whybigdata:whybigdata /opt/software
  • 查看module、software文件夹的所有者和所属组
[root@hadoop01 ~]# cd /opt/
[root@hadoop01 opt]# ll
总用量 12
drwxr-xr-x. 2 whybigdata whybigdata 4096 528 17:18 module
drwxr-xr-x. 2 root  root  4096 97 2017 rh
drwxr-xr-x. 2 whybigdata whybigdata 4096 528 17:18 software

卸载虚拟机自带的JDK

注意:如果你的虚拟机是最小化安装不需要执行这一步。

[root@hadoop01 ~]# rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps 

shell命令解析如下:

  • rpm -qa:查询所安装的所有rpm软件包

  • grep -i:忽略大小写

  • xargs -n1:表示每次只传递一个参数

  • rpm -e –nodeps:强制卸载软件

重启虚拟机

重启虚拟机以使得配置生效

[root@hadoop01 ~]# reboot

2. 克隆虚拟机

克隆三台虚拟机

  • 利用模板机hadoop01,克隆三台虚拟机:hadoop02、hadoop03、hadoop04

注意:克隆时,要先关闭hadoop01

修改克隆机IP

修改克隆机IP,以下以hadoop02举例说明

  • 修改克隆虚拟机的静态IP
[root@hadoop01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改成

DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
NAME="ens33"
IPADDR=192.168.10.132
PREFIX=24
GATEWAY=192.168.10.2
DNS1=192.168.10.2
  • 查看Linux虚拟机的虚拟网络编辑器,编辑->虚拟网络编辑器->VMnet8

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cep5bQLk-1676025338505)(1.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-83mnWRCk-1676025338506)(2.png)]

  • 查看Windows系统适配器VMware Network Adapter VMnet8的IP地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Au9plHCF-1676025338507)(3.png)]

  • 保证Linux系统ifcfg-ens33文件中IP地址、虚拟网络编辑器地址和Windows系统VM8网络IP地址相同。

修改主机名

修改克隆机主机名,以下以hadoop02举例说明

  • 修改主机名称
[root@hadoop01 ~]# vim /etc/hostname
hadoop02
  • 配置Linux克隆机主机名称映射hosts文件,打开 /etc/hosts
[root@hadoop01 ~]# vim /etc/hosts

添加如下内容

192.168.10.131 hadoop01
192.168.10.132 hadoop02
192.168.10.133 hadoop03
192.168.10.134 hadoop04

重启克隆机

重启克隆机hadoop02

[root@hadoop01 ~]# reboot

修改映射文件

修改windows的主机映射文件(hosts文件)

  • 如果操作系统是window7,可以直接修改
    • 进入C:\Windows\System32\drivers\etc路径
    • 打开hosts文件并添加如下内容,然后保存
192.168.10.131 hadoop01
192.168.10.132 hadoop02
192.168.10.133 hadoop03
192.168.10.134 hadoop04
  • 如果操作系统是Window10,先拷贝出来,修改保存以后,再覆盖即可

    • 进入C:\Windows\System32\drivers\etc路径

    • 拷贝hosts文件到桌面

    • 打开桌面hosts文件并添加如下内容

    192.168.10.131 hadoop01
    192.168.10.132 hadoop02
    192.168.10.133 hadoop03
    192.168.10.134 hadoop04

    • 将桌面hosts文件覆盖C:\Windows\System32\drivers\etc路径hosts文件

全文结束!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/655502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【备战秋招】每日一题:4月23日美团春招第四题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检,为了更好的阅读体检,,可以查看我的算法学习博客第四题-01串的代价 在线评测链接:P1248 题目内容 塔子哥是一个喜欢研究密码的人,他经常在网上寻找各种有趣的密码挑战。他最近发现了一个神秘的网站&#xff…

指定字符串数组中每个元素sn的长度L如果sn长度比L短,则补充空格,且sn居中如果sn长度比L长,则保留sn左侧L个字符

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 指定字符串数组中每个元素sn的长度L 如果sn长度比L短,则补充空格,且sn居中 如果sn长度比L长,则保留sn左侧L个字符 [太阳]选择题 下列代码最后输出的结果是&#xff1f…

基于Java在线购物系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

MindFusion.Java Swing Pack 2023.R1 Crack

MindFusion.Java Swing Pack 2023.R1 改进了图表、电子表格和虚拟键盘。 6月 15, 2023 - 16:06 新版本 特征 MindFusion.Diagramming 的新功能 空间索引 - 创建项目位置索引,以便更快地进行命中测试和视口裁剪查询。这极大地提高了包含数…

ch8_1_CPU的结构和功能

1. cpu的结构 1.1CPU 的功能 控制器的功能 控制器的功能具体作用取指令指令控制分析指令操作控制执行指令, 发出各种操作命令控制程序输入与结果的输出时间控制总线管理处理中断处理异常情况和特殊请求数据加工 运算器的功能 实现算术运算 和 逻辑运算&#x…

基于Java多角色学生管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

基于Java网上服装销售系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

【大数据】可视化仪表板 - Superset的安装和使用

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…

11-高性能JSON库——fastjson2

目录 1.具体使用 1.1.添加fastjson2依赖 1.2.常用类和方法 1.3.将JSON字符串转换成对象 1.3.1.JSON字符串转换成对象 1.3.2.JSON字符串转换成数组 1.4.将对象转换成JSON字符串 1.4.1.将对象转换成JSON字符串 1.4.2.将数组转换成 JSON 字符串 2.性能测试报告 3.总结 …

浪潮发布G2平台

2017年2月28日下午,浪潮在北京粤财JW万豪酒店以“智变”为主题,发布新一代智能存储平台G2,该平台基于统一架构和In系列智能软件设计,在保障”三高”特性满足企业级关键数据存储、处理需求的同时,更强调数据生命周期的智…

第六章 部署WSUS及RDS服务

❄️作者介绍:奇妙的大歪❄️ 🎀个人名言:但行前路,不负韶华!🎀 🐽个人简介:云计算网络运维专业人员🐽 前言 适用范围:Windows Server 2022、Windows Server…

揭密ChatGPT背后团队鲜为人知的小秘密

ChatGPT引领的人工智能技术浪潮还在持续火爆,可是做出这款产品的OpenAI公司,熬得住多年的冷板凳,最终一飞冲天,他们是怎么做到的呢? 因此,我对这家企业的组织建设产生了浓厚的兴趣。我找啊找,最…

游戏开发日志13(利用PlayerPrefs来存储数据)

为游戏设置一个音量键,可以自由选择背景音乐是否开启,并且保存这个设置。 设计了UI如下: 其中BGM为Toggle,其余四个为Button 在canvas(set)上添加两个脚本:GameMnue,GameManage p…

【备战秋招】每日一题:4月15日美团春招第三题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检,为了更好的阅读体检,,可以查看我的算法学习博客第三题-交通规划 在线评测链接:P1237 题目内容 塔子哥所在的国家有 n 个城市,这 n 个城市排成一列,按顺序编号为 1,2,3,...,n。然而,由…

【备战秋招】每日一题:4月8日美团春招第五题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检,为了更好的阅读体检,,可以查看我的算法学习博客第五题-RGP种树 在线评测链接:P1170 题目描述: 塔子哥是一位著名的冒险家,他经常在各种森林里探险。今天,他来到了道成林,…

【Django 网页Web开发】24. 实战项目:moudleForm的文件上传应用到城市管理(17)(保姆级图文)

目录 用户上传文件存放media如何启用1. 在urls.py中进行配置:2. 在settings.py中进行配置:3. 能够通过media的url访问文件 moudleForm上传文件实现城市管理1. moudle.py2. url.py3. city.py4. city.html5. 文件上传小结6. 城市管理效果总结 欢迎关注 『D…

Vivado远程开发探索

平时主要用轻薄本办公,但是有时候又需要用Vivado做一些开发的工作,就感觉生产力不够。如果能在远程的高性能服务器上跑Vivado综合实现就好了。前段时间用ubuntu下安装的Vivado发现有一个Remote Host的设置。所以就准备折腾一下这个。 WSL WSL的安装看官…

chatgpt赋能python:Python怎么调成黑色背景?

Python怎么调成黑色背景? 随着人们对代码编辑器的要求越来越高,许多开发者都喜欢在黑色背景下编写代码。不仅仅是视觉审美方面考虑,黑色背景对眼睛的伤害也比浅色背景要小得多。本篇文章将介绍如何在Python中调整为黑色背景 介绍 默认情况…

[C++刷题之旅]反转链表

🌸心有所向,日复一日,必有精进 🌸专栏:C刷题之旅 🌸作者:早凉 目录 题目一:反转链表 【题目链接】 【题目描述】 【解题思路】 【代码实现】 进阶:链表中指定区间…

【异步】Futurn、FutureTask、CompletionService、CompletableFuture

1. Callable 在这篇文章中 【Thread】线程的基本概念及创建方式(一),我们知道创建线程的几种方式。其中,有两个是通过接口来实现的:Runnable、Callable。它们的区别如下: Runnable 接口中的方法是没有返回…