1)操作系统版本
CentOS Linux release 7.2.1511 (Core)
2)机器说明
IP地址 |
机器名(hostname) |
172.24.5.173 |
bgs-5p173-wangwenting |
172.24.5.174 |
bgs-5p174-wangwenting |
172.24.5.175 |
bgs-5p175-wangwenting |
在集群模式下,本文默认 172.24.5.173 为集群中的 master, 172.24.5.174 和 172.24.5.175 为集群中的 slave。
3)同步时间
在三个机器上分别运行 data 命令同步时间,精确到秒
xx:xx:xx 表示当前你要设置的时间格式和具体时间。 [root @bgs -5p173-wangwenting ~]# data -s xx:xx:xx |
4)建立账号
在三个机器上都建立hadoop账户,密码和账号一样
[root @bgs -5p173-wangwenting ~]# useradd -d /opt/hadoop hadoop [root @bgs -5p173-wangwenting ~]# passwd hadoop |
给 hadoop 用户分别加上 sudo 权限
# vim /etc/sudoers
root ALL=(ALL) ALL hadoop ALL=(ALL) ALL |
5)建立账户后,需要对 hadoop 账户实现无密码 ssh 登陆的功能 。
[root @bgs -5p173-wangwenting ~]$ su hadoop 生成密钥,一直按enter键: [hadoop @bgs -5p173-wangwenting ~]$ ssh-keygen -t rsa 将秘钥发送到其他机器上: [hadoop @bgs -5p173-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p173-wangwenting [hadoop @bgs -5p173-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p174-wangwenting [hadoop @bgs -5p173-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p175-wangwenting 验证是否免秘钥登录成功: [hadoop @bgs -5p173-wangwenting ~]$ ssh 172.24 . 5.173 [hadoop @bgs -5p173-wangwenting ~]$ ssh 172.24 . 5.174 [hadoop @bgs -5p173-wangwenting ~]$ ssh 172.24 . 5.175 如果能登录且不用输密码,则 172.24 . 5.173 可以免密码登录另外两台机器。 同理要想 172.24 . 5.174 可以免密码登录另外两台机器需要执行以下操作: [hadoop @bgs -5p174-wangwenting ~]$ ssh-keygen -t rsa 将秘钥发送到其他机器上: [hadoop @bgs -5p174-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p173-wangwenting [hadoop @bgs -5p174-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p174-wangwenting [hadoop @bgs -5p174-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p175-wangwenting 验证是否免秘钥登录成功: [hadoop @bgs -5p174-wangwenting ~]$ ssh 172.24 . 5.173 [hadoop @bgs -5p174-wangwenting ~]$ ssh 172.24 . 5.174 [hadoop @bgs -5p174-wangwenting ~]$ ssh 172.24 . 5.175 如果能登录且不用输密码,则 172.24 . 5.174 可以免密码登录另外两台机器。 同理要想 172.24 . 5.175 可以免密码登录另外两台机器需要执行以下操作: [hadoop @bgs -5p175-wangwenting ~]$ ssh-keygen -t rsa 将秘钥发送到其他机器上: [hadoop @bgs -5p175-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p173-wangwenting [hadoop @bgs -5p175-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p174-wangwenting [hadoop @bgs -5p175-wangwenting ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop @bgs -5p175-wangwenting 验证是否免秘钥登录成功: [hadoop @bgs -5p175-wangwenting ~]$ ssh 172.24 . 5.173 [hadoop @bgs -5p175-wangwenting ~]$ ssh 172.24 . 5.174 [hadoop @bgs -5p175-wangwenting ~]$ ssh 172.24 . 5.175 如果能登录且不用输密码,则 172.24 . 5.175 可以免密码登录另外两台机器。 最终:三台机器之间可以免密码互相登录。 |