iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在vmware中搭建一个Hadoop集群环境
  • 106
分享到

怎么在vmware中搭建一个Hadoop集群环境

2023-06-14 10:06:25 106人浏览 泡泡鱼
摘要

怎么在vmware中搭建一个hadoop集群环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先在虚拟机中关闭系统右键虚拟机,点击管理,选择克隆点击下一步,选择

怎么在vmware中搭建一个hadoop集群环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

  1. 先在虚拟机中关闭系统

  2. 右键虚拟机,点击管理,选择克隆

怎么在vmware中搭建一个Hadoop集群环境

点击下一步,选择完整克隆,选择路径即可

怎么在vmware中搭建一个Hadoop集群环境
怎么在vmware中搭建一个Hadoop集群环境

怎么在vmware中搭建一个Hadoop集群环境


1.创建Hadoop用户(在master,node1,node2执行)

顺序执行以下命令即可

创建hadoop用户

sudo useradd -m hadoop -s /bin/bash

设置用户密码(输入两次)

sudo passwd hadoop

添加权限

sudo adduser hadoop sudo

切换到hadoop用户(这里要输入刚刚设置的hadoop密码)

su hadoop

运行截图展示(以master虚拟机为例)

怎么在vmware中搭建一个Hadoop集群环境


2.更新apt下载源(在master,node1,node2执行)

sudo apt-get update

截图展示(以master为例)

怎么在vmware中搭建一个Hadoop集群环境

3. 安装ssh、配置SSH免密登录 (在master,node1,node2执行)

安装SSH

sudo apt-get install openssh-server

配置SSH免密登录

ssh localhostexit cd ~/.ssh/ ssh-keygen -t rsa #一直按回车cat ./id_rsa.pub >> ./authorized_keys

验证免密

ssh localhostexit cd ~/.ssh/ ssh-keygen -t rsa #一直按回车cat ./id_rsa.pub >> ./authorized_keys

截图展示(以master为例)

怎么在vmware中搭建一个Hadoop集群环境


4.安装Java环境 (在master,node1,node2执行)

下载 jdk 环境包

sudo apt-get install default-jre default-jdk

配置环境变量文件

vim ~/.bashrc

在文件首行加入

export JAVA_HOME=/usr/lib/JVM/default-java

4,。让环境变量生效

source ~/.bashrc

验证

java -version

截图展示(以master为例)

怎么在vmware中搭建一个Hadoop集群环境

修改主机名(在master,node1,node2执行)

将文件中原有的主机名删除,master中写入master,node1中写入node1,node2…(同理)

sudo vim /etc/hostname

重启三个服务器

reboot

重启成功后,再次连接会话,发现主机名改变了

截图展示(以node1为例)

怎么在vmware中搭建一个Hadoop集群环境


修改IP映射(在master,node1,node2执行)

查看各个虚拟机的ip地址

ifconfig -a

如果有报错,则下载 net-tools ,然后再运行即可看到

sudo apt install net-tools

如下图,红色方框内的就是 本台虚拟机的 ip 地址
怎么在vmware中搭建一个Hadoop集群环境

3台虚拟机中都需要在 hosts 文件中加入对方的ip地址

sudo vim /etc/hosts

以master为例截图展示
怎么在vmware中搭建一个Hadoop集群环境


SSH免密登录其他节点(在master上执行)

在Master上执行

cd ~/.ssh rm ./id_rsa*  # 删除之前生成的公匙(如果有)ssh-keygen -t rsa # 一直按回车就可以cat ./id_rsa.pub >> ./authorized_keysscp ~/.ssh/id_rsa.pub hadoop@node1:/home/hadoop/scp ~/.ssh/id_rsa.pub hadoop@node2:/home/hadoop/

怎么在vmware中搭建一个Hadoop集群环境

在node1,node2都执行

cat ~/id_rsa.pub >> ~/.ssh/authorized_keysrm ~/id_rsa.pub # 用完就删掉

怎么在vmware中搭建一个Hadoop集群环境

验证免密登录

ssh node1exitssh node2exit

以master为例截图展示

怎么在vmware中搭建一个Hadoop集群环境


安装hadoop3.2.1(在master中执行)

有些镜像的下载网址失效了,这里贴出官网的下载地址。

下载网址:hadoop3.2.1下载网址

下载好,之后通过VMware-Tools上传到master的/home/hadoop中

怎么在vmware中搭建一个Hadoop集群环境
解压

cd /home/hadoopsudo tar -zxf hadoop-3.2.1.tar.gz -C /usr/local #解压cd /usr/local/sudo mv ./hadoop-3.2.1/ ./hadoop  # 将文件夹名改为hadoopsudo chown -R hadoop ./hadoop # 修改文件权限

