ZoomData 2.3 オンプレ版トライアルのインストール

今回は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}

## 初期パスワードの設定
IDはadminです。パスワードは任意のものを設定します。
![1.png](https://qiita-image-store.s3.amazonaws.com/0/150932/6b989c3d-71fe-1309-f0b9-872b18598ff8.png)

# ログイン画面
さっき設定したパスワードでログインします。

![2.png](https://qiita-image-store.s3.amazonaws.com/0/150932/be3875a2-790e-62f8-0960-daa95db331aa.png)


# ログイン後
ダッシュボードが表示されました。1～3はチュートリアルビデオですが見なくても触れば大体わかります。

![3.png](https://qiita-image-store.s3.amazonaws.com/0/150932/7071e7b6-8ed1-df7a-362d-6eeda7a98f2f.png)

で、大体要領が分かったところで次に思うことですが、ちょっと試すためのストリームなビッグデータがどこかにないものかと。そこにくるとTwitterは好都合です。というわけで次回はTwitterと連携してみたいと思います。

今回は以上となります。