Mac下安装Hadoop

简介: Mac下安装Hadoop

01 引言

如果想在Mac下安装Hadoop而且让Hadoop能正常运行,那安装之前需要先安装java,具体可以参考之前写的博客《Mac下安装JDK11(国内镜像)》

好了,现在开始讲解如何在Mac环境下安装Hadoop

02 配置ssh环境

Mac下如果想使用Hadoop,必须要配置ssh环境, 如果不执行这一步,后面启动hadoop时会出现Connection refused连接被拒绝的错误。

首先终端命令框输入:

ssh localhost

如果提示错误:

表示当前用户没有权限,更改设置如下:进入系统偏好设置 --> 共享 --> 勾选远程登录->勾选所有用户,如下图:

再次输入ssh localhost会提示输入密码,这个时候要重新配置一下ssh免密登录。

① 进入ssh的目录:

cd ~/.ssh

② 将id_rsa.pub中的内容拷贝到 authorized_keys中:

cat id_rsa.pub >> authorized_keys

操作成功:

02 安装与配置Hadoop

① 使用brew命令安装(这里没有指定版本,安装的是最新版的hadoop):

brew install hadoop

② 查看是否安装成功:

hadoop version

如果显示如下界面,表示安装成功,可以看到版本号为3.3.1:

③ 进入hadoop的目录:

cd /usr/local/Cellar/hadoop/3.3.1/libexec/etc/hadoop

④ 修改core-site.xml

<configuration>
        <property>
    <name>fs.defaultFS</name>
    <value>hdfs://localhost:8020</value>
  </property>
  <!--用来指定hadoop运行时产生文件的存放目录  自己创建-->
  <property>
    <name>hadoop.tmp.dir</name>
    <value>file:/usr/local/Cellar/hadoop/tmp</value>
  </property>
</configuration>

⑤ 修改hdfs-site.xml,配置namenodedatanode

<configuration>
        <property>
                <name>dfs.replication</name>
                <value>1</value>
        </property>
        <!--不是root用户也可以写文件到hdfs-->
        <property>
                <name>dfs.permissions</name>
                <value>false</value>    <!--关闭防火墙-->
        </property>
        <!--把路径换成本地的name坐在位置-->
        <property>
                <name>dfs.namenode.name.dir</name>
                <value>file:/usr/local/Cellar/hadoop/tmp/dfs/name</value>
        </property>
        <!--在本地新建一个存放hadoop数据的文件夹,然后将路径在这里配置一下-->
        <property>
                <name>dfs.datanode.data.dir</name>
                <value>file:/usr/local/Cellar/hadoop/tmp/dfs/data</value>
        </property>
</configuration>

⑥ 修改 mapred-site.xml

<configuration>
  <property>
    <!--指定mapreduce运行在yarn上-->
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
  <property>
     <name>mapred.job.tracker</name>
     <value>localhost:9010</value>
  </property>
  <!-- 新添加 -->
  <!-- 下面的路径就是你hadoop distribution directory -->
  <property>
     <name>yarn.app.mapreduce.am.env</name>
     <value>HADOOP_MAPRED_HOME=/usr/local/Cellar/hadoop/3.3.1/libexec</value>
  </property>
  <property>
     <name>mapreduce.map.env</name>
     <value>HADOOP_MAPRED_HOME=/usr/local/Cellar/hadoop/3.3.1/libexec</value>
  </property>
  <property>
     <name>mapreduce.reduce.env</name>
     <value>HADOOP_MAPRED_HOME=/usr/local/Cellar/hadoop/3.3.1/libexec</value>
</property>
</configuration>

⑦ 修改yarn-site.xml:

<configuration>
  <property>
      <name>yarn.nodemanager.aux-services</name>
      <value>mapreduce_shuffle</value>
    </property>
  <property>
      <name>yarn.resourcemanager.address</name>
      <value>localhost:9000</value>
  </property> 
  <property>
    <name>yarn.scheduler.capacity.maximum-am-resource-percent</name>
    <value>100</value>
  </property>
</configuration>

