0

我正在运行 hadoop 3.1.2,并且正在我的集群上设置身份验证。出于性能原因,我不想在我的设置中加密数据,只需要身份验证。我已经阅读了关于保护数据节点的部分: https ://cwiki.apache.org/confluence/display/HADOOP/Secure+DataNode

因为我不想加密,所以我采用了特权资源方法(据我了解,SASL 对通信进行加密,因此会对性能产生影响)。问题是我需要以 root 用户身份单独启动数据节点。使用 start-dfs.sh 不会启动 datanodes,因为它从我的 hadoop 用户开始。当我使用 hdfs datanode 命令时,我无法通过该会话在我的服务器上执行任何其他操作。

有没有办法在后台启动数据节点?

4

1 回答 1

0

好的,所以我发现我可以运行

hdfs数据节点&

让datanode在后台运行。我还尝试在我的主节点上使用 sudo 运行 start-dfs.sh,但最终无法启动 datanodes(root 没有任何 ssh 密钥)。我将回到使用 SASL,因为它看起来更易于实现和运行。

于 2019-07-31T10:20:13.643 回答