为什么另一个用户需要运行hadoop?

时间:2017-03-28 18:09:26

标签: hadoop hdfs

我有关于hadoop配置的问题 为什么我们需要创建一个运行hadoop的用户,我们不能在root用户上运行hadoop吗?

3 个答案:

答案 0 :(得分:2)

是的,您可以将其作为root运行。

不需要为Hadoop设置专用用户,但拥有权限低于root的用户被认为是一种很好的做法。它有助于将Hadoop进程与在同一台计算机上运行的其他服务分开。

答案 1 :(得分:2)

这不是特定于hadoop,出于安全原因,在IT中使用特定用户运行守护进程是一种常见的良好做法(例如在hadoop中,如果以root身份运行map reduce守护进程,恶意用户可以启动映射减少作业不仅删除hdfs数据,而且删除操作系统数据),以获得最佳控制等。看看这个: https://unix.stackexchange.com/questions/29159/why-is-it-recommended-to-create-a-group-and-user-for-some-applications

答案 2 :(得分:2)

根本不需要创建一个新用户来运行hadoop。此外,hadoop用户不必(不应该)在sudoers文件或root用户 [ref]中。您的机器登录用户也可以充当hadoop用户。但正如@Luis和@franklinsijo所提到的,为特定服务设置特定用户是一种很好的做法。

相关问题