【发布时间】:2014-06-01 08:39:56
【问题描述】:
我正在尝试在我的 Ubuntu 系统上配置 Hadoop MapReduce 环境。我创建了一个名为hduser 的新用户并将其放在一个新组hadoop 下。我创建了一个 ssh 证书并将其添加到授权密钥中。但是每当我尝试连接到本地主机时,我都会遇到麻烦,因为它一直在询问密码而不是使用密钥身份验证。
我通过将用户 hduser 添加到 /etc/ssh/sshd_config 的 AllowUsers 列表中解决了这个问题。我能够连接到 localhost 并让 HDFS 系统运行。
现在的问题是,每次我关闭 Hadoop 服务器时,我在 sshd_config 文件中为 hduser 所做的条目都会被删除。因此,每次在启动 Hadoop 进程之前,我都必须在 sshd_config 文件和 reload ssh 中再次输入。有什么方法可以使更改永久化,这样我就不必每次都这样做了?
我也尝试注释掉 AllowUsers 字段,但每次都会自动取消注释。
谢谢, TM
Edit:我与系统管理员交谈,似乎系统范围的配置管理应用程序不时更新配置文件。将我的 Hadoop 用户添加到他们的列表中,现在一切正常。
【问题讨论】: