Hadoop 如果以root用户身份启动,是否需要为每个用户启动Kafka

Hadoop 如果以root用户身份启动,是否需要为每个用户启动Kafka,hadoop,apache-kafka,apache-zookeeper,Hadoop,Apache Kafka,Apache Zookeeper,您好,我是《卡夫卡》和《动物园管理员》概念的新手。我已在root中安装了kafka和zookeeper,并以root用户身份开始使用nohup。jps命令的输出如下: root@rachita-Aspire-V7-481P:/usr/share/zookeeper/bin#jps 4037弹性搜索 1689 QuorumPeerMain 9899卡夫卡 1692日元 3469 QuorumPeerMain 但当我尝试为rachita用户使用jps时,输出是: rachita@rachita-As

您好,我是《卡夫卡》和《动物园管理员》概念的新手。我已在root中安装了
kafka
zookeeper
,并以root用户身份开始使用nohup
jps
命令的输出如下:

root@rachita-Aspire-V7-481P:/usr/share/zookeeper/bin#jps

4037弹性搜索

1689 QuorumPeerMain

9899卡夫卡

1692日元

3469 QuorumPeerMain

但当我尝试为
rachita
用户使用
jps
时,输出是:

rachita@rachita-Aspire-V7-481P:/usr/share/zookeeper/bin$jps

3261日元

我是否需要为我机器上希望使用卡夫卡的每个用户启动
kafka

请给我一些建议

另外,
hadop
作为名为
hduser
的单独用户安装在名为
hadoop
的组中。因此,任何用户都可以启动所有
hadoop
守护进程,或者只有
hduser
可以这样做

请帮我做这个。我弄糊涂了

  • 不,我们不需要为每个用户启动它。kafka服务器应在每个节点上启动一次服务,该节点为kafka代理配置。如果在单个节点上多次运行kafka server start,则将在其中启动多个代理。您的用户只是没有维护该服务的权限,这就是为什么您看不到它的原因
  • 最佳实践是为每个hadoop deamon创建一个单独的用户作为hadoop组的成员,并在此用户帐户下启动它
    所以,如果我理解正确,我应该在hadoop组中的单独用户(如“hduser”)中安装kafka和zookeeper,然后在其中运行kafka和zookeeper吗?这样做将启动hadoop组中的hadoop、kafka和zookeeper。对吗?你应该有三个用户-hduser,kafka和zookeeper。他们应该是hadoop小组的成员。您需要配置hadoop以在单独的用户帐户下启动这些守护进程。仅仅把它们推到hadoop组并不能让它们像我描述的那样自动启动。谢谢Alex,我明白你的意思了。谢谢你的建议。