Hadoop 免ssh 的啟動方法

前言

已知的啟動方法

$ start-all.sh

$ start-dfs.sh

$ start-mapred.sh

雖然方便,但是需要 建立 ssh key 才不會跟我們要密碼

ps : 其實 node 間工作的溝通,都透過 java 間資料傳輸,因此建立 ssh key 以免系統跟你要密碼,是 shell 工作所需

或是,如果某個節點的某個服務掛了,要如何只啟動該節點的該服務?

如:hadoop叢集環境內共有10個node,其中 host5 的 datanode 掛了,但其他nodes 服務都正常。

因此在此介紹各個服務單獨啟動的方法

方法

以下需要在需要啟動的主機上執行,($Hadoop_Home) 代表hadoop 的 home目錄,如 /opt/hadoop

單獨啟動 namenode

$ ($Hadoop_Home)/bin/hadoop-daemon.sh start namenode

單獨啟動 datanode

$ ($Hadoop_Home)/bin/hadoop-daemon.sh start datanode

單獨啟動 jobtracker

$ ($Hadoop_Home)/bin/hadoop-daemon.sh start jobtracker

單獨啟動 tasktracker

$ ($Hadoop_Home)/bin/hadoop-daemon.sh start tasktracker