• Hadoop 安装教程 (Mac m1/m2版)


    安装JDK1.8

    这里最好是安装1.8版本的jdk

    1. 进入官网Java Downloads | Oracle Hong Kong SAR, PRC,下滑到中间区域找到JDK8

    2.选择mac os,下载ARM64 DMG Installer对应版本

    注:这里下载需要注册oracle账号,不过很简单,只需要提供邮箱即可,什么邮箱都可以

    3.下载完成后,双击.pkg文件,安装步骤安装即可。

    4.输入命令:java -version 验证

    配置JAVA_HOME环境

    1. 查看JDK所在位置,将路径录制下来后续会用到。

    /usr/libexec/java_home -V

    2.直接在终端输入vim ~/.bash_profile打开文件,没有文件则使用【touch .bash_profile】创建文件,在最后添加下方内容,Java_home 中的参数就是JDK所在路径

    1. JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
    2. PATH=$JAVA_HOME/bin:$PATH:.
    3. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    4. export JAVA_HOME
    5. export PATH
    6. export CLASSPATH

    3.保存文件后退出

    4.输入命令【source ~/.bash_profile】 使配置文件生效。

    5.输入 【echo $JAVA_HOME】 显示刚才配置的路径

    设置SSH免密

    1. 打开系统偏好设置,在输入框输入sharing

    2.勾选远程登录选项

     ​​​​​​​

    3.打开终端,依次输入如下命令

    1. ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    2. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    3. chmod 0600 ~/.ssh/id_rsa.pub

    4.输入【ssh localhost】验证

    下载Hadoop

    1.进入网址Apache Hadoop,选择最新版本Hadoop,选择binary download

    2.获取.gz文件后双击解压该文件,获取到hadoop-3.3.6文件夹,将此文件放入根目录下(USER/[你的名字])

    3.修改配置文件

    (1)vim ~/.zprofile

    打开 zprofile,添加以下内容,HADOOP_HOME=/Users/wangxiaoxuan/Documents/download/hadoop-3.3.6/  修改为你自己的路径

    1. # Hadoop
    2. export HADOOP_HOME=/Users/wangxiaoxuan/hadoop-3.3.6/
    3. export HADOOP_INSTALL=$HADOOP_HOME
    4. export HADOOP_MAPRED_HOME=$HADOOP_HOME
    5. export HADOOP_COMMON_HOME=$HADOOP_HOME
    6. export HADOOP_HDFS_HOME=$HADOOP_HOME export YARN_HOME=$HADOOP_HOME
    7. export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
    8. export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
    9. export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/nativ"

    输入【source ~/.zprofile】是内容生效

    (2)进入/Users/wangxiaoxuan/hadoop-3.3.6/etc/hadoop 目录

    cd /Users/wangxiaoxuan/hadoop-3.3.6/etc/hadoop 

    (3)打开hadoop-env.sh 【vim hadoop-env.sh】,添加如下内容,路径为jdk所在路径,上文有提到如何获取

    export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home"

    (4)打开core-site.sh文件【vim core-site.xml】,将标签中内容替换如下,路径需换成自己的路径

    1. <configuration>
    2. <property>
    3. <name>hadoop.tmp.dirname>
    4. <value>/Users/wangxiaoxuan/hdfs/tmp/value>
    5. property>
    6. <property>
    7. <name>fs.default.namename>
    8. <value>hdfs://127.0.0.1:9000value>
    9. property>
    10. configuration>

    (5)打开hdfs-site.xml文件【vim hdfs-site.xml】,将标签中内容替换如下,路径需换成自己的路径

    1. <property>
    2. <name>dfs.data.dirname>
    3. <value>/Users/wangxiaoxuan/hdfs/namenodevalue>
    4. property>
    5. <property>
    6. <name>dfs.data.dirname>
    7. <value>/Users/wangxiaoxuan/hdfs/datanodevalue>
    8. property>
    9. <property>
    10. <name>dfs.replicationname>
    11. <value>1value>
    12. property>
    13. configuration>

    (6)打开mapred-site.xml文件【vim mapred-site.xml】,将标签中内容替换如下,无需更改路径

    1. <configuration>
    2. <property>
    3. <name>mapreduce.framework.namename>
    4. <value>yarnvalue>
    5. property>
    6. configuration>

    (7)打开yarn-site.xml文件【vim yarn-site.xml】,将标签中内容替换如下,无需更改路径。

    1. <configuration>
    2. <property>
    3. <name>yarn.nodemanager.aux-servicesname>
    4. <value>mapreduce_shufflevalue>
    5. property>
    6. <property>
    7. <name>yarn.nodemanager.aux-services.mapreduce.shuffle.classname>
    8. <value>org.apache.hadoop.mapred.ShuffleHandlervalue>
    9. property>
    10. <property>
    11. <name>yarn.resourcemanager.hostnamename>
    12. <value>127.0.0.1value>
    13. property>
    14. <property>
    15. <name>yarn.acl.enablename>
    16. <value>0value>
    17. property>
    18. <property>
    19. <name>yarn.nodemanager.env-whitelistname>
    20. <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PERPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOMEvalue>
    21. property>
    22. configuration>

    8.执行【hdfs namenode -format】 如果报错,需要先执行【stop-all.sh】

    正常应显示如下:

    9.执行【start-all.sh】,查看resourcemanager 和nodemanagers是否启动成功

    10.执行【jps】可查看进程

    验证

    在浏览器中输入http://localhost:9870/

    显示如下:​​​​​​​

    此安装教程参考:

    https://www.youtube.com/watch?v=inDC9jgwpWY​​​​​​​​​​​​

    https://codewitharjun.medium.com/install-hadoop-on-macos-m1-m2-6f6a01820cc9​​​​​​​

    在安装过程中如遇设置免密登陆错误可参考:

    networking - How to ssh to localhost without password? - Stack Overflow

  • 相关阅读:
    UEC++ 多线程(一) FRunnable
    29.Java中的文件操作【20220804】
    Debian 12快速安装图解
    10、String、StringBuilder、StringBuffer的区别
    进程间的通信方式
    Unreal引擎自带的有用的工具函数,持续更新中
    解决导入maven工程时cannot resolve依赖问题
    LG 选择 Flutter 来增强其智能电视操作系统 webOS
    每日一题 —— 图像渲染
    OLED显示文字,字母,数字
  • 原文地址:https://blog.csdn.net/xiaoqingqing521/article/details/133770612