IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> centos7下搭建hadoop--小白入门 -> 正文阅读

[系统运维]centos7下搭建hadoop--小白入门

一、准备工作

在VMware官网下载虚拟机
在这里插入图片描述
本文使用到的centos为7.8 2003
Apache开源网站上下载hadoop,版本根据自己需要下载,本文采用2.7.7版本
ssh远程工具,本文使用到的有xshell,xftp。
hadoop需要Java的环境,本文使用jdk1.8

二、虚拟机里安装centos

注意:安装后如果提示在这里插入图片描述
大部分原因是BIOS里面未开启,这里每种品牌的电脑的开启有所不同,如果不是很懂,点这询问度娘

安装步骤
在这里插入图片描述
不是很清楚虚拟机配置的小伙伴,这里就选典型。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
输入虚拟机名称与安装路径。
在这里插入图片描述
本地硬盘空间不大的小伙伴,这里就默认就行,也可以根据自己电脑配置,调整大一点。
在这里插入图片描述
现在我们开始选择centos镜像。
在这里插入图片描述
在这里插入图片描述
接下来就是开启虚拟机,进行centos的系统安装啦!
将鼠标定位到这个界面,按下enter键即可开始安装。
在这里插入图片描述
这个检测需要花费一定时间,我们可以按ESC键
在这里插入图片描述
选择安装过程中的语言,我这里选择中文,英文好的小伙伴,可以选择英文进行安装。
在这里插入图片描述
这里系统安装位置是需要我们手动选择的。

在这里插入图片描述
因为后面需要用ssh远程软件连接这个centos,这里我就进行一下网络的选择。也可以在安装完成后进行网络配置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里查看虚拟机的网络配置,需要注意,刚才手动配置的网关需要和这里面的一样才可以。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我这里的网关是192.168.11.2,所有我刚才就设置的这个网关,每个虚拟机的网关可能不一致,安装时注意查看自己的网关。

注意:
刚才查看的虚拟机网络配置,实际上就是本地虚拟网卡的配置,如果本地虚拟网卡的配置与刚才的配置不一致,需要进行手动配置一下本地的虚拟网卡,否则,有可能会导致虚拟机上不了网。
这里以win10电脑为例,查看本地虚拟网卡。查看方式许多,这里我使用我常用的方式。在任务栏找到网络图标,右键 打开网络设置在这里插入图片描述在这里插入图片描述
找到这个网卡,右键查看属性
在这里插入图片描述
双击ipv4这点在这里插入图片描述
如不是下图这样,建议手动配置一下,与虚拟机保持一致,若不一致,可能导致虚拟机上不了网。这里的IP地址可以向我这样,最后一位设置为1。
后面我们使用ssh来操作,这里我就选择最小安装。也可以选择图像化安装。
在这里插入图片描述
在这里插入图片描述
点击开始安装后,我们需要设置一下root账户的密码,最小安装可以不用创建用户,图形化安装必须创建用户。
在这里插入图片描述
接下来,就是等待安装完成啦!
我们是使用虚拟机安装来配置hadoop,另外的结点系统,我们可以采用虚拟机克隆的方式来操作。也可以在等待的时间里进行手动安装。手动安装步骤与上面一致。克隆的计算机,我们需要修改网络配置。后面的hadoop从机,我将采用克隆的方式进行。

hadoop主机master配置