验证

cd /usr/local/hadoop./bin/hadoop version

怎么在vmware中搭建一个Hadoop集群环境


配置hadoop环境(这一步需要很仔细)

配置环境变量

vim ~/.bashrc

在首行中写入

export HADOOP_HOME=/usr/local/hadoopexport PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

使得配置生效

source ~/.bashrc

创建文件目录(为后面的xml做准备)

cd /usr/local/hadoopmkdir dfscd dfsmkdir name data tmpcd /usr/local/hadoopmkdir tmp

配置hadoop的java环境变量

vim $HADOOP_HOME/etc/hadoop/hadoop-env.sh
vim $HADOOP_HOME/etc/hadoop/yarn-env.sh

两个的首行都写入

export JAVA_HOME=/usr/lib/jvm/default-java

(master中)配置nodes

cd /usr/local/hadoop/etc/hadoop

删除掉原有的localhost,因为我们有2个node,就把这2个的名字写入

vim workers
node1node2

配置 core-site.xml

vim core-site.xml

因为我们只有一个namenode,所以用fs.default.name,不采用fs.defalutFs

其次确保/usr/local/hadoop/tmp这个目录存在

<configuration> <property> <name>fs.default.name</name> <value>hdfs://Master:9000</value> </property>  <property> <name>hadoop.tmp.dir</name> <value>/usr/local/hadoop/tmp</value> </property></configuration>

配置 hdfs-site.xml

vim hdfs-site.xml

dfs.namenode.secondary.Http-address确保端口不要和core-site.xml中端口一致导致占用

确保/usr/local/hadoop/dfs/name :/usr/local/hadoop/dfs/data 存在

因为我们只有2个node,所以dfs.replication设置为2

<configuration> <property> <name>dfs.namenode.secondary.http-address</name> <value>Master:9001</value> </property>  <property> <name>dfs.namenode.name.dir</name> <value>file:/usr/local/hadoop/dfs/name</value> </property>  <property> <name>dfs.datanode.data.dir</name> <value>file:/usr/local/hadoop/dfs/data</value> </property>  <property> <name>dfs.replication</name> <value>2</value> </property></configuration>

配置mapred-site.xml

vim mapred-site.xml
<configuration> <property>  <name>mapReduce.framework.name</name> <value>yarn</value> </property></configuration>

配置 yarn-site.xml

vim yarn-site.xml
<configuration> <property> <name>yarn.resourcemanager.hostname</name> <value>Master</value> </property>  <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value>  </property>  <property> <name>yarn.nodemanager.vmem-check-enabled</name> <value>false</value> </property></configuration>

将hadoop压缩

cd /usr/localtar -zcf ~/hadoop.master.tar.gz ./hadoop #压缩cd ~

复制到node1中

scp ./hadoop.master.tar.gz node1:/home/hadoop

复制到node2中

scp ./hadoop.master.tar.gz node2:/home/hadoop

在node1、node2上执行
解压

sudo rm -r /usr/local/hadoop # 删掉旧的(如果存在)sudo tar -zxf ~/hadoop.master.tar.gz -C /usr/local #解压sudo chown -R hadoop /usr/local/hadoop #修改权限

首次启动需要先在 Master 节点执行 NameNode 的格式化,之后不需要

hdfs namenode -fORMat

(注意:如果需要重新格式化 NameNode ,才需要先将原来 NameNode 和 DataNode 下的文件全部删除!!!!!!!!!)

#看上面的文字,不要直接复制了rm -rf $HADOOP_HOME/dfs/data/*rm -rf $HADOOP_HOME/dfs/name/*

启动 (在master上执行)

start-all.shmr-jobhistory-daemon.sh start historyserver

master中,出现Warning不影响

jps

运行截图展示

怎么在vmware中搭建一个Hadoop集群环境


关闭hadoop集群(在master上执行)

stop-all.shmr-jobhistory-daemon.sh stop historyserver

运行截图展示

怎么在vmware中搭建一个Hadoop集群环境


看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在vmware中搭建一个Hadoop集群环境

