每次我們啟動hadoop集群的時候需要去在每台機器上啟動相應節點,這樣我們來回切換機器很麻煩,如果我們在一台機器上就可以連線登陸其他機器的話,就可以在本台機器上啟動部署在其他機器上的所有服務了,但是直接連線的話會讓你重複輸入密碼,也是很麻煩,這篇文章幫你解決這個問題。
1 ,啟動兩台虛擬機器 一台主機名叫 redis110 , 另一台叫wanghc110 , 如果我們想從 redis110上登陸wanghc110的話,
會讓我們輸入密碼如圖:
(如果不清楚主機名怎麼修改的話看這裡)編輯如下檔案,設定本機的主機名對映並設定新增想要登陸連線的虛擬機器主機名的
對映關係,編輯完儲存檔案並重啟虛擬機器(reboot)。
2 , 現在我們來設定如何配置成免密碼登陸,這裡用到了ssh協議,像ftp等等遠端工具很多都用這種協議,文件的最低部有
在 redis110主機中 輸入 ssh-keygen -t rsa 命令,然後一直回車確認即可。
3 , 進入上圖中存放公鑰和私鑰的資料夾
/root/.ssh/
4 , 將 公鑰 id_rsa.pub 放到 wanghc110為主機名的虛擬機器上/root/.ssh
mkdir .ssh
touch authorized_keys
5 , 進入wanghc110虛擬機器下檢視是否新增成功並將公鑰添追加到 authorized_keys 檔案裡面。
(如果沒有這個檔案,新建即可)
cat id_rsa.pub >> authorized_keys
6 ,回到redis110主機命令列下重新連線 wanghc110 發現不用輸入密碼即可連線上了 。這樣的話在一台機器上就可以直接登陸其他機器啟動多需要的所有服務了。
ssh協議運轉流程圖 :
hadoop集群ssh免密登入
1.在master,node1,node2 中執行sudo apt install ssh sudo apt install rsync hadoop master ssh keygen t rsa 一直按回車 2.在 master master角色 執行,將 ssh 下的id rsa.pub公私作...
hadoop集群節點 ssh免密登入配置
vmware中有兩台centos客戶機 hadoop1和hadoop2,在客戶機hadoop1中通過如下命令登入hadoop2,將提示需要輸入hadoop2客戶機密碼。ssh hadoop2如果要做到hadoop1無需輸入密碼就能ssh登入到hadoop2,需要將hadoop1的公鑰註冊到hadoo...
Hadoop之 集群機器免密登入操作
1 view command window 開啟命令視窗 2 在命令視窗中輸入 yum y install openssh clients.x86.64 3 右鍵 單擊命令視窗 4 send command to all sessions 5 enter 回車鍵 確定 即可給集群中的機器都安裝上 s...