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