如果想在Mac下安装Hadoop而且让Hadoop能正常运行,那安装之前需要先安装java
,在Mac
环境下安装Hadoop
。
在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
操作成功:
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
:
- <configuration>
- <property>
- <name>fs.defaultFSname>
- <value>hdfs://localhost:8020value>
- property>
-
-
- <property>
- <name>hadoop.tmp.dirname>
- <value>file:/opt/homebrew/Cellar/hadoop/tmpvalue>
- property>
- configuration>
5. 修改hdfs-site.xml
,配置namenode
和datanode
:
- <configuration>
- <property>
- <name>dfs.replicationname>
- <value>1value>
- property>
-
- <property>
- <name>dfs.permissionsname>
- <value>falsevalue>
- property>
-
- <property>
- <name>dfs.namenode.name.dirname>
- <value>file:/opt/homebrew/Cellar/hadoop/tmp/dfs/namevalue>
- property>
-
- <property>
- <name>dfs.datanode.data.dirname>
- <value>file:/opt/homebrew/Cellar/hadoop/tmp/dfs/datavalue>
- property>
- <property>
- <name>dfs.namenode.http.addressname>
- <value>http://localhost:9870value>
- property>
-
- configuration>
6. 修改 mapred-site.xml
:
- <configuration>
- <property>
-
- <name>mapreduce.framework.namename>
- <value>yarnvalue>
- property>
- <property>
- <name>mapred.job.trackername>
- <value>localhost:9010value>
- property>
-
-
- <property>
- <name>yarn.app.mapreduce.am.envname>
- <value>HADOOP_MAPRED_HOME=/opt/homebrew/Cellar/hadoop/3.3.1/libexecvalue>
- property>
- <property>
- <name>mapreduce.map.envname>
- <value>HADOOP_MAPRED_HOME=/opt/homebrew/Cellar/hadoop/3.3.1/libexecvalue>
- property>
- <property>
- <name>mapreduce.reduce.envname>
- <value>HADOOP_MAPRED_HOME=//opt/homebrew/Cellar/hadoop/3.3.1/libexecvalue>
- property>
-
- configuration>
7. 修改yarn-site.xml
:
- <configuration>
- <property>
- <name>yarn.nodemanager.aux-servicesname>
- <value>mapreduce_shufflevalue>
- property>
- <property>
- <name>yarn.resourcemanager.addressname>
- <value>localhost:9000value>
- property>
- <property>
- <name>yarn.scheduler.capacity.maximum-am-resource-percentname>
- <value>100value>
- property>
- configuration>
8. 配置环境变量
配置完需要执行source ~/.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
9. 初始化
在terminal输入 hdfs namenode -format
(只初次启动需要)
1. hadoop
:
- cd /opt/homebrew/Cellar/hadoop/3.3.1/libexec/sbin
- ./start-dfs.sh
2. 浏览器中输入http://localhost:9870/,出现以下界面就说明成功了:
3. 浏览器中打开http://localhost:8088/就会出现下图的界面: