热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装Hadoop集群的准备工作(详细附图)

​在搭建Hadoop集群之前,已经在虚拟机上安装了三台Linux服务器,并且Linux的IP地址也已经配置好了,所以安装Linux服务器的

​ 在搭建Hadoop集群之前,已经在虚拟机上安装了三台Linux服务器,并且Linux的IP地址也已经配置好了,所以安装Linux服务器的过程省略了。本文主要讲述如何在此基础上,逐步搭建Hadoop环境。
**备注:**如果需要相关软件,可以私信发百度云链接

设备信息:

  • 虚拟机版本:VMware-workstation-full-12.5.0-4352439.exe
  • Linux镜像:CentOS-7-x86_64-DVD-1511.iso
  • 三台Linux服务器,SecureCRT远程连接工具,WinSCP远程文件传输工具。注意:SecureCRT是为了用命令行来操作,当然也可以进行文件传输,如果Linux操作命令不是很熟练的话,建议还是用SecureCRT来加强印象,如果熟练的话,可以直接用WinSCP来进行文件传输操作。

Linux服务器信息:主要是三台Linux服务器的IP地址

  • 第一台:192.168.152.128
  • 第二台:192.168.152.129
  • 第三台:192.168.152.130

Linux连接外网设置:
首先更改网络适配器:
在这里插入图片描述
找到Vmnet8的网卡,点击属性进入
在这里插入图片描述
点击修改ipv4的地址,个人设置的为192.168.152.1

在这里插入图片描述
以上步骤完成之后,Windows的ip就配置好了

然后配置Linux的信息:
首先打开Linux的虚拟网络编辑器,选择Vmnet8的nat模式,并将IP地址写成刚刚在Windows上的Ipv4的地址,子网掩码相同。
在这里插入图片描述
接着设置Nat,点击NAT设置
在这里插入图片描述
将子网和网关还是写成Windows的Ipv4的地址,注意,最后一位随意。
在这里插入图片描述
最后是DHCP设置
点击DHCP设置
在这里插入图片描述
设置IP起始地址和结束地址,前面三位相同,最后一位介于1~254之间即可。

在这里插入图片描述
至此,Windows和Linux的IP就配置成完成了!

接着就是修改Linux的IP,择其中一台主机,
然后输入:vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
将BOOTPRPTO这一行注释掉,然后添加:
IPADDR=192.168.152.128
NETMASK=255.255.255.0
GATEWAY=192.168.152.2
DNS1=8.8.8.8
然后退出并保存。
在这里插入图片描述
然后重启网卡,输入命令:service network restart
接着查看IP是否修改成功,输入命令:ip addr
在这里插入图片描述
结果显示,IP修改成功。
在ping 一下百度,看是否能够ping通,输入命令: www.baidu.com
在这里插入图片描述
结果显示能够ping通。



1:集群准备工作


​1.1 :关闭防火墙

​ 查看防火墙状态:firewall-cmd --state

​ 当前关闭:systemctl stop firewalld ------ 关闭当前的防火墙,但下次重启之后防火墙还会生效;

​ 永久关闭:systemctl disable firewalld ------永久性关闭防火墙,以后重启之后防火墙自动关闭。

因为要进行远程连接,所以选择永久关闭防火墙

在这里插入图片描述

注意:三台机器都要永久性关闭,然后关闭Linux服务器再重启,用SecureCRT重新连接之后,输入命令:firewall-cmd --state 来检查防火墙状态,如果显示 not running,表示防火墙已经永久性关闭:
在这里插入图片描述

结果显示,防火墙已经关闭



1.2:永久性修改主机名

​ 总是输入IP地址显得太繁琐,并且容易出错,所以修改主机名的目的是为了后面方便文件传输和信息配置。

​ 修改主机名命令:vi /etc/hosts

​ 注意:需要重启生效->reboot

查看当前主机名:是在当前192.168.152.128的主机上
在这里插入图片描述

​ 然后输入vi /etc/hosts修改主机名,

在这里插入图片描述

查看是否修改成功:cat /etc/hosts

在这里插入图片描述

​ 结果显示修改成功!

