掃碼下載編程獅APP
W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
譯者注:本附錄的內(nèi)容已經(jīng)有些陳舊了。最新的 Storm 已不再必須依賴 ZeroMQ,各種依賴的庫和軟件也已經(jīng)有更新的版本。
有以下兩種方式創(chuàng)建 Storm 集群:
要手工安裝 Storm,需要先安裝以下軟件
NOTE: Nimbus 和管理進(jìn)程將要依賴 Java、Python 和 unzip 命令
安裝本地庫:
安裝 ZeroMQ:
wget http://download.zeromq.org/historic/zeromq-2.1.7.tar.gz tar -xzf zeromq-2.1.7.tar.gz cd zeromq-2.1.7 ./configure make sudo make install
安裝 JZMQ:
git clone https://github.com/nathanmarz/jzmq.git cd jzmq ./autogen.sh ./configure make sudo make install
本地庫安裝完了,下載最新的 Storm 穩(wěn)定版(寫作本書時(shí)是 Storm0.7.1。譯者注:翻譯本章時(shí)已是 v0.9.1,可從 http://storm.incubator.apache.org/或https://github.com/apache/incubator-storm/releases下載),并解壓縮。
編輯配置文件,增加 Storm 集群配置(可以從 Storm 倉庫的 defaults.yaml 看到所有的默認(rèn)配置)。
編輯 Storm 目錄下的 conf/storm.yaml,添加以下參數(shù),增加集群配置:
storm.zookeeper.servers: – "zookeeper addres 1" – "zookeeper addres 2" – "zookeeper addres N" storm.local.dir: "a local directory" nimbus.host: "Nimbus host addres" supervisor.slots.ports: – supervisor slot port 1 – supervisor slot port 2 – supervisor slot port N
參數(shù)解釋:
storm.zookeeper.servers
你的 zookeeper 服務(wù)器地址。
storm.local.dir:
Storm 進(jìn)程保存內(nèi)部數(shù)據(jù)的本地目錄。(務(wù)必保證運(yùn)行 Storm 進(jìn)程的用戶擁有這個(gè)目錄的寫權(quán)限。)
nimbus.host
Nimbus運(yùn)行的機(jī)器的地址
supervisor.slots.ports
接收消息的工人進(jìn)程監(jiān)聽的端口號(通常從6700開始);管理進(jìn)程為這個(gè)屬性指定的每個(gè)端口號運(yùn)行一個(gè)工人進(jìn)程。
當(dāng)你完成了這些配置,就可以運(yùn)行所有的 Storm 進(jìn)程了。如果你想運(yùn)行一個(gè)本地進(jìn)程測試一下,就把 nimbus.host 配置成 localhost。
啟動一個(gè) Storm 進(jìn)程,在 Storm 目錄下執(zhí)行:./bin/storm 進(jìn)程名。
./bin/storm
NOTE:Storm 提供了一個(gè)出色的叫做 Storm UI 的工具,用來輔助監(jiān)控拓?fù)洹?/p>
更多建議:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: