- 创建新用户:useradd hadoop
- 设置password:passwd hadoop,输入自己想要的password就可以。之后su hadoop切换用户
- 改动主机名:vim /etc/sysconfig/network,增加hostname master。注销系统之后就可以看到改动成功
- 改动hosts文件:vim /etc/hosts 192.168.56.101 master 192.168.56.102 slave1
- ssh免登录,查看ssh:
-
[hadoop@master ~]$ rpm -qa|grep ssh
openssh-server-5.3p1-94.el6.x86_64
libssh2-1.4.2-1.el6.x86_64
openssh-clients-5.3p1-94.el6.x86_64
openssh-5.3p1-94.el6.x86_64
openssh-askpass-5.3p1-94.el6.x86_64 - 改动/etc/ssh/sshd_config
RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys
- 如今開始配置无password登录
一路回车[hadoop@master ~]$ cd .ssh/
[hadoop@master .ssh]$ cp id_rsa.pub authorized_keys
[hadoop@master .ssh]$ chmod 600 authorized_keys
把authorized_keys拷贝到其它要无密的机器上要以root权限过去。否则会出错 - 设置.ssh文件夹权限
chmod 700 -R .ssh假设你想要每台机子都无password登录,那么把每台机子产生的密钥加入到文件里(这是在受控端机子上面运行的)cat id_rsa.pub >> .ssh/authorized_keys
- 如今能够从master免登录到slave1。那么假设想从slave1免登录到master。也须要在slave1上运行
scp authorized_keys root@192.168.56.101:/home/hadoop/.ssh/将文件复制到master之后,在slave1上面运行:cat id_rsa.pub >> .ssh/authorized_keys
这样既能够从master到slave1,也能够从slave1到master,均是免password登录
-
- 比方我配置成功之后的界面例如以下:
[hadoop@master ~]$ clear
[hadoop@master ~]$ ssh slave1
Last login: Mon Nov 3 13:33:02 2014 from 192.168.56.101
[hadoop@slave1 ~]$ ssh master
Last login: Mon Nov 3 13:33:06 2014 from 192.168.56.102
[hadoop@master ~]$
- 假设遇到登录失败的情况:我用的是centos版本号是6.5,centos6.5对网络管理相当严格。须要在原来的基础上关闭selinux, 到/etc/selinux/config下。把SELINUX=enforcing改动为SELINUX=disabled,重新启动机器,ok。