Hadoop認證培訓:啟動與停止命令,在安裝配置了Hadoop的偽分布式環境后就可以啟動Hadoop了,首先需要格式化HDFS分布式文件系統,進入Hadoop的bin目錄,操作命令如下:
hadoop namenode -format
正常格式化HDFS的顯示截圖,如圖2-1所示。

然后就可以啟動Hadoop,進入Hadoop的bin目錄,操作命令如下:
start-all.sh
運行之后,執行jps命令可以看到Hadoop的所有守護進程,正常的顯示截圖,如圖2-2所示。

從圖2-2中可以看到,在執行start-all.sh啟動命令后,Hadoop首先啟動了NameNode的守護進程,緊接着是DataNode和SecondaryNameNode守護進程,然后是Jobtracker和TaskTracker守護進程。使用jps命令后就可以看到偽分布式下啟動的所有守護進程了,其中NameNode、DataNode及Secondary-NameNode三個進程是HDFS的守護進程;JobTracker和TaskTracker是MapReduce的守護進程。之所以稱這些進程為偽分布式模式,就是因為這5個守護進程都在一台機器節點運行,在分布式的情況下NameNode、SecondaryNameNode、JobTracker是Master節點,分別獨立在一台機器節點運行,DataNode和TaskTracker是Slaver節點,也在同一台機器節點運行。來源:CUUG官網
還可以通過Hadoop NameNode和JobTracker的Web接口來查看集群是否啟動成功,其訪問地址如下:
NameNode為http://localhost:50070/
JobTracker為http://localhost:50030/
Web界面的現實截圖是如圖2-3所示的HDFS的Web界面。

從圖2-3中就可以看到Hadoop集群的配置容量、使用情況及節點是否正常等集群信息,也可以直接在瀏覽器的Web界面上直接瀏覽HDFS的內容以及日志文件。
MapReduce的Web界面,如圖2-4所示。

從圖2-4中就可以看到MapReduce的相關情況,包括集群Map和Reduce的槽位數及最大容量,以及提交的作業數。Hadoop MapReduce默認使用FIFO調度器,因此默認有一個default隊列,用戶提交的全部作業都會被提交到default隊列並使用先進先出FIFO調度器調度運行。
如果要停止Hadoop運行可以使用以下命令:
stop-all.sh