• Mac下安装Hadoop


    1、引言

     

    如果想在Mac下安装Hadoop而且让Hadoop能正常运行,那安装之前需要先安装java,在Mac环境下安装Hadoop

    2、配置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

     操作成功:

    3、安装与配置Hadoop 

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

    brew install hadoop

    2. 查看是否安装成功:

    hadoop version

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

    3. 进入hadoop的目录:

    cd /opt/homebrew/Cellar/hadoop/3.3.1/libexec/etc/hadoop 
    

     4. 修改core-site.xml

    1. <configuration>
    2. <property>
    3. <name>fs.defaultFSname>
    4. <value>hdfs://localhost:8020value>
    5. property>
    6. <property>
    7. <name>hadoop.tmp.dirname>
    8. <value>file:/opt/homebrew/Cellar/hadoop/tmpvalue>
    9. property>
    10. configuration>

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

    1. <configuration>
    2. <property>
    3. <name>dfs.replicationname>
    4. <value>1value>
    5. property>
    6. <property>
    7. <name>dfs.permissionsname>
    8. <value>falsevalue>
    9. property>
    10. <property>
    11. <name>dfs.namenode.name.dirname>
    12. <value>file:/opt/homebrew/Cellar/hadoop/tmp/dfs/namevalue>
    13. property>
    14. <property>
    15. <name>dfs.datanode.data.dirname>
    16. <value>file:/opt/homebrew/Cellar/hadoop/tmp/dfs/datavalue>
    17. property>
    18. <property>
    19. <name>dfs.namenode.http.addressname>
    20. <value>http://localhost:9870value>
    21. property>
    22. configuration>

    6. 修改 mapred-site.xml

    1. <configuration>
    2. <property>
    3. <name>mapreduce.framework.namename>
    4. <value>yarnvalue>
    5. property>
    6. <property>
    7. <name>mapred.job.trackername>
    8. <value>localhost:9010value>
    9. property>
    10. <property>
    11. <name>yarn.app.mapreduce.am.envname>
    12. <value>HADOOP_MAPRED_HOME=/opt/homebrew/Cellar/hadoop/3.3.1/libexecvalue>
    13. property>
    14. <property>
    15. <name>mapreduce.map.envname>
    16. <value>HADOOP_MAPRED_HOME=/opt/homebrew/Cellar/hadoop/3.3.1/libexecvalue>
    17. property>
    18. <property>
    19. <name>mapreduce.reduce.envname>
    20. <value>HADOOP_MAPRED_HOME=//opt/homebrew/Cellar/hadoop/3.3.1/libexecvalue>
    21. property>
    22. configuration>

     7. 修改yarn-site.xml:

    1. <configuration>
    2. <property>
    3. <name>yarn.nodemanager.aux-servicesname>
    4. <value>mapreduce_shufflevalue>
    5. property>
    6. <property>
    7. <name>yarn.resourcemanager.addressname>
    8. <value>localhost:9000value>
    9. property>
    10. <property>
    11. <name>yarn.scheduler.capacity.maximum-am-resource-percentname>
    12. <value>100value>
    13. property>
    14. configuration>

    8. 配置环境变量

      

     配置完需要执行source ~/.bash_profile,使其生效

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

    9. 初始化

    在terminal输入 hdfs namenode -format
    (只初次启动需要)

    4、启动Hadoop并验证

    4.1、启动Hadoop

    1. hadoop :

    1. cd /opt/homebrew/Cellar/hadoop/3.3.1/libexec/sbin
    2. ./start-dfs.sh

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

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

     

  • 相关阅读:
    软件测试中的测试左移与测试右移
    社区街道治安智慧监管方案,AI算法赋能城市基层精细化治理
    RTOS系列文章(10):简单OS示例分析
    SpringBoot 学习笔记(四) - 原理篇
    Springboot+疫苗预约网站 毕业设计-附源码190950
    【数据库——MySQL(实战项目1)】(2)图书借阅系统
    Github忘记了Two-factor Authentication code
    我在高职教STM32——GPIO入门之按键输入(1)
    ARM上市,冲击2023年美股最大IPO
    口袋参谋:99.99%商家都学的防骗技巧!
  • 原文地址:https://blog.csdn.net/weixin_42109071/article/details/127773499