@
單點啟動
- 如果集群是第一次啟動,需要格式化
NameNode
hadoop namenode -format
- 在某一台機器上啟動
NameNode
節點
hadoop-daemon.sh start namenode
- 在其他機器上啟動
DataNode
節點
hadoop-daemon.sh start datanode
漫長的啟動時間…………
思考:每次都一個一個節點啟動,如果節點數增加到1000個怎么辦?
早上來了開始一個一個節點啟動,到晚上下班剛好完成,下班?
群起集群
- 先配置各個節點之間的SSH免密登陸,請看我之前的文章:
SSH實現免密登陸 - 配置slaves
文件路徑:$HADOOP_HOME/etc/hadoop/slaves
在文件中增加以下內容:
hadoop101
hadoop102
hadoop103
這些名稱是我的三台機器的主機名,各位請改成自己的主機名!
注意:該文件中添加的內容結尾不允許有空格,文件中不允許有空行。
- 如果集群是第一次啟動,需要格式化
NameNode
,這里使用的命令是hdfs
,不是單點啟動時的hadoop
hdfs namenode -format
- 啟動HDFS
start-dfs.sh
- 啟動YARN
start-yarn.sh
查看是否啟動成功
web端查看SecondaryNameNode
瀏覽器中輸入:http://主機名或IP地址:50090/status.html
集群啟動/停止方式總結
- 各個服務組件逐一啟動/停止
- 分別啟動/停止HDFS組件
hadoop-daemon.sh start / stop namenode / datanode / secondarynamenode
- 啟動/停止YARN
yarn-daemon.sh start / stop resourcemanager / nodemanager
- 各個模塊分開啟動/停止(配置ssh是前提)常用
- 整體啟動/停止HDFS
start-dfs.sh / stop-dfs.sh
- 整體啟動/停止YARN
start-yarn.sh / stop-yarn.sh
- HDFS、YARN同時啟動、停止
start-all.sh / stop-all.sh