Jstorm2.2.1インストール


インストール手順

  • Downloadsからreleaseパッケージ
  • をダウンロード
  • Zookeeperクラスタ
  • を構築
  • インストールPython 2.6
  • Java
  • のインストール
  • 構成$JSTOM_HOME/conf/storm.yaml
  • Web UI
  • の構築
  • Jstormクラスタ
  • を起動

    Zookeeperクラスタの構築


    ここではZookeeperのインストール手順について詳しく説明しません
  • 取付手順面倒参考"Zookeeper取付手順"
  • Zookeeper構成面倒「Zookeeper構成紹介」
  • 参照

    Jstormクラスタの構築


    Python 2.6のインストール

  • 現在のシステムでPythonが提供されている場合は、Python
  • をインストールする必要はありません.
  • 自分でpython
  • を参照できます
  • でもご利用いただけますhttps://github.com/utahta/pythonbrewpython>curl-kLをインストールしますhttp://xrl.us/pythonbrewinstall | bash

  • -s $HOME/.pythonbrew/etc/bashrc && source $HOME/.pythonbrew/etc/bashrc
    pythonbrew install 2.6.7
    pythonbrew switch 2.6.7

    インストールJDK(バージョン1.7)


    なお、現在のシステムが64ビットシステムである場合、64ビットJDKをダウンロードする必要があり、32がシステムである場合、32ビットJDKをダウンロードする

    Jstormのインストール


    jstorm-0.9.6.3と仮定する.zipを例に
    unzip jstorm-0.9.6.3.zip
    vi ~/.bashrc
    export JSTORM_HOME=/XXXXX/XXXX
    export PATH=$PATH:$JSTORM_HOME/bin
    構成$JSTOM_HOME/conf/storm.yaml
    構成アイテム:
  • storm.zookeeper.servers:zookeeperを表すアドレス、
  • nimbus.host:nimbusを表すアドレス
  • storm.zookeeper.root:zookeeperにおけるJstormのルートディレクトリを表し、複数のJstormが1つのzookeeperを共有する場合、このオプションを設定する必要があります.デフォルトは「/jstorm」
  • です.
  • storm.local.dir:Jstorm一時データ格納ディレクトリを表し、Jstormプログラムがそのディレクトリに書き込み権限を持つことを保証する必要がある
  • java.library.path:Zeromqとjava zeromq libraryのインストールディレクトリ、デフォルト「/usr/local/lib:/opt/local/lib:/usr/lib」
  • supervisor.slots.ports:Supervisorが提供するポートSlotリストを表します.他のポートと衝突しないように注意してください.デフォルトは68 xxですが、Stormは67 xx
  • です.
  • topology.enable.classloader:false、classloaderはデフォルトでオフになっています.アプリケーションのjarがJstormの依存するjarと競合している場合、例えばアプリケーションがthrift 9を使用しているが、jstormがthrift 7を使用している場合、classloaderを開く必要があります.クラスタレベルではデフォルトでオフにし、特定の独立性が必要なtopologyでこのオプションを開くことをお勧めします.

  • jarをコミットするノードで実行します.
    #mkdir ~/.jstorm
    #cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm
    

    Jstorm Web UIのインストール


    tomcat 7.0以上のバージョンを使用する必要があります.コピーを忘れないように注意してください~/jstorm/storm.yaml
    Web UIはNimbusと同じノードにないことができます
    mkdir ~/.jstorm
    cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm
      tomcat 7.x ( apache-tomcat-7.0.37   )
    tar -xzf apache-tomcat-7.0.37.tar.gz
    cd apache-tomcat-7.0.37
    cd webapps
    cp $JSTORM_HOME/jstorm-ui-0.9.6.3.war ./
    mv ROOT ROOT.old
    ln -s jstorm-ui-0.9.6.3 ROOT                   ,     JStorm     ,   0.9.6.1 , ln -s jstorm-0.9.6.1 ROOT
         ln -s jstorm-ui-0.9.6.3.war ROOT      
    cd ../bin
    ./startup.sh
    

    Jstormの起動

  • nimbusノードで「nohup jstorm nimbus&」を実行し、$JSTOM_を表示HOME/logs/nimbus.logエラーの有無をチェック
  • supervisorノードで「nohup jstorm supervisor&」を実行し、$JSTOM_を表示HOME/logs/supervisor.logエラーの有無をチェック