一、设置ssh免密登录

首先打开mac的系统偏好设置->共享->勾选远程登录

1.打开终端terminal,输入命令:ssh-keygen -t rsa,一直回车即可
2.查看生成的公钥和私钥

cd ~/.ssh
ls

会看到~/.ssh目录下有两个文件:
①私钥:id_rsa
②公钥:id_rsa.pub

3.将公钥内容写入到~/.ssh/authorized_keys

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

4.测试
在terminal终端输入ssh localhost

如果出现以下询问输入yes,不需要输入密码就能登录,说明配置成功

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

二、安装Hadoop

1.使用Homebrew安装Hadoop
没有安装Homebrew的小伙伴在终端执行

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

点击回车,输入开机密码即可安装成功

2.输入brew -v测试一下安装是否成功

安装成功后执行brew install hadoop

显示如下安装成功


3.修改Hadoop配置文件

①.根据上图输出的Hadoop安装路径执行下面代码修改core-site.xml文件,修改hadoop存储元数据的目录,即hadoop.tmp.dir

vim /opt/homebrew/Cellar/hadoop/3.3.1/libexec/etc/hadoop/core-site.xml

<configuration></configuration>标签内追加以下代码块

注意路径和版本跟随自己刚才下载的hadoop

  <property><name>hadoop.tmp.dir</name><value>file:/opt/homebrew/Cellar/hadoop/3.3.1/libexec/tmp</value></property><property><name>fs.defaultFS</name><value>hdfs://localhost:8020</value></property>

②.修改hdfs-site.xml文件
修改hadoop副本数量,即dfs.replication
修改hdfs系统存放fsimage文件的目录,即dfs.namenode.name.dir
修改hdfs系统存放数据文件的目录,即dfs.datanode.data.dir(作用是存放hadoop的数据节点datanode里的多个数据块)

vim /opt/homebrew/Cellar/hadoop/3.3.1/libexec/etc/hadoop/hdfs-site.xml

<configuration></configuration>标签内追加代码块

    <property><name>dfs.replication</name><value>1</value></property><property><name>dfs.namenode.name.dir</name><value>file:/opt/homebrew/Cellar/hadoop/3.3.1/libexec/tmp/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/opt/homebrew/Cellar/hadoop/3.3.1/libexec/tmp/dfs/data</value></property>

4.修改Hadoop环境变量

执行vim ~/.bash_profile,追加以下内容(路径跟随自己安装的路径变化)

export HADOOP_HOME=/opt/homebrew/Cellar/hadoop/3.3.1/libexec
export HADOOP_COMMON_HOME=$HADOOP_HOME
export PATH=$JAVA_HOME/bin:$PATH:$HADOOP_HOME/bin:/opt/homebrew/Cellar/scala/bin

执行source ~/.bash_profile,刷新环境变量

三、运行Hadoop自带的示例文件WordCount

1.初始化namenode节点

首先执行cd /opt/homebrew/Cellar/hadoop/3.3.1/bin

进入到hadoop的bin目录下执行./hdfs namenode -format

2.启动hadoop

执行cd /opt/homebrew/Cellar/hadoop/3.3.1/sbin

进入到hadoop的sbin目录下执行./start-dfs.sh

然后执行jps查看是否启动成功

namenode、secondarynamenode、datanode启动成功

在浏览器输入http://localhost:9870/dfshealth.html#tab-overview也能查看

3.修改yarn配置文件mapred-site.xml

执行

vim /opt/homebrew/Cellar/hadoop/3.3.1/libexec/etc/hadoop/mapred-site.xml

<configuration></configuration>标签内追加以下内容

<property> <name>mapreduce.framework.name</name><value>yarn</value>
</property>

4.修改yarn配置文件yarn-site.xml

执行

vim /opt/homebrew/Cellar/hadoop/3.3.1/libexec/etc/hadoop/yarn-site.xml

<configuration></configuration>标签内追加以下内容,以为是伪分布式,所以yarn.resourcemanager.hostname设置为localhost

  <property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property><property><name>yarn.nodemanager.env-whitelist</name><value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value></property><property><name>yarn.resourcemanager.hostname</name><value>localhost</value></property><property><name>yarn.nodemanager.resource.memory-mb</name><value>20480</value></property><property><name>yarn.scheduler.minimum-allocation-mb</name><value>2048</value></property><property><name>yarn.nodemanager.vmem-pmem-ratio</name><value>2.1</value></property>

5.启动yarn

执行cd /opt/homebrew/Cellar/hadoop/3.3.1/sbin

进入到hadoop的sbin目录下,执行./start-yarn.sh

浏览器输入http://localhost:8088/cluster

6.运行wordcount文件

①使用hdfs创建/input文件夹以及测试输入文件

hadoop fs -mkdir /input

输入hadoop fs -ls /查看刚才创建的input文件夹是否成功,如果成功会看到输出input文件夹的信息(读写权限、组等)

mkdir /usr/local/hadoopTest

这里告诉我没有权限,切换到root用户

mac切换到root用户密码不对
首先执行sudo su,然后输入当前用户的密码
左边变成了sh-x.x(我的是sh-3.2)
然后执行passwd root,修改密码

