2016-07-29 135 views
2

您好,我是kafkazookeeper概念的新手。我在根中安装了kafkazookeeper,并以root用户身份启动,如nohup。所述jps命令给出作为输出:我们是否需要为每个用户启动卡夫卡,如果以root身份启动

根@ rachita-的Aspire-V7-481P:在/ usr /共享/动物园管理员/仓#JPS

4037 Elasticsearch

1689 QuorumPeerMain

9899卡夫卡

1692 JPS

3469 QuorumPeerMain

但是当我尝试jpsrachita用户的输出是:

rachita @ rachita-的Aspire-V7-481P:在/ usr /共享/饲养员/斌$ JPS

3261 JPS

我需要为我的机器上每个希望使用它的用户启动kafka吗?

请给我任何建议。

另外Haddop作为名为hduser的独立用户安装在名为hadoop的组内。所以任何用户都可以启动所有的hadoop守护进程或只有hduser可以做到这一点。

请帮我这个。我感到困惑。

回答

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

因此,如果iunderstood正确,我应该安装kafka和zookeeper在一个单独的用户像“hduser”在hadoop组内,然后在其中运行kafka和zookeeper吗?所以这样做会启动hadoop组中的hadoop,kafka和zookeeper。那是对的吗? – Rach

+0

你应该有三个用户 - hduser,kafka和zookeeper。他们应该是哈托普集团的成员。而且您需要配置您的hadoop以在不同的用户帐户下启动这些守护进程。只是将他们推入Hadoop团队不会让他们以我描述的方式自动启动。 – Alex

+0

谢谢亚历克斯,我明白你的观点。谢谢你的建议。 – Rach

相关问题