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

时间:2016-07-29 05:51:34

标签: hadoop apache-kafka apache-zookeeper

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

  

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

     

4037 Elasticsearch

     

1689 QuorumPeerMain

     

9899 Kafka

     

1692 Jps

     

3469 QuorumPeerMain

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

  

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

     

3261 Jps

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

请给我任何建议。

此外,Haddop作为名为hduser的名为hadoop的单独用户安装。所以任何用户都可以启动所有hadoop守护进程,或者只有hduser可以执行此操作。

请帮我解决这个问题。我很困惑。

1 个答案:

答案 0 :(得分:2)

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