【原】Storm環境搭建

2.Storm環境搭建

單機

...html

集羣

...apache

搭建Storm開發環境

搭建Storm開發環境主要歸納爲如下兩步:
1.下載Storm發行穩定版,而後解壓,最後把解壓後的bin/文件所在目錄添加到你的系統環境變量中。
2.爲了能在遠程集羣環境中啓動或中止topologies ,須要在~/.storm/storm.yaml文件中配置集羣信息。測試

什麼是開發環境

Storm有兩種操做模式:本地模式和遠程模式。在本地模式中,在本地機器中的進程中就能夠開發和測試topologies。在遠程模式中,是將topologies提交到遠程的集羣中執行。
Storm開發環境已安裝好了一切,因此能夠在本地模式中進行開發和測試,而後將topologies 打jar包發送到集羣中執行,可經過submit提交或kill殺死該topology
讓咱們簡要了解一下本地模式和集羣模式的關係吧。Storm集羣是由命名爲「Nimbus」的master節點管理的,其餘節點和Nimbus進程進行通訊,實現提交代碼(打成jar包)和集羣中執行topologies 的任務,Nimbus負責集羣中代碼的分發和安排workers運行代碼。你能夠經過命令行客戶端程序storm來 和Nimbus通訊,該客戶端只適合遠程模式,不適合本地模式。命令行

在本地機器上安裝 Storm

若是要從本地機器上直接向遠程集羣提交拓撲,你須要在本地機器上安裝 Storm 程序。本地的 Storm 程序能夠提供與遠程集羣交互的 storm 客戶端。在安裝本地 Storm 以前,你須要下載一個 Storm 安裝程序並將其解壓到你的電腦的某個位置。而後將 Storm 的 bin/ 目錄添加到你的 PATH 環境變量中,確保 bin/storm 腳本能夠直接運行。
在本地機器上安裝的 Storm 僅能用於與遠程集羣的交互。對於本地模式下的開發、測試拓撲,推薦使用 Maven 來將 Storm 添加到你的項目的開發依賴中。關於 Maven 的使用請參考此文。code

在遠程集羣上開始/終止拓撲的運行

在上一步中咱們已經安裝好了本地的 storm 客戶端。接下來就須要告訴客戶端須要鏈接哪個 Storm 集羣。這能夠經過在 ~/.storm/storm.yaml 文件中填寫 Storm 集羣的主節點的 host 地址來實現:orm

nimbus.seeds: ["123.45.678.890"]
相關文章
相關標籤/搜索