Storm入門之附錄C
本文翻譯自《Getting Started With Storm》譯者:吳京潤 編輯:郭蕾 方騰飛
安裝實際的例子
譯者注:有些軟體的最新版本已有變化,譯文不會完全按照原文翻譯,而是列出當前最新版本的軟體。
首先,從下述GitHub的URL克隆這個例子:
src/main
包含拓撲的原始碼
src/test
包含拓撲的測試用例
webapps目錄
包含Node.js Web可以執行拓撲應用
.
├── pom.xml
├── src
│ ├── main
│ │ └── java
│ └── test
│ └── groovy
└── webapp
安裝Redis
Redis的安裝是相當簡單的:
- 從Redis站點下載最新的穩定版(譯者注:翻譯本章時最新版本是2.8.9。)
- 解壓縮
- 執行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)的首席架構師,領導著該公司的架構師團隊。
相關文章
- 搞定storm-入門ORM
- 《C#快速入門教程》目錄C#
- C++之OpenCV入門到提高006:影像混合C++OpenCV
- 羽夏閒談—— C 語言入門之問
- C#快速入門教程(24)—— 路徑、目錄與檔案C#
- C語言入門學習記錄(4)之比較運算C語言
- C++之OpenCV入門到提高005:005 影像操作C++OpenCV
- C++之OpenCV入門到提高002:載入、修改、儲存影像C++OpenCV
- c語言入門C語言
- C++入門教程C++
- 指標,c入門指標
- C# WCF入門C#
- React Hooks 入門記錄ReactHook
- Vue入門記錄(一)Vue
- CTF入門記錄(1
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- C++之OpenCV入門到提高004:Mat 物件的使用C++OpenCV物件
- C++快速入門+20201011C++
- 大資料Storm 之RCE實踐大資料ORM
- Storm 系列(九)—— Storm 整合 KafkaORMKafka
- Alfred之workflow入門Alfred
- Qt入門之概述QT
- StormORM
- Vue入門到關門之元件Vue元件
- Storm系列(六)storm和kafka整合ORMKafka
- C# 12 Blazor入門教程C#Blazor
- C語言入門基礎C語言
- c#入門-while迴圈C#While
- C#與.NET入門之C# 8.0和.NET Core 3.0高階程式設計C#程式設計
- flutter前端入門踩坑記錄Flutter前端
- 【記錄】正規表示式入門
- 【C++11多執行緒入門教程】系列之互斥量mutexC++執行緒Mutex
- Flask二之快速入門Flask
- FreeMarker 之快速入門Demo
- 入門系列之Kubernetes部署
- 入門Leaflet之小Demo
- webpack 入門之 loader 案例Web
- PHP入門之陣列PHP陣列
- PHP入門之函式PHP函式