本文链接: https://www.lsjlt.com/news/270122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在vmware中搭建一个Hadoop集群环境
    怎么在vmware中搭建一个Hadoop集群环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先在虚拟机中关闭系统右键虚拟机,点击管理,选择克隆点击下一步,选择...
    99+
    2023-06-14
  • 怎么在docker中搭建一个Hadoop集群环境
    这篇文章给大家介绍怎么在docker中搭建一个Hadoop集群环境,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。docker安装国际惯例更新下apt软件包的源 curl -fssl https://mirro...
    99+
    2023-06-07
  • VMware + Ubuntu18.04 搭建Hadoop集群环境的图文教程
    目录前言VMware克隆虚拟机(准备工作,克隆3台虚拟机,一台master,两台node)1.创建Hadoop用户(在master,node1,node2执行)2.更新apt下载源(...
    99+
    2024-04-02
  • 怎么搭建一个简单的Hadoop集群
    搭建一个简单的Hadoop集群可以分为以下几个步骤: 准备环境:确保每台服务器上安装了Java环境,并且关闭防火墙和SELinu...
    99+
    2024-03-11
    Hadoop
  • Hadoop集群坏境怎么搭建配置
    这篇文章主要讲解了“Hadoop集群坏境怎么搭建配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hadoop集群坏境怎么搭建配置”吧!一、硬件的选择首先,关于Hadoop集群环境硬件的选择...
    99+
    2023-06-02
  • 怎么搭建Redis集群环境
    怎么搭建Redis集群环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis集群简介Redis集群(Redis Cluster) 是...
    99+
    2024-04-02
  • Hadoop+HBase+ZooKeeper分布式集群环境搭建步骤
    目录一、环境说明2.1 安装JDK2.2 添加Hosts映射关系2.3 集群之间SSH无密码登陆三、Hadoop集群安装配置3.1 修改hadoop配置3.2 启动hadoop集群四...
    99+
    2024-04-02
  • hadoop集群怎么快速搭建
    要快速搭建Hadoop集群,可以按照以下步骤进行操作: 下载Hadoop:从Apache官网下载所需版本的Hadoop压缩包。 ...
    99+
    2023-10-27
    hadoop
  • 怎么在MacBook中搭建一个python3.7环境
    怎么在MacBook中搭建一个python3.7环境?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一、下载Python最新版本安装包pyth...
    99+
    2024-04-02
  • hadoop-2.7.3编译和搭建集群环境的方法是什么
    这篇文章主要讲解了“hadoop-2.7.3编译和搭建集群环境的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hadoop-2.7.3编译和搭建集群环境的方法是什么”吧!环境:Ce...
    99+
    2023-06-03
  • eclipse怎么搭建hadoop环境
    这篇文章主要讲解了“eclipse怎么搭建hadoop环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“eclipse怎么搭建hadoop环境”吧!一、安装Eclipse &nbs...
    99+
    2023-06-03
  • CentOS 7如何搭建Hadoop 2.7.3完全分布式集群环境
    这篇文章将为大家详细讲解有关CentOS 7如何搭建Hadoop 2.7.3完全分布式集群环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(一)软件准备1,hadoop-2.7.3.tar.gz(包)2...
    99+
    2023-06-03
  • hadoop运行环境怎么搭建
    搭建Hadoop运行环境需要以下步骤: 下载Hadoop安装包:首先需要到官方网站下载Hadoop的安装包,选择适合的版本和操作...
    99+
    2024-03-14
    hadoop
  • 怎么搭建Nginx和Tomcat的web集群环境
    本篇内容介绍了“怎么搭建Nginx和Tomcat的web集群环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一直以来对于web服务器对to...
    99+
    2023-06-04
  • 怎么在Java中搭建一个Spring开发环境
    怎么在Java中搭建一个Spring开发环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。添加依赖包进入spring官网,切换到projects下点击 spri...
    99+
    2023-05-30
    java spring
  • 怎么在vscode中搭建一个golang开发环境
    怎么在vscode中搭建一个golang开发环境?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。vscode有什么用Visual Studio Code 是一个运行于 OS X,...
    99+
    2023-06-07
  • 怎么在CentOS 7.3.1611中搭建一个Nginx1.10.3+MySQL5.7.16+PHP7.1.2环境
    本篇文章给大家分享的是有关怎么在CentOS 7.3.1611中搭建一个Nginx1.10.3+MySQL5.7.16+PHP7.1.2环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起...
    99+
    2023-06-08
  • 怎么在MySQL中搭建PXC集群
    本篇文章给大家分享的是有关怎么在MySQL中搭建PXC集群,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、PXC 介绍1.1 PXC 简介PXC 是一套 MySQL 高可用集...
    99+
    2023-06-15
  • 怎么在mac电脑中搭建一个go语言环境
    这篇文章给大家介绍怎么在mac电脑中搭建一个go语言环境,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。操作环境:macOS Big Sur系统、GO 1.11.2、MacBook Pro 电脑。MAC 有两种方式安装g...
    99+
    2023-06-14
  • Linux中怎么搭建一个Android开发环境
    Linux中怎么搭建一个Android开发环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。系统环境[android@localhost ~]$ uname -aLinux l...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作