进入到/usr/local/hadoopTest下执行touch test.txt,然后vim test.txt,随便输入测试语句,例如输入Hello World!,保存退出

执行exit,退出root用户
然后执行hadoop fs -put /usr/local/hadoopTest/test.txt /input,将刚才创建的测试文件上传到hdfs分布式文件系统中

执行hadoop fs -ls /input查看test.txt是否成功上传到hdfs分布式文件系统中

②执行wordcount

hadoop jar /opt/homebrew/Cellar/hadoop/3.3.1/libexec/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.1.jar wordcount /input/test.txt /output

wordcount是主类名
/input/test.txt是输入文件目录
/output是输出文件目录,输出文件必须是一个不存在的目录,防止hadoop重写已存在的文件

Mac安装Hadoop(超级无敌宇宙爆炸详细)相关推荐

  1. 【傻瓜式教程】Windows下安装Hive MySQL版【附安装Hadoop教程】全网最详细的图文教程

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我或者我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 目录 一 ...

  2. 安装Hadoop集群(超详细!)

    提示:安装前请准备好三台装有jdk的虚拟机 我这里名为hd01.hd02.hd03 hd01最好有hadoop和zookeeper的压缩包 文章目录 前言 一.准备环境 二.安装Hadoop 总结 前 ...

  3. 面向对象常用魔法方法(内置方法)合集, 超级无敌宇宙详细

    引入 众所周知,方法是需要调用执行的,而魔法方法则不一样,他无需你的调用,在特定的时候会自己执行, 例如我们之前所学的__init__, 在示例对象 ([类名]+()) 的时候触发执行它 1.什么是内 ...

  4. Mac安装hadoop伪分布式

    目录 一. 下载jdk 二. 配置Hadoop 三. 配置ssh,无密码登录 四. 启动hadoop 五. 环境配置 一. 下载jdk 选择最新版本下载,地址:http://www.oracle.co ...

  5. (一)win10安装hadoop 2.8.5(详细步骤)

    目录 1 JDK 2 Hadoop 2.1 下载 2.2 配置环境变量 2.3 配置文件 2.4 格式化hdfs [已解决]格式化总是报错 The markup in the document fol ...

  6. 一篇文章带你搞懂Redis(超级无敌最最最详细版本)(命令大全)(真·收藏必备)

    (本文近两万字,阅读时间可能较久,建议收藏以便查询使用) 目录 Redis诞生背景功能简介 Redis的下载与安装 Redis键的基本操作 Redis键名查询 Redis键的类型查询 Redis键的重 ...

  7. 在Mac上安装Hadoop HA 高可

    **Mac安装Hadoop HA高可 在Mac上安装Hadoop HA 高可用 配置环境: HA & Federation介绍 Hadoop 1.x与Hadoop 2.x Hadoop 2.x ...

  8. hadoop +hbase+zookeeper 伪分布安装(超级无敌详细)

    hadoop +hbase+zookeeper 伪分布安装(超级无敌详细) hadoop 配置 图片打不开的可以点击下方链接直接去图床查看,辣鸡CSDN 安装jdk sudo apt update// ...

  9. 【超级无敌详细的黑马前端笔记!即时更新~】

    [超级无敌详细的黑马前端笔记!即时更新~] 这个笔记,是我自己在同步学习黑马前端使用的,不可以商用哦 学习路径 基础概念铺垫(了解) 认识网页 五大浏览器和渲染引擎 Web标准 HTML初体验 HTM ...

最新文章

  1. 解密淘宝网的开源架构(转)
  2. docker-compos
  3. java cst gmt_“CST”和“GMT”时间的区别?
  4. MyBatis 与Spring 整合分析
  5. 【Java开发规范】禁止在 foreach 循环里进行元素的 remove/add 操作
  6. 【软件工程】第一次阅读作业
  7. shell自定义函数及参数调用解析
  8. 45. PHP 过滤器(Filter)
  9. 浏览器内置打开方正CEB是文件进行阅读
  10. ssm mysql项目实战_SSM 项目实战
  11. Android MP4边下边播
  12. python抓取网易云音乐评论_Python 爬取网易云音乐评论
  13. 个人sublime定制
  14. C++类内初始值的初始化形式
  15. linux 关闭防火墙
  16. 民航大学推出订单式培养空姐 恋爱学系必修课程
  17. python中的对数_Python中求对数方法总结
  18. SiteGround主机使用PayPal支付教程【2022最新】
  19. 手写一个json格式化 api
  20. 已阅论文汇总:刀具磨损测量/磨损检测/磨钝标准

热门文章

  1. [车联网安全自学篇] Android安全之Broadcast Receivers攻防
  2. CodeLab:Android fundamentals 07.3:Broadcast receivers
  3. python打印机打印图片_python连接打印机实现打印文档、图片、pdf文件等功能
  4. ROS古月居21讲笔记
  5. 每日学术速递5.25
  6. amazon ec2 linux yum install,在 Amazon Linux 2 EC2 实例上安装来自 Extras 库的软件
  7. 抢先看:笔者亲历的2020中国.NET开发者大会
  8. 运算放大器节点电压方程_自动控制原理2.4如何列写控制系统微分方程
  9. 阿里巴巴前架构师360度无死角剖析微服务
  10. Mysql-窗口函数