Storm入門之附錄C

ali清英發表於2016-04-06

本文翻譯自《Getting Started With Storm》譯者:吳京潤    編輯:郭蕾 方騰飛

安裝實際的例子

譯者注:有些軟體的最新版本已有變化,譯文不會完全按照原文翻譯,而是列出當前最新版本的軟體。

首先,從下述GitHub的URL克隆這個例子:

src/main

包含拓撲的原始碼

src/test

包含拓撲的測試用例

webapps目錄

包含Node.js Web可以執行拓撲應用

.
├── pom.xml
├── src
│ ├── main
│ │ └── java
│ └── test
│ └── groovy
└── webapp

安裝Redis

Redis的安裝是相當簡單的:

  1. Redis站點下載最新的穩定版(譯者注:翻譯本章時最新版本是2.8.9。)
  2. 解壓縮
  3. 執行make,和make install

上述命令會編譯Redis並在PATH目錄(譯者注:/usr/local/bin)建立可執行檔案。

可以從Redis網站上獲取更多資訊,包括相關命令文件及設計理念。

安裝Node.js

安裝Node.js也很簡單。從http://www.nodejs.org/#download下載最新版本的Node.js原始碼。

當前最新版本是v0.10.28

下載完成,解壓縮,執行

1 <b>./configure</b>
2  
3 <b>make</b>
4  
5 <b>make install</b>

可以從官方站點得到更多資訊,包括在不同平臺上安裝Node.js的方法。

構建與測試

為了構建這個例子,需要先啟動redis-server

>nohup redis-server &

然後執行mvn命令編譯並測試這個應用。

>mvn package

[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 32.163s
[INFO] Finished at: Sun Jun 17 18:55:10 GMT-03:00 2012
[INFO] Final Memory: 9M/81M
[INFO]

執行拓撲

啟動了redis-service併成功構建之後,在LocalCluster啟動拓撲。

>java -jar target/storm-analytics-0.0.1-jar-with-dependencies.jar

啟動拓撲之後,用以下命令啟動Node.js Web應用:

>node webapp/app.js

NOTE:拓撲和Node.js命令會互相阻塞。嘗試在不同的終端執行它們。

演示這個例子

在瀏覽器輸入http://localhost:3000/開始演示這個例子!

 

關於作者

Jonathan Leibiusky,MercadoLibre的主要研究與開發人員,已在軟體開發領域工作逾10年之久。他已為諸多開源專案貢獻過原始碼,包括“Jedis”,它在VMware和SpringSource得到廣泛使用。

Gabriel Eisbruch一位電腦科學學生,從2007年開始在Mercadolibre(NASDAQ MELI)任架構師。主要負責研究與開發軟體專案。去年,他專門負責大資料分析,為MercadoLibre實現了Hadoop叢集。

Dario Simonassi在軟體開發領域有10年以上工作經驗。從2004年開,他專門負責大型站點的操作與效能。現在他是MercadoLibre(NASDAQ MELI)的首席架構師,領導著該公司的架構師團隊。 


相關文章