【Storm】 Storm環境お試し構築① - ZooKeeperインストール -

Stormの設定方法とか起動方法とか仕事上知りたかったので、

自分環境で軽くStorm構築したい。

まずは、ZooKeeperからインストールと行きたいところだけど、

今デスクトップメインに使っているOS Ubuntu Mateには入れたくなかったので、

Vagrant + Virtual BoxでUbuntu Mateの上にUbuntuをまず立ち上げる。

VagrantUbuntu 14.04.1 LTS を構築

Ubuntu Mate上でUbuntuを立ち上げる

ここ参考にさせてもらっています。

【ローカル開発環境の構築】Virtual BoxとVagrantのインストール | Linuxから始める先端IT

Download Vagrant - Vagrant

環境に合わせてアーキテクチャ選択してダウンロード。

$ cd ~/Downloads
$ sudo dpkg -i vagrant_1.3.5_i686.deb
$ sudo apt-get install virtualbox

Ubuntuをたちあげたいので、

A list of base boxes for Vagrant - Vagrantbox.es

Official Ubuntu 14.04 daily Cloud Image i386 (Development release, No Guest Additions) のubuntuをとりあえず選んでみた。

$ mkdir ~/vagrant
$ cd ~/vagrant/
$ mkdir ubuntu14
$ cd ubuntu14/
$ vagrant box add https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box
$ vagrant init ubuntu14
$ vim Vagrantfile 
config.vm.network :private_network, ip: "192.168.33.10"
をコメントアウト外す

$ vagrant up
$ vagrant ssh

ログインすると
こんなターミナルになって

vagrant@vagrant-ubuntu-trusty-32:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

いい感じ!!

ZooKeeperインストール

基本的には以下ブログを参考にさせていただく。

Twitter Stormをインストールしてみます!(その1 - Taste of Tech Topics

wgetするとか諸々上のドキュメントを参考に

ログの吐き出しとdataの場所は以下にした。

$ ls /usr/local/zookeeper/{data,log}
/usr/local/zookeeper/data:
version-2  zookeeper_server.pid

/usr/local/zookeeper/log:

Javaがインストールされていなくてエラー

zkServer.sh start実行時にエラーが出ていて起動できていない模様。

$ cat zookeeper.out 
nohup: failed to run command ‘java’: No such file or directory

javaがインストールされていないので、以下を参考にjava6を入れてみた

Ubuntu 13.04にOracleのJDK6,7,8を全部aptからインストールする - Tatuas Blog

特につまづくこともなく - Javaバージョン

$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode)

$ javac -version
javac 1.6.0_45

  • ZooKeeper起動

再度zkServer.shして

/usr/local/zookeeper/bin$ sudo ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED


$ sudo lsof -i:2181
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    3213 root   26u  IPv6  27338      0t0  TCP *:2181 (LISTEN)

無事起動できました。

とりあえずここまで。