整套大数据学习资料(视频+笔记)百度网盘无门槛下载:http://www.edu360.cn/news/content?id=3377

9.3 SSH配置

hadoop 小红牛 18℃ 0评论

Hadoop控制脚本(并非守护进程)依赖SSH来执行针对整个集群的操作。例如,某个脚本能够终止并重启集群中的所有守护进程。值得注意的是,控制脚本并非唯一途径,用户也可以利用其他方法执行集群范围的操作(例如 分布式shell)。 为了支持无缝式工作,SSH安装好之后,需要允许hadoop用户无需键入密码即可登陆集群内的机器。最简单的方法是创建一个公钥/私钥对,存放在NFS之中,让整个集群共享该密钥对。

首先,以某hadoop用户帐号登录后,键入以下指令来产生一个RSA密钥对

% ssh-keygen -t rsa -f ~/.ssh/id_rsa

尽管期望无密码登录,但无口令的密钥并不是一个好的选择(运行在本地伪分布集群上时,倒也不妨使用一个空口令,参见附录A)。因此,当系统提 示输入口令时,用户最好指定一个口令。可以使用以免为每个连 接逐一输入密码。

私钥放在由-f选项指定的文件之中,例如~/.ssh/id_rsa。存放公钥的文件名称与私钥类似,但是以“.pub”作为后缀,例如~/.ssh/id_rsa.pub。

接下来,需确保公钥存放在用户打算连接的所有机器的~/.ssh/authorized_keys文件中。如果hadoop用户的home目录是在NFS文件系统中(如前所述),则可以键入以下指令在整个集群内共享密钥:

% cat ~/ .ssh/id_rsa.pub >> ~/.ssh/authorized_keys

如果home目录并没有通过NFS共享,则需要利用其他方法共享公钥(比如 ssh-copy-id)

 测试是否可以从主机器SSH到工作机器。若可以,则表明ssh-agent正在运行。®再运行ssh-add而来存储口令。这样的话,用户即可不用再输入口令就能到一台工作机器。

转载请注明:全栈大数据 » 9.3 SSH配置

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址