麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Storm系列(一):搭建dotNet開發(fā)Storm拓?fù)涞沫h(huán)境

2019-11-17 02:21:55
字體:
供稿:網(wǎng)友

Storm系列(一):搭建dotNet開發(fā)Storm拓?fù)涞沫h(huán)境

上篇博客比較了目前流行的計算框架特性,如果你是 java 開發(fā)者,那么根據(jù)業(yè)務(wù)場景選擇即可;但是如果你是 .Net 開發(fā)者,那么三者都不能拿來即用,至少在這篇文章出現(xiàn)之前是如此?;谏掀恼碌谋容^發(fā)現(xiàn),Storm 應(yīng)該是對多語言支持比較好的框架了,但即便如此,官方也沒有提供 .Net 的適配器,網(wǎng)上也找不到第三方的開源庫。So,Storm.Net.Adapter出現(xiàn)了,一個使用 Csharp 開發(fā)的 針對 Apache Storm 的適配器!項目由本人開發(fā),按照Apache License, Version 2.0開源。

本文是“Storm系列”的第一篇,后期會根據(jù)時間情況繼續(xù)更新!

安裝Storm與依賴環(huán)境

安裝Zookeeper

  • 獲取最新 Zookeeper 程序包:官網(wǎng)

  • 解壓程序包,拷貝 conf 下 zoo_sample.cfg 為 zoo.cfg,修改相關(guān)配置

  • Windows 環(huán)境下直接執(zhí)行 bin/zkServer.cmd;linux 下執(zhí)行bin/zkServer.sh start

安裝Python, Java與Maven

  • 下載 Python 2.x 安裝

  • 下載 JAVA 6+ 安裝,必須安裝 JDK 版,否則使用 Maven 時會出錯

  • 下載 Maven 并安裝

下載Storm

  • 獲取最新 Storm 程序包:官網(wǎng)

  • 解壓后修改 conf 下的 storm.yaml 里的相關(guān)配置

配置環(huán)境變量

  • 配置 Storm_Home 與 Java_Home; 目錄最好不要有空格

  • classPath 里增加.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/toos.jar;

  • path 里增加%STORM_HOME%/bin;%JAVA_HOME%/bin;

  • 將 Maven 的目錄也加到 path 方便使用

Storm啟動

  • 啟動 Zookeeper

  • 運行storm nimbus(如果未將 Storm 加到 path,需要先切換到 Storm 的 bin 目錄,下同)

  • 運行storm supervisor(集群環(huán)境下,非主可以僅執(zhí)行該句)

  • 運行storm ui,通過 http://localhost:8080/ 監(jiān)控 Storm 運行狀況

使用 Storm.Net.Adapter

獲取 Storm.Net.Adapter

目前有以下幾種方式獲取最新的 Storm.Net.Adapter 庫

  • 通過源代碼編譯自己的版本:GitHub

  • 下載編譯好的版本加入引用:Release

  • 使用 NuGet 獲取最新版本(推薦):PM> Install-Package Storm.Net.Adapter

創(chuàng)建示例項目

  • 在項目中引用 Storm.Net.Adapter,創(chuàng)建 Spout (基于ISpout)和 Bolt (基于IBolt或IBasicBolt),都需要using Storm;

  • 創(chuàng)建一個使用 Maven 管理的 Java 項目,增加 dotNet 程序?qū)?yīng)的 Topology

  • Windows(.Net Framework)平臺下,你可以通過下面的方式來調(diào)用你的 Spout 或 Bolt:

     super("cmd", "/k", "CALL", "StormSimple.exe", "generator");
  • Linux, Mac OSX, Windows(mono)平臺下,你可以通過下面的方式來調(diào)用你的 Spout 或 Bolt:

     super("mono", "StormSimple.exe", "generator");

打包與發(fā)布

  • 拷貝編譯好的 dotNet 程序到 resources 目錄下,使用下面的 Maven 命令打包你的 Topology:

     $ mvn package
  • 通過 Storm 命令行工具提交你創(chuàng)建好的 Topology:

     $ storm jar storm-starter-*-jar-with-dependencies.jar storm.starter.WordCountTopologyCsharp wordcount

Storm系列文章

(一):搭建dotNet開發(fā)Storm拓?fù)涞沫h(huán)境

(二):使用Csharp創(chuàng)建你的第一個Storm拓?fù)洌╳ordcount)

(三):創(chuàng)建Maven項目打包提交wordcount到Storm集群


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲精久久久久久蜜臀 | 亚洲日韩精品欧美一区二区 | 色欧美视频 | 中文字幕在线免费看 | 九九精品在线观看视频 | 欧美日韩经典在线 | 日韩黄色三级视频 | 亚洲第一成人在线视频 | 久久亚洲精选 | 久久久www成人免费精品 | 手机av免费在线 | 男女污污视频网站 | 看国产一级毛片 | 91成人免费网站 | 国产一级性生活视频 | 国产成人在线观看网站 | 91精品国产毛片 | 九色 在线| 午夜视频亚洲 | 久久成人精品视频 | 欧美成人午夜一区二区三区 | 亚洲国产精品久久久久久久久久久 | 亚洲成人福利网站 | 国产精品久久久久久久亚洲按摩 | 嫩呦国产一区二区三区av | 在线成人www免费观看视频 | 天天草天天爱 | xxnxx中国18 | 国产91丝袜在线播放 | 久久精品国产99久久久古代 | 国产精品久久久在线观看 | 国产福利不卡一区二区三区 | 色网站在线免费观看 | 久久精品1区2区 | 成人午夜一区 | av成人免费观看 | 神马视频我不卡 | 久久精品23 | 婷婷久久久久久 | 亚洲精品欧美在线 | 一级做a爰片性色毛片2021 |