03 启动Hadoop并验证

3.1 启动Hadoop

① 启动hadoop :

cd /usr/local/Cellar/hadoop/3.3.1/libexec/sbin
./start-dfs.sh

② 浏览器中输入http://localhost:9870/,出现以下界面就说明成功了:

如果打不开这个web页面,而且又启动了,需要在hadoop/etc/hadoop/hadoop-env.sh文件下第52行后面添加下方配置:

cd /usr/local/Cellar/hadoop/3.3.1/libexec/etc
export HADOOP_OPTS="-Djava.library.path=${HADOOP_HOME}/lib/native"

③ 可以停止服务hadoop服务:

./stop-yarn.sh

3.2 启动yarn服务

① 启动yarn服务:

cd /usr/local/Cellar/hadoop/3.3.1/libexec/sbin
./stop-dfs.sh

② 浏览器中打开http://localhost:8088/就会出现下图的界面:

③ 可以停止服务yarn服务:

./stop-yarn.sh

04 Hadoop sbin下的命令

1.启动所有的Hadoop守护进程(包括NameNode、 Secondary NameNode、DataNode、ResourceManager、NodeManager):

sbin/start-all.sh 

2.停止所有的Hadoop守护进程(包括NameNode、 Secondary NameNode、DataNode、ResourceManager、NodeManager):

sbin/stop-all.sh 

3.启动Hadoop HDFS守护进程NameNode、SecondaryNameNode、DataNode

sbin/start-dfs.sh 

4.停止Hadoop HDFS守护进程NameNode、SecondaryNameNodeDataNode

sbin/stop-dfs.sh 

5.单独启动NameNode守护进程

sbin/hadoop-daemons.sh start namenode 

6.单独停止NameNode守护进程

sbin/hadoop-daemons.sh stop namenode 

7.单独启动DataNode守护进程

sbin/hadoop-daemons.sh start datanode 

8.单独停止DataNode守护进程

sbin/hadoop-daemons.sh stop datanode 

9.单独启动SecondaryNameNode守护进程:

sbin/hadoop-daemons.sh start secondarynamenode 

10.单独停止SecondaryNameNode守护进程

sbin/hadoop-daemons.sh stop secondarynamenode 

11.启动ResourceManager、NodeManager

sbin/start-yarn.sh 

12.停止ResourceManager、NodeManager

sbin/stop-yarn.sh 

13.单独启动ResourceManager

sbin/yarn-daemon.sh start resourcemanager 

14.单独启动NodeManager

sbin/yarn-daemons.sh start nodemanager 

15.单独停止ResourceManager

sbin/yarn-daemon.sh stop resourcemanager 

16.单独停止NodeManager

sbin/yarn-daemons.sh stopnodemanager 

17.手动启动jobhistory

sbin/mr-jobhistory-daemon.sh start historyserver 

18.手动停止jobhistory

sbin/mr-jobhistory-daemon.sh stop historyserver
目录
相关文章
|
6月前
|
前端开发 安全 测试技术
Postman Mac 版安装终极指南:从下载到流畅运行,一步到位
Postman 是 API 开发与测试的高效工具,支持各类 HTTP 请求调试与团队协作。本文详解 Mac 版下载、安装步骤,助你快速上手。同时推荐一体化 API 协作平台 Apifox,集文档、调试、测试于一体,提升开发效率与团队协同能力。
|
9月前
|
iOS开发 MacOS 索引
在不受支持的 Mac 上安装 macOS Tahoe 26
在不受支持的 Mac 上安装 macOS Tahoe 26
653 0
在不受支持的 Mac 上安装 macOS Tahoe 26
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
12月前
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
1792 12
|
12月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
920 158
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
578 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
开发工具 iOS开发 开发者
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在Mac上安装DevEco Studio
本篇将专注于如何在 Mac 上安装鸿蒙开发工具 DevEco Studio,确保开发环境能够顺利搭建。完成安装后,可以正式开始鸿蒙应用的开发工作。
1146 1
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在Mac上安装DevEco Studio
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
505 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda

相关实验场景

更多