今回はZoomDataをオンプレ環境にインストールしてみます。
検証環境
PoCとしてESXi上に以下の仮想環境を用意しました。
種別 | Version |
---|---|
OS | CentOS 7 |
Mem | 64GB |
Disk | 100GB |
幸いにもメモリは潤沢に取れましたが実際は8GB程度でも動くには動きました。が、やはりデータ量によっては動作が劇的に重くなりました。リアルタイム処理の性質上メモリは多いに越したことはありません。
参考までにサーバの詳細です。細かなバージョン違いが問われることはないのですが念の為。
# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core
#
# uname -a
Linux honoka 3.10.0-327.36.3.el7.x86_64 #1 SMP Mon Oct 24 16:09:20 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
#
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 3.0G 47G 6% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 4.0K 32G 1% /dev/shm
tmpfs 32G 8.5M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos-home 40G 33M 40G 1% /home
/dev/sda1 497M 165M 333M 34% /boot
tmpfs 6.3G 0 6.3G 0% /run/user/0
#
インストール手順
事前準備
フリートライアルのページでオンプレ版を選択します。
http://www.zoomdata.com/free-trial/
手順に従ってNTPのインストール、FWの設定などを済ませておきます。RHEL系だとSE LinuxをPermissiveにするなどの設定も必要かと思います。
スクリプトの実行
rootで実行しました。
# curl http://repo.zoomdata.com/2.3/installer.sh | sudo bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16181 100 16181 0 0 25305 0 --:--:-- --:--:-- --:--:-- 25322
Detecting installed zoomdata
Zoomdata not installed, start installation
Detecting installed postgresql server
Detecting initialized postgresql database
Generating zoomdata postgresql password
Adding official postgresql repository
Installing postgresql server
Initializing postgresql database and configuring postgresql server
Enabling and starting postgresql server
Creating postgresql user and databases
Add zoomdata repository key
Adding zoomdata official repository
Installing zoomdata
Installing EDC servers
Configurating zoomdata
Enabling zoomdata services
Created symlink from /etc/systemd/system/multi-user.target.wants/zoomdata-spark-proxy.service to /usr/lib/systemd/system/zoomdata-spark-proxy.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zoomdata-scheduler.service to /usr/lib/systemd/system/zoomdata-scheduler.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zoomdata.service to /usr/lib/systemd/system/zoomdata.service.
Starting zoomdata services
#
インストール自体はこれで終わり。ちなみにUbuntu 14.04.2で試した時はディレクトリがない等のメッセージを出して途中で止まりました。原因分析は時間があるときにでも。
動作確認
プロセスの状態確認
プロセスは自動的にあがっていました。
# systemctl status zoomdata
● zoomdata.service - This unit takes care of starting and stopping zoomdata
Loaded: loaded (/usr/lib/systemd/system/zoomdata.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2016-11-25 12:37:32 JST; 1min 41s ago
Main PID: 10385 (java)
CGroup: /system.slice/zoomdata.service
mq10385 /opt/zoomdata/jre/bin/java -XX:GCTimeLimit=95 -XX:GCHeapFreeLimit=5 -XX:CompileCommand=exclude,com/sun/crypto/provider/GCTR.* -XX:+He...
Nov 25 12:39:04 honoka zoomdata[10385]: 'WMWddk00Kkc;,.
Nov 25 12:39:04 honoka zoomdata[10385]: ;WMMMMWkl,.
Nov 25 12:39:04 honoka zoomdata[10385]: ;WMW0o. ___ ___ _ ____ _____ _ __
Nov 25 12:39:04 honoka zoomdata[10385]: ,MMO. / __|/ _ \ '__\ \ / / _ \ '__|
Nov 25 12:39:04 honoka zoomdata[10385]: .X: \__ \ __/ | \ V / __/ |
Nov 25 12:39:04 honoka zoomdata[10385]: ., |___/\___|_| \_/ \___|_|
Nov 25 12:39:04 honoka zoomdata[10385]: Zoomdata Server :: 2.3.10-1
Nov 25 12:39:04 honoka zoomdata[10385]: 2016-11-25 03:39:04.778 INFO 10385 --- [ main] com.zoomdata.web.ZoomdataMain ...re active
Nov 25 12:39:04 honoka zoomdata[10385]: 2016-11-25 03:39:04.842 INFO 10385 --- [ main] OnlyExplicitFiltersWebApplicationContext : Refresh...
Nov 25 12:39:09 honoka zoomdata[10385]: 2016-11-25 03:39:09.743 WARN 10385 --- [ main] c.z.s.mongo.MongoAvailableCondition : Mongo i...
Hint: Some lines were ellipsized, use -l to show in full.
#
ちなみに再起動のコマンドはこちら。同様にstop,startに置き換えて実行できます。
# systemctl restart zoomdata
初回ログイン
ブラウザからZoomDataの画面にアクセス
URLにサーバのIPアドレスを入力。
http://{サーバのIP}
初期パスワードの設定
ログイン画面
さっき設定したパスワードでログインします。
ログイン後
ダッシュボードが表示されました。1~3はチュートリアルビデオですが見なくても触れば大体わかります。
で、大体要領が分かったところで次に思うことですが、ちょっと試すためのストリームなビッグデータがどこかにないものかと。そこにくるとTwitterは好都合です。というわけで次回はTwitterと連携してみたいと思います。
今回は以上となります。