登录上刚才安装的系统。我们先测试一下网络是否连接,可以ping一下百度,ping www.baidu.com
在这里插入图片描述
出现上图所示,则表示网络正常连接。
个人习惯,安装好的系统,都会先对yum进行升级yum update -y。不进行升级也可以进行后面的操作。
我们先使用yum安装vim编辑器yum install vim -y,系统默认是vi编辑器,vi与vim功能差不多,vim多了语法高亮。
使用命令 ip addr查看当前网络
在这里插入图片描述
我们需要对网络进行静态配置(安装时,未进行网络配置,也可以直接在这里进行网络配置,效果一样),输入命令vim /etc/sysconfig/network-scripts/ifcfg-ens33未安装vim可以使用vi编辑。打开文件后,我们按一下键盘上的i键,进入输入模式,按照我截图地方进行配置即可。IP根据自己实际情况配置。
在这里插入图片描述
按下ESC键退出编辑模式,英文状态下输入:wq回车 进行保存退出,具体命令查看Linux手册。
在这里插入图片描述
配置好之后,需要重启网卡服务。systemctl restart netwokservice network restart 通过ip addr确认IP。
在这里插入图片描述
进行到这里,我们就可以使用ssh工具来进行操作啦!
打开xshell软件,新建一个连接。
在这里插入图片描述
点击 连接后 输入用户名和密码 这里我没有创建用户,则使用root账户登录。
我这里安装了xftp,可以在xshell里直接将本地的文件上传的centos中。
在这里插入图片描述
可以直接将需要上传的文件拖动到里面即可上传。
在这里插入图片描述
我这点上传的位置为/root下,上传完成后,我们在xshell里进行查看并解压上传的文件。
在这里插入图片描述
tar.gz格式 解压命令tar -zxvf 包名其中参数v可以不要,加上v则可以在解压时输出信息。
在这里插入图片描述
这样就表示解压成功了。
我们先对jdk重命名一下mv jdk8u265-b01/ jdk1.8。声明一下,里面操作的路径不一定非要和我的一致,也可以选择其他的路径操作。

配置jdk环境变量

Linux下环境变量的配置方式不唯一,这里只使用一种方式配置。
输入命令vim /etc/profile。在文件的末尾加上以下语句。

export JAVA_HOME=/root/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述

# 配置环境变量后需要source一下
source /etc/profile

# 查看Java环境是否安装成功
java -version

在这里插入图片描述
到这里,Java环境就安装好了。

克隆两个从机

克隆操作前,需要先把克隆主机进行关机。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
另外一台从机与上面操作一致。
克隆完成后,在vm里打开从机。从机1与从机2操作类似,这里只留下从机1的操作。

  • 修改IPvim /etc/sysconfig/network-scripts/ifcfg-ens33,与主机不同即可
    在这里插入图片描述
    重启网络服务,命令与前文提到的一致
    在这里插入图片描述
    测试网络是否畅通,ping百度测试
    在这里插入图片描述

  • 修改主机名(hostnamectl set-hostname s1s1表示修改后的主机名)
    需要重启系统生效。
    在这里插入图片描述
    现在主机名改为了s1。

  • 修改hosts文件(可以修改一个,scp传到另外两个上面)。
    vim /etc/hosts添加一下内容。
    在这里插入图片描述
    再次进行重启网络。
    下面通过xshell进行操作
    使用scp将配置传到另外的系统里,现在scp没有做免密,所以需要输入密码。接下来我们需要做的事情就是ssh免密。
    在这里插入图片描述

免密操作

# 分别在主机、从机上生成秘钥
# 会在当前目录下生成一个.ssh文件
ssh-keygen -t rsa
# 将生成文件目录下的id_rsa.pub复制到authorized_keys
cp id_rsa.pub authorized_keys
# 将authorized_keys文件复制到从机s1中(需要从机中先执行生成秘钥的命令,即ssh-keygen -t rsa)
scp authorized_keys root@s1:/root/.ssh
# 在从机s1上把authorized_keys中追加上s1的公钥
cat id_rsa.pub >> authorized_keys
# 将authorized_keys文件复制到从机s2中(需要从机中先执行生成秘钥的命令,即ssh-keygen -t rsa)
scp authorized_keys root@s2:/root/.ssh
# 在从机s2上把authorized_keys中追加上s2的公钥
cat id_rsa.pub >> authorized_keys
# 把s2上的authorized_keys分别复制到主机master、从机s1上去,这样就可以实现主机与两台从机的免密操作了
scp authorized_keys root@master:/root/.ssh
scp authorized_keys root@s1:/root/.ssh

主机master操作步骤截图
在这里插入图片描述
需要进入到.ssh目录下进行复制文件操作
在这里插入图片描述
在这里插入图片描述
从机生成秘钥与主机类似,这里不赘述。
在这里插入图片描述
从机s2继续将公钥追加到authorized_keys文件中
在这里插入图片描述
验证免密是否成功
主机master ssh登录s1与s2
在这里插入图片描述
图中未输入密码,免密成功
从机s1与s2的验证与master主机验证相似,小伙伴自行验证。

关闭系统防火墙

这里是本地搭建,三个系统都关闭防火墙。线上模式搭建时,防火墙按需配置。