注意:这是在192.168.152.128的服务器上修改主机名,因此后面两台192.168.152.129和192.168.152.129也需要修改步骤和上面一样,但是这里有一个技巧:将192.168.152.128修改后的信息直接传输到后两台机器中

传输命令:scp -r /etc/hosts 192.168.152.129:/etc/

​ scp:表示传输命令

​ -r :表示传输文件

​ /etc/hosts :表示当前需要传输文件的所在目录

​ 192.168.152.129 :表示要传输的服务器IP地址

​ /etc/ :表示要传输的服务器的目录,因为之前是在128的主机的/etc/hosts目下修改主机名,所以要传输到129主机的etc的目录下,128的hosts目录会将129的hosts目录覆盖。

在这里插入图片描述

然后在129的主机上查看是否修改成功,命令:

在这里插入图片描述
​ 显示修改成功。

在128的主机上,再将128的信息传输到130的主机上,步骤同上,只需要将传输命令改成

scp -r /etc/hosts 192.168.152.130:/etc/ 即可

结果显示:
在这里插入图片描述

​ 130的主机也修改成功!

当三台机器主机名都修改成功后,需要重启生效

在每台机器下输入命令:reboot



1.3: 配置映射文件

​ 需要的配置版本信息:

  • jdK版本:jdk-8u144-linux-x64.tar.gz

在128的主机上,进行远程传输,输入命令:Alt+p 后,会打开了128主机的SFTP页面。
在这里插入图片描述然后将jdk-8u144-linux-x64.tar.gz拖拽到SFTP页面。

回到128主机上,mkdir hd ,这里是创建一个hd文件,为了将jdk-8u144-linux-x64.tar.gz解压到hd文件中。

然后输入解压命令:tar -zxvf jdk-8u144-linux-x64.tar.gz -C /root/hd/
在这里插入图片描述

显示jdk-8u144-linux-x64.tar.gz上传成功,文件夹hd创建成功,并且hd文件夹中也有了jdk-8u144-linux-x64.tar.gz解压后的文件,所以将原始压缩包删除,节省资源。

删除命令: rm -rf jdk-8u144-linux-x64.tar.gz



1.4:配置环境变量

​ Linux配置java环境变量的目的与Windows相同,是为了可以在任意目录下使用java。

​ 进入上面创建的hd文件夹中,进行修改配置文件

查看jdk 所在的路径:pwd
在这里插入图片描述

修改配置文件命令:vi /etc/profile

在最后添加两行代码: export JAVA_HOME=/root/hd/jdk1.8.0_144
export PATH=PATH:PATH:PATH:JAVA_HOME/bin
在这里插入图片描述
修改好之后,注意:一定要加载环境变量 source /etc/profile
在这里插入图片描述

在任意目录下,输入java后,能够显示信息,表示环境变量已经加载成功。



1.5:发送到另外两台机器

​ 当128(也就是hd9-01的机器,因为主机名已经修改好)的环境变量加载完成之后,其他两台(129,130,分别对应主机名hd9-02,hd9-03)机器。

​ 同样在128的机器上,用远程传输命令,分别发送到另外两台。

传输命令:scp -r hd/jdk1.8.0_144/ hd09-02:/root/hd/
在这里插入图片描述

在129的机器上查看:
在这里插入图片描述

可以看到,虽然129机器之前没有hd文件夹,但是远程传输之后会自动创建。

接着在回到128机器上,将环境变量也发送到129的机器上

传输命令:scp -r /etc/profile hd09-02:/etc
在这里插入图片描述

切换到129机器上,查看是否传输成功:
在这里插入图片描述

结果显示,传输成功。同样,130机器也是如此。



1.6:免密登录设置

​ 在刚刚传输文件的过程中,每次都需要输入登录密码,有点麻烦,此时,可以设置免密登录。

免密登陆设置:

  • ssh-keygen
  • ssh-copy-id 自己
  • ssh-copy-id 其他
  • ssh-copy-id 其他

在这里插入图片描述

再接着ssh到第二台机器hd9-02
在这里插入图片描述

再接着SSH到第三台机器
在这里插入图片描述

2: 安装步骤总体大纲

装好一台虚拟机后,先进行第一步:配置静态ip,

