• 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/就会出现下图的界面:

     

  • 相关阅读:
    .net中定义post请求的接口功能
    linux安装zookeeper(详细图文教程)
    [SWPUCTF 2018]SimplePHP
    交叉编译器环境配置与boa嵌入式web服务器移植问题
    从0开始学统计-什么是回归?
    【计算机视觉 | 目标检测 | 图像分割】arxiv 计算机视觉关于目标检测和图像分割的学术速递(7 月 17 日论文合集)
    手把手带你学python—牛客网python基础第一期
    Linux下编写一个C语言程序
    云原生之深入解析K8S中Ceph的部署与功能测试
    单臂路由实现VLAN间路由
  • 原文地址:https://blog.csdn.net/weixin_42109071/article/details/127773499