環境
- OS: CentOS7(Linux)
※ VirtualBox上
1. JDKのインストール
JDK8のダウンロードに、wgetを利用するためインストールされていない場合は、インストールする。
$ sudo yum install wget
JDKのダウンロードには、確認にチェックがついている必要があるため、単純にURLを入力してもダウンロードできないため、以下を実行
$ wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-i586.rpm
ダウンロードが完了したら、インストールする。
$ rpm -ivh jdk-8u101-linux-i586.rpm
Javaが正しくインストールされているか確認する。
[root@localhost tmp]# java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) Client VM (build 25.101-b13, mixed mode, sharing)
2. パスの設定
$ export JAVA_HOME=/usr/java/default
$ source ~/.bashrc
3. ZooKeeperのインストール
/optに移動します。
$ cd /opt
zookeeper(ver.3.4.9)のダウンロード
$ wget http://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
展開し、ディレクトリ名もわかりやすいように変更しておきます。
$ tar -zxvf zookeeper-3.4.9.tar.gz
$ mv zookeeper-3.4.9 zookeeper
圧縮されている元ファイルは不要なので削除します。
$ rm -rf zookeeper-3.4.9.tar.gz
展開されたディレクトリに移動し、dataディレクトリを作成します。
$ cd zookeeper
$ mkdir data
設定ファイルzoo.cfgを作成し、編集します。
$ vi conf/zoo.cfg
tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
作成後、zookeeperを起動します。
[root@localhost zookeeper]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
4. Stormのインストール
/optに移動します。
$ cd /opt
Storm(ver.1.0.2)をダウンロードします
$ wget http://www-eu.apache.org/dist/storm/apache-storm-1.0.2/apache-storm-1.0.2.tar.gz
展開し、ディレクトリ名もわかりやすいように変更しておきます。
$ tar -zxvf apache-storm-1.0.2.tar.gz
$ mv apache-storm-1.0.2 storm
展開されたディレクトリに移動し、dataディレクトリを作成します。
$ cd storm
$ mkdir data
設定ファイルstorm.yamlを作成し、編集します。
$ vi conf/storm.yaml
storm.zookeeper.servers:
- "localhost"
storm.local.dir: "/opt/storm/data"
nimbus.host: "localhost"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
5. Stormの実行
nimbusを起動する
$ bin/storm nimbus &
※ バックグラウンドで起動
supervisorの起動
$ bin/storm supervisor &
※ バックグラウンドで起動
UIの起動
$ bin/storm ui &
http://localhost:8080にアクセスすると、管理画面にアクセスできる。
外部で表示したいが、ポートが空いていない場合は、以下のコマンドを実行する。
$ firewall-cmd --add-port=8080/tcp --zone=public --permanent
$ firewall-cmd --reload
参考記事
Apache Storm - Installation
https://www.tutorialspoint.com/apache_storm/apache_storm_installation.htm