Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)
目錄
1.更改主機名(便于進行操作)
????????方法一
?編輯
????????方法二
2.配置SSH免密登錄
????????1.生成秘鑰
? ? ? ? 2.移動秘鑰
? ? ? ? ?3.秘鑰分配
? ? ? ? ?4.驗證免密登錄
1.更改主機名(便于進行操作)
? ? ? ? 本文操作需在root用戶下使用。
????????方法一
?我們可以直接使用以下命令來對主機名進行更改,三臺虛擬機都要進行操作
vi /etc/hostname文件初始主機名為localhost,改成你需要的即可
????????方法二
我們使用這個命令并將以下內容寫入文件,三臺虛擬機都要進行相同操作
vi /etc/hosts #在文件末尾添加如下內容 192.168.32.110 hadoop01 192.168.32.120 hadoop02 192.168.32.130 hadoop03我們這樣做的目的是為了方便操作,并將主機名與相應的IP地址對應。改好之后可以在一臺虛擬機上ping一下,測試是否成功,ping通就行。
2.配置SSH免密登錄
在配置之前,如果以前配置過的,用以下命令將之前的配置文件刪除。沒有則無需操作
rm -rf ~/.ssh我們先以虛擬機hadoop01為例?
????????1.生成秘鑰
在三臺虛擬機上操作,生成各自秘鑰
ssh-keygen? ? ? ? 2.移動秘鑰
每臺虛擬機用以下命令將秘鑰復制到hadoop01上
ssh-copy-id hadoop1然后使用以下命令在hadoop01上查看,是否移動成功
cat ~/.ssh/authorized_keys在這里我是每臺虛擬機移動一次查看一次,末尾的代表秘鑰來源,即root@hadoop01等等
? ? ? ? ?3.秘鑰分配
在復制成功之后,我們使用以下命令分配秘鑰給hadoop02,hadoop03
scp -r ~/.ssh/authorized_keys hadoop2:~/.ssh/scp -r ~/.ssh/authorized_keys hadoop3:~/.ssh/如圖所示,我們先輸入yes,接著會要我們輸入其他主機的密碼,然后等待authorized_keys?100%即可
? ? ? ? ?4.驗證免密登錄
使用以下代碼切換主機(3臺虛擬機需要開機狀態)
ssh hadoop01 #分別使用ssh hadoop02ssh hadoop03?
?
?然后再hadoop02和hadoop03機上互相配置即可實現三機之間兩兩免密登錄以及本機到本機。
如圖所示
?
?
?
?以上就是本期文章的全部內容了,歡迎大家指出錯誤和積極討論。
總結
以上是生活随笔為你收集整理的Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Photoshop脚本 设置前景色和背
- 下一篇: Sue Shallow