2016-07-29 73 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

相關問題