(1)
查看防火墙:firewall-cmd --state
关闭防火墙:systemctl stop firewalld
永久性关闭:systemctl disable firewalld.service

查看当前IP: ip addr

修改IP配置:vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
(主要是修改IP)

重启网卡:service network restart

重新检查IP是否修改成功:ip addr

注意:一定是先重启网卡,再检查IP是否正确,否则显示的还是原始克隆后的IP地址

(2)将第一台已经配置成功的虚拟机克隆
同样进行以上操作。注意,在进行修改IP配置时,不能重复,选择递增或者递减的ip,后面的步骤一样

然后设置主机名:
vi etc/hostname
然后直接输入要改的主机名: hd09-01 (只需要输入一个对应的主机名就行)

三台机器都修改主机名后,需要重启Linux,否则不能生效
在secureCRT下重启: 输入命令reboot (三台都需要重启)
然后secureCRT重新连接三台服务器,查看主机名是否修改成功:直接输入命令:hostname

免密登陆设置(为了传输文件到别的主机而不需要输入密码):
在主机(192.168.152.128输入命令:ssh-keygen
第一步在ssh自己: ssh-copy-id hd09-01(hd09-01为ip192.168.152.128对应的主机名)
第二步ssh hd09-02的机器:ssh-copy-id hd09-02
第三部ssh hd09-03的机器:ssh-copy-id hd09-03

修改映射文件:
命令:vi /etc/hosts
在hd09-01(192.168.152.128)连接的scureCRT下,根据服务器数量,修改成如下格式:
192.168.152.128 hd-01
192.168.152.129 hd-02
192.168.152.130 hd-03

然后发送至hd09-02的主机上:scp -r /etc/hosts 192.168.152.129:/etc/
再发送至hd09-03的主机上:scp -r /etc/hosts 192.168.152.130:/etc/

安装JDK:
在指定的主机上(hd09-01: 192.168.152.128)的根目录下,先创建一个文件夹hd,然后alt+p 再cd hd进入目录,
上传完毕之后,进入hd,查看是否上传成功

修改环境变量: vi /etc/profile
进入配置页面后,在最后添加如下语句:
export JAVA_HOME=/root/hd/jdk1.8.0_144 ---注意,如果不知道jdk路径,可以克隆当前会话,进入jdk目录下,输入pwd 然后复制到‘’JAVA_HOME= ‘’的后面
再添加到PATH路径下:
export PATH=$PATH:$JAVA_HOME/bin

​ 退回根目录下,然后加载环境变量,输入命令:
​ source /etc/profile

​ 在任意目录下输入:java 没有报错证明修改成功

​ 然后再第二台机子上,创建一个与第一台主机一样的目录: mkdir hd

​ 然后在回到第一台主机中输入命令:scp -r hd/jdk1.8.0_144/ hd09-02:hd/jdk1.8.0_144/
​ 再输入:scp -r hd/jdk1.8.0_144/ hd09-03:hd/jdk1.8.0_144/
​ 然后在每台机子上输入java ,看是否报错

============================================================
其实以上可以一步执行:直接将主机hd传输到另外两台机子


推荐阅读
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • Ionic微信开发之环境配置
    在开发微信版的H5页面时,如果需要正常调用微信公众号的开放接口(测试或者发布情况),根据官方要求需要保证网页域名和后端维护的一致。因此,进行真服测试就显得很有必要。WebStorm ... [详细]
  • 阿里云如何部署php(2023年最新分享)
    导读:很多朋友问到关于阿里云如何部署php的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。将jenkins项目 ... [详细]
  • 【教程】SecureCRT8.5安装和注册的详细步骤及操作指南
    00.目录文章目录00.目录01.SecureCRT8.5介绍02.SecureCRT8.5的特性03.SecureCRT8.5的特点04.SecureCRT8.5安装05.Sec ... [详细]
  • 使用SFTP密钥进行根目录不受限制的指定(第三部分)
    20190127之前限制ChrootDirectory之后,需要对原有环境改造较多1.之前配置的网站都是直接存在在了varwww2、还没有部署网站的新服务器&#x ... [详细]
author-avatar
左胸花枯萎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有