ubuntu - 在Ubuntu上为hadoop设置新用户?

标签 ubuntu unix hadoop ssh

我试图在我的ubuntu上安装hadoop,并按照页面上的安装指南进行操作,但是在第一步中,我总是感到困惑:

  enter c$ su 
   password: 
# useradd hadoop 
# passwd hadoop 
   New passwd: 
   Retype new passwd ode here

我明白这是我创建一个新用户-hadoop。但对于下一步:
$ ssh-keygen -t rsa 
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
$ chmod 0600 ~/.ssh/authorized_keys 

我是从我的主要用户还是先从su hadoop运行它,然后从那里运行?
我从第一种方法尝试过,它不起作用,我的/ home还没有Hadoop。我怎么能在那添加它?

最佳答案

Hadoop控制脚本依靠SSH执行集群范围的操作。例如,有一个脚本用于停止和启动集群中的所有守护程序。为了无缝运行,需要设置SSH,以允许集群中的hadoop用户使用无密码登录。实现此目的的最简单方法是生成一个公钥/私钥对,并且将在整个集群中共享它。这就是为什么要执行这些步骤的原因。

$ ssh-keygen -t rsa 
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 
$ chmod 0600 ~/.ssh/authorized_keys 

首先,您需要登录到hadoop用户。

其次,您如上所述配置了ssh。

但是我不知道您对“我还没有在我的/ home上盖过”的含义。我猜你不能创建用户hadoop。请尝试使用adduser代替useradd。
$ sudo adduser hadoop

enter image description here

我不确定为什么useradd无法正常工作。但是我从帮助文档中读取,它表明“useradd是用于添加用户的低级实用程序”

enter image description here

关于ubuntu - 在Ubuntu上为hadoop设置新用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49713728/

相关文章:

java - 如何使用 Unix 命令行运行 java 包?

python - ValueError ("No JSON object could be decoded") 使用 Python 2.6 和 utf-8

hadoop - 如何使用FileSystem API计算分区?

ubuntu - 为 ubuntu 中的完整目录路径分配一个短名称

python - 无法在 Ubuntu 上安装 ZeroRPC

c - Unix c 程序使用线程计算圆周率

hadoop - Cassandra Hadoop map reduce with wide rows ignores slice predicate

bash - 脚本始终从/而不是当前目录运行

networking - 确定 Ubuntu 上的网络流量来源

linux - 用其他信号中断信号处理程序?