在"系統偏好設置"->"共享",設置以下: 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