目錄:/root/.ssh
整個配置就四個shell
1. 每臺機器操作一次
ssh-keygen -t rsa
生成ssh密鑰,生成的文件如下:
id_rsa
id_rsa.pub
.pub爲公鑰,沒有.pub爲私鑰
2. 每臺機器操作一次
cp id_rsa.pub authorized_keys
authorized_keys不能錯,保留的規定
3. 給每個機器拷一次,分發。
scp id_rsa.pub hadoop262:/root/.ssh/hadoop261.pub
scp爲遠程拷貝
拷貝本機公鑰到hadoop262機器的/root/.ssh目錄下,新文件名hadoop261.pub
4. 加入其它機器的公鑰到本機,就可以不輸入密碼了
cat hadoop261.pub >> authorized_keys
有多少加多少,我的是除id_rsa.pub文件外,其它的xxxxx.pub都是其它機器,全加上;
注意事項:
/etc/hosts的主機映射,對本機的映射,/etc/sysconfig/network裏的本機hostname,只要不衝突,一般不會有問題,怕就怕繞暈了自己,衝突了
我的shell腳本:
/etc/hosts --> 配置
# master hadoop localhost
192.168.121.218 hadoop261
# salve1 hadoop
192.168.121.228 hadoop262
# salve2 hadoop
192.168.121.238 hadoop263
127.0.0.1 localhostlocalhost.localdomain hadoop261
/etc/sysconfig/network --> 配置
NETWORKING=yes
HOSTNAME=hadoop261
GATEWAY=192.168.121.1