# 先停止防火墙
systemctl stop firewalld
# 关闭防火墙
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld

在这里插入图片描述

自动时间同步

三个系统都需要时间同步。

# 输入命令
crontab -e
# 在打开的文件中输入以下内容,保存退出即可。
0 1 * * * /usr/sbin/ntpdate cn.pool.ntp.org

crontab命令使用教程,可以参考这篇博文

hadoop配置

# 进入hadoop目录下etc/hadoop里
cd hadoop-2.7.7/etc/hadoop/

在这里插入图片描述

修改hadoop配置文件

查看官方文档
在这里插入图片描述

修改hadoop-env.sh、yarn-env.sh

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
同样的修改Java的路径
在这里插入图片描述

配置core-site.xml

vim core-site.xml

<configuration>
    <property>
        <name>fs.default.name</name>
        <value>hdfs://192.168.11.11:9000</value>
        <description>192.168.11.11为服务器IP地址,其实也可以使用主机名</description>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/root/hadoopdata</value>
        <description>hadoop临时文件目录,若指定目录不存在,则需要手动创建目录</description>
    </property>
</configuration>

在这里插入图片描述

# 手动创建目录,主机master,从机s1、s2都需要操作
mkdir /root/hadoopdata

在这里插入图片描述

配置hdfs-site.xml

vim hdfs-site.xml

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>2</value>
        <description>分片数量,伪分布式将其配置成1即可</description>
    </property>
    <property>
        <name>dfs.namenode.hosts</name>
        <value>s1, s2</value>
        <description>s1, s2分别对应DataNode所在服务器主机名</description>
    </property>
    <property>
        <name>dfs.blocksize</name>
        <value>268435456</value>
        <description>大文件系统HDFS块大小为256M,默认值为64M</description>
    </property>
    <property>
        <name>dfs.namenode.handler.count</name>
        <value>100</value>
        <description>更多的NameNode服务器线程处理来自DataNodes的RPCS</description>
    </property>
</configuration>

在这里插入图片描述

配置mapred-site.xml

安装后没有mapred-site.xml,我们需要复制一份出来使用cp mapred-site.xml.template mapred-site.xml
vim mapred-site.xml
在这里插入图片描述

<configuration>
    <property>
        <name> mapreduce.framework.name</name>
        <value>yarn</value>
        <description>执行框架设置为Hadoop YARN</description>
    </property>
</configuration>

在这里插入图片描述

配置yarn-site.xml

vim yarn-site.xml
在这里插入图片描述

<configuration>
    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>master</value>
        <description>可以写主机名,也可以写主机IP地址</description>
    </property>
   	<property>
        <name>yarn.nodemanager.aux-service</name>
        <value>mapreduce_shuffle</value>
        <description>以逗号分隔的服务列表,其中服务名称只能包含A-Z a-z 0-9,不能以数字开头</description>
    </property>
</configuration>

在这里插入图片描述

配置slaves

vim slaves
在这里插入图片描述

数据节点DN的机器名称,可以包含主机master,一行一个主机名

master
s1
s2

在这里插入图片描述
将刚刚修改的hadoop的所有文件复制到另外两台主机上
在这里插入图片描述
从机s2与s1操作一样。

hadoop系统变量的配置

# 编辑环境变量
vim /etc/profile

#在配置文件的末尾加上以下内容
export HADOOP_HOME=/root/hadoop-2.7.7
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

# 保存退出后,需要source一下
source /etc/profile

在这里插入图片描述
将环境变量的文件复制到两台从机上,复制后进行source操作
在这里插入图片描述
使用cat命令查看是否复制到从机s1上
cat /etc/profile
可以看见,已经复制过来了。
在这里插入图片描述
从机s2同上操作。

启动hadoop

第一次启动前需要进行初始化操作(主机master上操作)。

hdfs namenode -format

在这里插入图片描述
启动hadoop

start-all.sh

在这里插入图片描述
现在我们可以通过主机master的ip地址加上端口(默认的是50070)查看hadoop的一些相关信息。
在这里插入图片描述
在这里插入图片描述
到这里,hadoop的搭建就结束啦!觉得本文有用的,点个赞呗!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:47:18  更:2021-09-14 13:47:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:42:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码