【问题标题】:Do we need to start Kafka for each user if started as root如果以 root 身份启动,我们是否需要为每个用户启动 Kafka
【发布时间】:2016-12-03 17:34:26
【问题描述】:

您好,我是 kafkazookeeper 概念的新手。我已经在 root 中安装了 kafkazookeeper,并以 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

请给我任何建议。

此外,Haddop 也作为名为 hduser 的单独用户安装在名为 hadoop 的组内。所以任何用户都可以启动所有hadoop 守护进程还是只有hduser 可以做到。

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

【问题讨论】:

    标签: hadoop apache-kafka apache-zookeeper


    【解决方案1】:
    1. 不,我们不需要为每个用户启动它。服务应该由每个节点上的 kafka-server-start 启动一次,该节点为 kafka broker 配置。如果您在单个节点上多次运行 kafka-server-start,您将在其中启动多个代理。您的用户只是无权维护服务,这就是您看不到它的原因。
    2. 最佳实践是为每个 hadoop 守护程序创建一个单独的用户作为 hadoop 组的成员,并在此用户帐户下启动它。

    【讨论】:

    • 所以如果我理解正确,我应该将 kafka 和 zookeeper 安装在一个单独的用户中,比如 hadoop 组中的“hduser”,然后在其中运行 kafka 和 zookeeper?因此,这样做将在 hadoop 组中启动 hadoop、kafka 和 zookeeper。对吗?
    • 你应该有三个用户 - hduser、kafka 和 zookeeper。他们应该是 hadoop 组的成员。您可以配置您的 hadoop 以在不同的用户帐户下启动这些守护程序。只是将它们推入 hadoop 组不会使它们按照我描述的方式自动启动。
    • 谢谢亚历克斯,我明白了。感谢您的建议。
    猜你喜欢
    • 2013-11-23
    • 2015-04-29
    • 2018-04-09
    • 1970-01-01
    • 2015-09-25
    • 2013-08-31
    • 2017-01-26
    • 2021-02-27
    • 1970-01-01
    相关资源
    最近更新 更多