1.下載下傳storm 的安裝檔案
http://www.apache.org/dyn/closer.cgi/incubator/storm/apache-storm-0.9.2-incubating/apache-storm-0.9.2-incubating.tar.gz
1 tar -zxvf apache-storm-0.9.2-incubating.tar.gz
2.修改Storm的配置檔案 conf/storm.yaml
1 storm.zookeeper.servers:
2 - "localhost"
3 # - "server2"
4 #
5 nimbus.host: "localhost"
6 #
7 #
8
9 # storm local dir
10 storm.local.dir: "/home/zhaofuxin/data/storm/work_dir"
11
12 # storm web manager ui port
13 ui.port: 8088
14
15 #
16 supervisor.slots.ports:
17 - 6700
18 - 6701
19 - 6702
20 - 6703
在配置時一定注意在每一項的開始時要加空格,冒号後也必須要加空格,否則storm就不認識這個配置檔案了。
各個配置項說明:
storm.local.dir 表示storm需要用到的本地目錄
nimbus.host 表示那一台機器是master機器
storm.zookeeper.servers 表示哪幾台機器是zookeeper伺服器
storm.zookeeper.port 表示zookeeper的端口号,這裡一定要與zookeeper配置的端口号一緻,否則會出現通信錯誤
supervisor.slots.ports 表示supervisor節點的槽數
nimbus伺服器設定在node1上,各自建立對應的workdir檔案夾。ui.port這裡修改成了8088,預設是8080,為了避免和其他web服務沖突。supervisor.slots.ports: 對于每個Supervisor工作節點,需要配置該工作節點可以運作的worker數量.每個worker占用一個單獨的端口用于接收消息,該配置選項即用于定義哪些端口是可被worker使用的。預設情況下,每個節點上可運作4個workers,分别在6700、6701、6702和6703端口
3. 啟動storm.
Nimbus: 在Storm主要節點(node1)上運作,啟動Nimbus背景程式,并放到背景執行(各自exception重定向到null了,呵呵);
[plain] view plaincopy
- bin/storm nimbus >/dev/null 2>&1 &
Supervisor: 在Storm各個工作節點(node1,node2)上運作,啟動Supervisor背景程式,并放到背景執行;
- bin/storm supervisor >/dev/null 2>&1 &
UI: 在Storm主要節點(node1)上運作,啟動UI背景程式,并放到背景執行。
- bin/storm ui >/dev/null 2>&1 &
UI啟動後,可以通過 http://node1:8088 觀察叢集的worker資源使用情況、Topologies的運作狀态等資訊。
作者:
丹江湖畔養蜂子的趙大爹
出處:http://www.cnblogs.com/honeybee/
關于作者:丹江湖畔養蜂子的趙大爹
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結