在"系统偏好设置"->"共享",设置以下: html
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
一路next,最终会在~/.ssh目录生成id_rsa和id_rsa.pub文件 2. 执行如下命令,将本身的秘钥放在ssh受权目录,这样ssh登陆自身就不须要输入密码了:java
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Last login: Sun Oct 13 21:44:17 on ttys000 (base) zhaoqindeMBP:~ zhaoqin$ ssh localhost Last login: Sun Oct 13 21:48:57 2019 (base) zhaoqindeMBP:~ zhaoqin$
若是只须要hadoop单机模式,如今就能够了,可是单机模式没有hdfs,所以接下来要作伪分布模式的设置;node
进入目录hadoop-3.2.1/etc/hadoop,作如下设置:程序员
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> </configuration>
<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> </configuration>
<configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration>
<configuration> <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> </configuration>
./hdfs namenode -format
初始化成功后,可见以下信息:web
2019-10-13 22:13:32,468 INFO namenode.NNStorageRetentionManager: Going to retain 1 images with txid >= 0 2019-10-13 22:13:32,473 INFO namenode.FSImage: FSImageSaver clean checkpoint: txid=0 when meet shutdown. 2019-10-13 22:13:32,474 INFO namenode.NameNode: SHUTDOWN_MSG: /************************************************************ SHUTDOWN_MSG: Shutting down NameNode at zhaoqindeMBP/192.168.50.12 ************************************************************/
(base) zhaoqindeMBP:sbin zhaoqin$ ./start-dfs.sh Starting namenodes on [localhost] Starting datanodes Starting secondary namenodes [zhaoqindeMBP] zhaoqindeMBP: Warning: Permanently added 'zhaoqindembp,192.168.50.12' (ECDSA) to the list of known hosts. 2019-10-13 22:28:30,597 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
上面的警告不会影响使用; 2. 浏览器访问地址:localhost:9870 ,可见hadoop的web页面以下图: 3. 进入目录hadoop-3.2.1/sbin,执行<font color="blue">./start-yarn.sh</font>启动yarn:shell
base) zhaoqindeMBP:sbin zhaoqin$ ./start-yarn.sh Starting resourcemanager Starting nodemanagers
(base) zhaoqindeMBP:sbin zhaoqin$ jps 2161 NodeManager 1825 SecondaryNameNode 2065 ResourceManager 1591 NameNode 2234 Jps 1691 DataNode
至此,hadoop3伪分布式环境的部署、设置、启动都已经完成。apache
进入目录hadoop-3.2.1/sbin,执行<font color="blue">./stop-all.sh</font>便可关闭hadoop的全部服务:浏览器
(base) zhaoqindeMBP:sbin zhaoqin$ ./stop-all.sh WARNING: Stopping all Apache Hadoop daemons as zhaoqin in 10 seconds. WARNING: Use CTRL-C to abort. Stopping namenodes on [localhost] Stopping datanodes Stopping secondary namenodes [zhaoqindeMBP] 2019-10-13 22:49:00,941 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable Stopping nodemanagers Stopping resourcemanager
以上就是Mac环境部署hadoop3的所有过程,但愿能给您一些参考。app