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

Do we need to start Kafka for each user if started as root

您好,我是 kafkazookeeper 概念的新手。我已经在 root 中安装了 kafkazookeeper,并以 nohup 的 root 用户身份启动。 jps 命令给出的输出为:

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

4037 Elasticsearch

1689 QuorumPeerMain

9899 Kafka

1692 Jps

3469 QuorumPeerMain

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

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

3261 Jps

我是否需要为计算机上希望使用它的每个用户启动 kafka

请给我任何建议。

另外 Haddop 作为名为 hduser 的单独用户安装在名为 hadoop 的组中。因此,任何用户都可以启动所有 hadoop 个守护程序,还是只有 hduser 可以启动。

请帮我解决这个问题。我越来越糊涂了。

  1. 不,我们不需要为每个用户启动它。服务应该在每个节点上通过 kafka-server-start 启动一次,为 kafka broker 配置。如果你在单个节点上多次运行kafka-server-start,就会在里面启动多个broker。您的用户只是没有维护服务的权限,这就是您看不到它的原因。
  2. 最佳做法是为每个 hadoop 守护程序创建一个单独的用户作为 hadoop 组的成员,并在该用户帐户下启动它。