テストとシミュレーションの目的で、ストームプロジェクト全体を単一のマシンにセットアップできるかどうかを調べようとしているので、この質問は主にこれを試した人に向けられています.Hadoop(ストームのベースとなったもの)でそれを知っています)クラスターをシミュレートする機能を許可します。Mavenとそれを使用してStormをローカルで実行する方法について読んだことがありますが、Mavenとは何か、実際にどのように機能するかはわかりません。このあたりの誰かが私を助けてくれることを願っています。
2650 次
1 に答える
5
はい、これは可能です。Stormを実行するための「シングルノードクラスター」を立ち上げることができ、すべてを1台のマシン上に置くことができます。これは実際のクラスターがどのようになるかをエミュレートしますが、スタック全体(ZooKeeper&Storm)をホストする1台のマシンがあります。基本的に、Nimbusサーバーはワーカーサーバーです。これを構成することは、ここでこのガイドに従うことと同じです: https ://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster 。基本的に、すべてがローカルホストマシンになります。
Mavenはビルドツールであり、ソースからソフトウェアをビルドするために使用されます(デプロイやリリースなど、他のことも実行できます)。この場合、githubからストームスタータープロジェクトを取得し、これを使用して足をストームで濡らすことをお勧めします。スタータープロジェクトを取得した後に実行するmavenコマンドは、次のようになります。
$ mvn -f m2.pom compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=com.some.package.name.YourMainTopologyClass
同様に簡単にleinを使用してそれを実行できることに注意してください。
要約すると、次のようになります。
- はい、Stormの「シングルノードクラスター」となるものを立ち上げて、実行するトポロジを送信するために使用できます。
- はい、Mavenを使用してストームトポロジを実行できます。ストームスターターは、これがどのように機能するかを理解するために実際に遊んでおくべきものであることに注意してください。いくつかの例では、それらが構築して使用するトポロジが最終的にに送信されることに注意して
LocalCluster
ください。これは、トポロジの開発とテストに理想的であり、基本的に、進行中のストームクラスターをシミュレートします。
于 2013-02-14T01:47:42.970 に答える