我們在學習使用hadoop時一般都是在虛擬機上搭建幾個節點,
然后逐一啟動,
為了方便,
我們可以使用批處理一鍵啟動。
1.1 使用命令行啟動虛擬機
使用命令行啟動虛擬機需要用到vmrun命令(vmrun命令參考文檔),該命令位於vmware workstation安裝路徑下,
所以需要將該命令的地址配置到環境變量中。

然后新建一個批處理文件(新建文本文檔改后綴名為cmd或bat),在里面寫入啟動命令:
vmrun start d:/sInstallation/vmware/guestHost/hadoop102/hadoop102.vmx nogui
vmrun start d:/sInstallation/vmware/guestHost/hadoop103/hadoop103.vmx nogui
vmrun start d:/sInstallation/vmware/guestHost/hadoop104/hadoop104.vmx nogui
【注意】此處的地址應該是你虛擬機的vmx文件地址,你的是什么就寫什么,后面的nogui參數是不顯示workstation界面,
你可以改為gui,也可以不寫(默認gui)。
1.2 使用命令啟動集群
我們可以使用ssh遠程命令啟動集群
我們在上面的批處理文件中加上啟動命令:
vmrun start d:/sInstallation/vmware/guestHost/hadoop102/hadoop102.vmx nogui
vmrun start d:/sInstallation/vmware/guestHost/hadoop103/hadoop103.vmx nogui
vmrun start d:/sInstallation/vmware/guestHost/hadoop104/hadoop104.vmx nogui
ssh amnotgcs@hadoop102 "start-dfs.sh;exit"
ssh amnotgcs@hadoop103 "start-yarn.sh;exit"
【注意】這里的amnotgcs@hadoop102應該是你的虛擬機登錄用戶名和虛擬機地址,后面的;exit可以不寫。
1.3 使用命令啟動xshell和網頁
如果我們還需要使用其他軟件,或者需要打開集群web端界面,
可以在上面的批處理文件中加上以下命令:
start D:\sInstallation\xshell\xshell.exe
start http://hadoop102:9870/explorer.html
【注意】這里的xshell是我xshell軟件的安裝地址,你應該改成你的,
同理可以用此方法啟動其他軟件,包括網頁。
1.4 使用命令關閉集群和虛擬機
taskkill /f /t /im xshell.exe
ssh amnotgcs@hadoop103 "stop-yarn.sh;exit"
ssh amnotgcs@hadoop102 "stop-dfs.sh;exit"
vmrun stop d:/sInstallation/vmware/guestHost/hadoop102/hadoop102.vmx
vmrun stop d:/sInstallation/vmware/guestHost/hadoop103/hadoop103.vmx
vmrun stop d:/sInstallation/vmware/guestHost/hadoop104/hadoop104.vmx
同理,這里的各種地址需要改成你自己的。
