云计算与大数据实验二 Hadoop的安装和集群的搭建
一、实验目的
理解Hadoop集群架构和工作原理
掌握Hadoop安装环境和步骤
掌握Hadoop安装过程的配置,集群的搭建和启动
二、实验内容
Hadoop安装和JDK环境准备
集群的搭建和启动
三、实验步骤
配置JavaJDK
首先在右侧命令行中创建一个/app
文件夹,我们之后的软件都将安装在该目录下。 命令:mkdir /app
然后,切换到/opt
目录下,来查看一下提供的压缩包。
现在我们解压JDK
并将其移动到/app
目录下。
tar -zxvf jdk-8u171-linux-x64.tar.gz
mv jdk1.8.0_171/ /app
可以切换到/app
目录下查看解压好的文件夹
配置环境变量
解压好JDK
之后还需要在环境变量中配置JDK
,才可以使用,接下来就来配置JDK
。 输入命令:vim /etc/profile
编辑配置文件;
然后,保存修改的配置文件。 保存方法:处于编辑模式下,先按 ESC
键,然后按 shift+:
之后,最后输入 wq
后,回车后就可以保存修改的配置文件。
最后:source /etc/profile
使刚刚的配置生效。
然后,保存修改的配置文件。 保存方法:处于编辑模式下,先按 ESC
键,然后按 shift+:
之后,最后输入 wq
后,回车后就可以保存修改的配置文件。
最后:source /etc/profile
使刚刚的配置生效。
接下来解压Hadoop
的压缩包,然后将解压好的文件移动到/app
目录下。
我们来切换到app
目录下修改一下hadoop
文件夹的名字。
配置Hadoop环境
设置SSH免密登录
在之后操作集群的时候我们需要经常登录主机和从机,所以设置SSH
免密登录时有必要的。
输入如下代码:
ssh-keygen -t rsa -P ''
生成无密码密钥对,询问保存路径直接输入回车,生成密钥对:id_rsa
和
id_rsa.pub
,默认存储在~/.ssh
目录下。 接下来:把id_rsa.pub
追加到授权的key
里面去。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
然后修改权限:
chmod 600 ~/.ssh/authorized_keys
接着需要启用RSA
认证,启动公钥私钥配对认证方式:
vim /etc/ssh/sshd_config
如果提示权限不足在命令前加上sudo
; 修改ssh
配置:
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile %h/.ssh/authorized_keys # 公钥文件路径
重启SSH
service ssh restart
好了准备工作已经做完了,我们要开始修改Hadoop
的配置文件了,总共需要修改6
个文件。分别是:
- hadoop-env.sh;
- yarn-env.sh ;
- core-site.xml;
- hdfs-site.xml;
- mapred-site.xml;
- yarn-site.xml。
我们一个一个接着来配置吧!
hadoop-env.sh 配置
两个env.sh
文件主要是配置JDK
的位置
提示:如果忘记了JDK
的位置了,输入 echo $JAVA_HOME
就可以看到哦。
首先我们切换到hadoop
目录下
cd /app/hadoop3.1/etc/hadoop/
编辑 hadoop-env.sh
在文件中插入如下代码:
# The java implementation to use.
#export JAVA_HOME=${JAVA_HOME}
export JAVA_HOME=/app/jdk1.8.0_171
yarn-env.sh 配置
编辑yarn-env.sh
插入如下代码:
export JAVA_HOME=/app/jdk1.8.0_171
core-site.xml配置
这个是核心配置文件我们需要在该文件中加入HDFS
的URI
和NameNode
的临时文件夹位置,这个临时文件夹在下文中会创建。 在文件末尾的configuration
标签中添加代码如下:
<configuration> <property> <name>fs.default.name</name> <value>hdfs://localhost:9000</value> <description>HDFS的URI,文件系统://namenode标识:端口号</description>
</property> <property> <name>hadoop.tmp.dir</name> <value>/usr/hadoop/tmp</value> <description>namenode上本地的hadoop临时文件夹</description>
</property>
</configuration>
hdfs-site.xml文件配置
replication
指的是副本数量,我们现在是单节点,所以是1
。
<configuration>
<property> <name>dfs.name.dir</name> <value>/usr/hadoop/hdfs/name</value> <description>namenode上存储hdfs名字空间元数据 </description>
</property> <property> <name>dfs.data.dir</name> <value>/usr/hadoop/hdfs/data</value> <description>datanode上数据块的物理存储位置</description>
</property> <property> <name>dfs.replication</name> <value>1</value>
</property>
</configuration>
mapred-site.xml文件配置
<configuration><property><name>mapreduce.framework.name</name><value>yarn</value></property>
</configuration>
yarn-site.xml配置
<configuration>
<property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value>
</property>
<property> <name>yarn.resourcemanager.webapp.address</name> <value>192.168.2.10:8099</value> <description>这个地址是mr管理界面的</description>
</property>
</configuration>
创建文件夹
我们在配置文件中配置了一些文件夹路径,现在我们来创建他们,在/usr/hadoop/
目录下使用hadoop用户操作,建立tmp
、hdfs/name
、hdfs/data
目录,执行如下命令:
mkdir -p /usr/hadoop/tmp
mkdir /usr/hadoop/hdfs
mkdir /usr/hadoop/hdfs/data
mkdir /usr/hadoop/hdfs/name
将Hadoop添加到环境变量中
vim /etc/profile
在文件末尾插入如下代码:
最后使修改生效:source /etc/profile
验证
现在配置工作已经基本搞定,接下来只需要完成:1.格式化HDFS
文件、2.启动hadoop
、3.验证Hadoop
即可。
格式化
在使用Hadoop
之前我们需要格式化一些hadoop
的基本信息。 使用如下命令:
hadoop namenode -format
出现如下界面代表成功:
启动Hadoop
接下来我们启动Hadoop
:
start-dfs.sh
输入命令应该会出现如下图界面:
这个是表示启动没成功,是因为root
用户现在还不能启动hadoop
,我们来设置一下就可以了。
在/hadoop3.1/sbin
路径下: cd /app/hadoop3.1/sbin
。 将start-dfs.sh
,stop-dfs.sh
两个文件顶部添加以下参数
#!/usr/bin/env bash
HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
还有,start-yarn.sh
,stop-yarn.sh
顶部也需添加以下:
#!/usr/bin/env bash
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root
再次启动start-dfs.sh
,最后输入命令 jps
验证,出现如下界面代表启动成功:
之后如果你本地虚拟机是图形化界面,可以在你虚拟机的图形化界面中打开火狐浏览器输入:http://localhost:9870/ 或者在你本地windows
机器上输入http://虚拟机ip地址:9870/ 也可以访问hadoop
的管理页面。
好了到了这一步Hadoop
就安装完成了。
四、实验心得
理解了Hadoop集群架构和工作原理
掌握了Hadoop安装和JDK环境准备
云计算与大数据实验二 Hadoop的安装和集群的搭建相关推荐
- 头歌Educoder云计算与大数据——实验二 Hadoop单机部署
头歌Educoder云计算与大数据--实验二 Hadoop单机部署 答案在下面的链接里 https://blog.csdn.net/qq_20185737/article/details/114677 ...
- 【MySQL5.7版本单节点大数据量迁移到PXC8.0版本集群全记】
MySQL5.7版本单节点大数据量迁移到PXC8.0版本集群全记录-1 - likingzi - 博客园 MySQL5.7版本单节点大数据量迁移到PXC8.0版本集群全记录-2 - likingzi ...
- 【Hadoop生态圈】1.Hadoop入门教程及集群环境搭建
文章目录 1.简介 2.环境准备 3.安装hadoop 3.修改Hadoop配置文件 3.1.hadoop-env.sh配置 3.2.core-site.xml配置 3.3.hdfs-site.xml ...
- 大数据学前准备--zookeeper详解与集群搭建(保姆级教程)
前言 本人是才学完大数据的无业游民,我将会总结学习收获或发表自己的学习心得,期望给初学者也为自己今后复习提供一些帮助. 我将陆续发布大数据阶段所学,包括但不限于(hadoop,hive,hbase,p ...
- 头歌Educoder云计算与大数据——实验三 分布式文件系统HDFS
实验三 分布式文件系统HDFS 第1关:HDFS的基本操作 任务描述 相关知识 HDFS的设计 分布式文件系统 NameNode与DataNode HDFS的常用命令 编程要求 测试说明 代码实现 第 ...
- 【云计算与大数据技术】Hadoop MapReduce的讲解(图文解释,超详细必看)
一.Hadoop MapReduce架构 MapReduce 是一种分布式计算框架,能够处理大量数据 ,并提供容错 .可靠等功能 , 运行部署在大规模计算集群中,MapReduce计算框架采用主从架构 ...
- 大数据概念解析:分布式计算与服务器集群
进入大数据学习当中,相关的专业词汇很多,尤其是涉及到技术概念,对于概念词汇的理解,对于后续的技术学习和掌握,也是有好处的.今天我们来着重讲解大数据当中的两个重要概念,分布式计算以及服务器集群. 大数据 ...
- 大数据之CDH数仓(19) | 测试之集群资源管理
CM提供了众多的资源KPI指标,以及丰富的可视化的资源分配.运维和监控界面.运维人员能在单一管理界面配置.监控和导出实时的系统集群资源状态.管理规则以及分用户.任务的使用状况. CDH 以及 CM 能 ...
- 大数据NiFi(七):NiFi集群页面管理节点操作
文章目录 NiFi集群页面管理节点操作 一.断开节点 二.卸载节点 三.删除节点
最新文章
- html 自动弹出框
- JavaScript对Json的增删改属性
- Android UI布局—— 仿QQ登录界面
- 计算机如何驱动无线网络,win7如何安装无线网卡驱动 安装无线网卡驱动的方法...
- Centos7.6 编译安装heartbeat,及遇到的问题。
- scikit-learn和tensorflow的区别
- 《大规模元搜索引擎技(1)》一 2.1 系统体系结构
- nbu备份nas文件服务器,NBU网络备份大全之远程配置备份策略
- 你是一名技术管理者还是项目管理者?
- 声音“三要素”---响度(loudness),音高(pitch),音色(timbre)
- 魅蓝3卡插上显示无服务器,给魅蓝3插卡的方法步骤 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网...
- 收集各种 iOS App 开发可以用到的代码示例
- J-link OB 读取不了的问题
- Unicode编码 ASCII码 utf-8编码 中英文字符所占字节
- 大数据时代,Java还行吗?
- js设置弹出式独立窗口页面,和 window 的方法
- java polygon 用法_Java Polygon.getBounds方法代码示例
- cin和cout的使用
- 人工智能有哪些好书值得推荐?
- 一个比较笨笨的方法,可以定时发微信(部分转自知乎)