Storm入門-stormのインストール

6570 ワード

linux環境でのstorm実行環境の構築について説明します.条件が限られているため、インストールされたstormは単機モードで動作し、すなわち主従ノードは同じマシン上にあり、zookeeeperも同じマシン上にある.環境:OS:Red Hat Enterprise Linux Server release 6.3(Santiago)2 Gメモリ、50 Gストレージの仮想マシンがネットワークブリッジを介してホストに接続するために必要なインフラストラクチャ:1.jdk(推奨1.7以上)2.zookeeper(分散クラスタの協同提供)3.Zeromq(stormデフォルトのメッセージキューライブラリ)4.Jzmq(zreomqのjava)5.Storm(本明細書apache-storm-1.0.2.tar.gz)
インストール前にホスト名を変更する準備ができているもの(hostnameをstormnodeに変更するなど)
vim /etc/sysconfig/network  //       stormnode
hostname stormnode   //  hostname       ,     
vim /etc/hosts   //  ip           
         
  127.0.0.1   localhost
  192.168.1.100   stormnode   //192.168.1.100      IP  

ファイアウォールを閉じる
service iptables stop //       
chkconfig iptables off //                 

PS:本明細書では、1台のマシンのみを使用します.複数のマシンからなるクラスタを使用する場合は、上記を参照してホスト名を順次変更し、各マシンノードの/etc/hostnameにすべてのノードのipアドレスをhostnameの対応関係に加算します.また、ssh-kegenとssh-copy-idによりプライマリノード(master)から残りのワークノード(worker)に作成します.の信頼を得ています.クラスタに従えば、自動化スクリプトを作成しましょう.
jdk,zookeeper,zeromq,およびjzmqのインストールについてはここでは詳述しない(文献[2−3参照]),インストール中に問題が発生する可能性があること,およびstormのインストールに重点を置いて説明する.インストールプロセスはrootユーザによってインストールされる.
jzmqをインストールするとき、makeを使用してコンパイルするときに次のエラーが発生しました.
Event.cpp: In function ‘_jobject* Java_org_zeromq_ZMQ_00024Event_recv(JNIEnv*, _jclass*, jlong, jint)’:
Event.cpp:60: error: ‘zmq_event_t’ was not declared in this scope
Event.cpp:60: error: expected ‘;’ before ‘eventEvent.cpp:72: error: ‘event’ was not declared in this scope
make[2]: *** [libjzmq_la-Event.lo] Error 1
make[2]: Leaving directory `/home/jzmq-3.1.0/src/main/c++'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/jzmq-3.1.0/src/main/c++'
make: *** [all-recursive] Error 1

解決策は、他のバージョンのインストールパッケージを交換するか、変更することです./src/main/c+/Event.cpp(https://github.com/zeromq/jzmq/pull/354/commits/eb40d6db43ce3545e623dad6cc6721a90885b5ba)
Tips:zeromqとjzmqの場合、デフォルトは/usr/local/ディレクトリにインストールされます.現在のユーザーの環境変数を変更することで、必要な実行可能ファイルとシステムのデフォルトのライブラリファイルのパスをロードできます.
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/bin:
export PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

source ~/.bash_profile

Stormのインストール(インストールパッケージは/homeディレクトリの下にあり、/homeディレクトリの下にインストールされます)tar-zxvf apache-storm-1.0.2.tar.gz ln–sf apache-storm-1.0.2 storm
現在のユーザーの環境変数を変更し、stormの環境構成を追加
vim ~/.bash_profile

STORM_HOME=/home/storm
PATH=$PATH:$HOME/bin:/usr/local/bin:$STORM_HOME/bin
export STORM_HOME

source ~/.bash_profile

conf/storm.yamlの変更
storm.zookeeper.servers:
    - "stormnode

nimbus.seeds:
    - "stormnode"

ui.port: 8080

drpc.servers:
     - "stormnode"

stormを起動stormを起動する前にzookeeperを起動する必要があります
storm nimbus &  //    nimbus    
storm ui &     //storm UI  
storm supervisor & //         
storm drpc & //drpc  
storm logviewer & //logviewer storm               ,          worker     ,   storm UI     worker port  。

storm nimbusの起動時に次のエラーが発生した場合:
Caused by: while scanning a simple key
 in 'reader', line 25, column 1:
    nimbus.seeds:" stormnode "
    ^
could not found expected ':'
 in 'reader', line 27, column 1:
    ui.port: 8080

ではstorm.yamlの構成、yamlファイルのフォーマット(http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt)が正しくないと、上記の読み取り構成エラーが発生します.すべてのプロセスが正常に起動した後、http://{IP}:8080にアクセスすると、stormのuiを表示できます.
1.趙必夏、程麗明.ゼロからStorm(第二版).清華大学出版社、2016.2.Kafka基本概念と環境構築を学ぶ.http://blog.csdn.net/cjf_wei/article/details/54974462 3.zookeeper学習ノート.http://blog.csdn.net/cjf_wei/article/details/63690180