相信搭大家通過上一篇搭建分散式hadoop環境都已經可以通過以下方式啟動叢集服務了。
[root@localhost mmcc]# hadoop-daemon.sh start namenode //主節點master
[root@localhost mmcc]# hadoop-daemon.sh start datanode //從節點slave1,slave2
複製程式碼
但是大家可能會說,叢集叢集必定是一組伺服器難道每次啟動都要一個一個啟動或者關閉,那不就懵逼了。這篇文章就教大家如何配置centerOS7免密登入,及免密叢集啟動。
一鍵啟動/停止叢集服務
start/stop-dfs.sh
複製程式碼
該命令會開啟master節點的namenode和secondaryNameNode,同時開啟叢集裡所有slave節點的datanode。 但此時大家可能會發現通過該方式一鍵啟動叢集時,每個節點都需要登入密碼(包括master本身節點也要輸入密碼,所以後面也要給master配置公鑰節點),如果伺服器過多時肯定會非常複雜的,所以我們會給每個伺服器之間配置上免密登入,這樣後續啟動即可一鍵啟動
免密啟動
進入ssh目錄
cd ~/.ssh
複製程式碼
執行以下命令
ssh-keygen -t rsa
複製程式碼
用rsa非對稱加密演算法生成公鑰和私鑰.其次把公鑰複製到master及其他slave從節點。即可實現master節點上免密登入所有節點
ssh-copy-id master/ip地址
ssh-copy-id slave1/ip地址
ssh-copy-id slave2/ip地址
複製程式碼
這個時候把已經啟動好的namenode節點和datanode節點都關掉。再次執行
start/stop-dfs.sh
複製程式碼
即可發現不用再輸入密碼,就啟動了所有的節點