Oracle Business IntellgenceをDockerで立ててみた③

# はじめに

以前構築したローカル環境のDockerにOracle Databaseを動かします。

https://qiita.com/ShogoMatsumoto/items/64fd5ea58d25a54ff7f0

基本的な流れはOASと以前投稿したOracle Analytics Serverと変わりません。

https://qiita.com/ShogoMatsumoto/private/08e1a64a2101f4eb6012

## 準備物
まずOracle社が提供しているDockerイメージとファイル一式をダウンロードします。
複数バージョンが存在しますが、今回は***Oracle Business Intelligence Enterprise Edition 12.2.1.4.0***を立てようと思います。

##### (1) fmw_12.2.1.3.0_infrastructure_Disk1_1of1.zip
##### (2) fmw_12.2.1.4.0_bi_linux64_Disk1_1of2.zip
##### (3) fmw_12.2.1.4.0_bi_linux64_Disk1_2of2.zip
##### (4) jdk-8u144-linux-x64.rpm


上記ファイルをまず準備していきます。

## インストール

(4) jdk-8u144-linux-x64.rpmは下記サイトからダウンロードします。

https://www.oracle.com/jp/java/technologies/javase/javase8-archive-downloads.html
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/2c11db7b-3bc4-85b6-4a86-fc40bb381257.png)


(1) fmw_12.2.1.3.0_infrastructure_Disk1_1of1.zip
(2) fmw_12.2.1.4.0_bi_linux64_Disk1_1of2.zip
(3) fmw_12.2.1.4.0_bi_linux64_Disk1_2of2.zip

下記サイトからダウンロードします。
Web Logic ServerのGenericとOracle Business Intelligence 12c (12.2.1.4.0) for Linux x86-64-bit:のFile1とFile2をダウンロードします。

http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/downloads/default-4441820.html



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/43593dcd-8bc9-6ab6-533b-76a94c4facac.png)

エクスプローラーがら「**¥¥wsl$**」を入力して、Ubuntuのフォルダを表示します。

以下 Oracleの方のgithubから「**buildDockerImage.sh**」と「**12.2.1.4.0**」を任意のフォルダに配置してダウンロードしたファイルを12.2.1.4.0ファルダに配置してます。

https://github.com/gianniceresa/docker-images/tree/master/OracleBIEE

```
配置構成

-任意フォルダ
--12.2.1.4.0
---fmw_12.2.1.3.0_infrastructure_Disk1_1of1.zip
---fmw_12.2.1.4.0_bi_linux64_Disk1_1of2.zip
---fmw_12.2.1.4.0_bi_linux64_Disk1_2of2.zip
---jdk-8u144-linux-x64.rpm
---その他ファイル
--buildContainerImage.sh
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/ef945dea-4c16-1bee-62ed-77be1aa6208d.png)


## Dockerビルド

ビルド前にメモリー不足だとビルドや実行時にコケる恐れがあるためWSLの設定を変更しておきます。
以下に設定ファイルがあるため確認、変更を行います。無ければ作成が必要です。
`C:\Users\users\.wslconfig`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/69674a8b-a5e0-85e9-960d-e72663d1502a.png)
localhostForwardingはtrueにすることでWebブラウザからのアクセスを許可します。

設定完了後はPowerShellを起動し、以下コマンドでwslを再起動します。
`wsl --shutdown`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/b2db2063-e88c-cf78-fadf-7f62af4bc4bd.png)


再びUbuntuを起動し、任意フォルダに移動してシェルファイルからbuildします。
`sudo bash ./buildDockerImage.sh -v 12.2.1.4.0`

ビルドが完了すると以下画像が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/08337704-fe1c-74a2-e7d3-0702cc681bdd.png)


容量も大きいので注意が必要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/7f926cbc-ce0e-9b7f-83a1-bbdde6cbc4b3.png)


## Docker 実行

Oracle Business Intellgenceはリポジトリとしてデータベースを使用します。
前回の記事で上げたOracle19cを使用します。

https://qiita.com/ShogoMatsumoto/items/7942cc73cec59f7e9134

まず以下を実行します。

`docker run -d --name db19c  --rm --network oracle-network -p 1521:1521 -p 5500:5500 -e ORACLE_SID=orclcdb -e ORACLE_PDB=orclpdb -e ORACLE_PWD=uJ8Vhd2S oracle/database:19.3.0-ee`

「**DATABASE IS READY TO USE!**」をdocker logs CONNTAINER IDで確認後、以下コマンドを実行します。

`docker run --name obi124 --network oracle-network -p 9500-9514:9500-9514 -e "BI_CONFIG_RCU_DBSTRING=db19c:1521:orclpdb" -e "BI_CONFIG_RCU_PWD=uJ8Vhd2S" -e "DROP_RCU_ON_EXIT=true" -v /dev/urandom:/dev/random oracle/obiee:12.2.1.4.0`

起動か完了すると、それぞれのコンポーネント状態が表示されます。
全てがRUNNINGが確認出来れば完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/759ca1fc-f6c7-63f2-ae34-75165a46e068.png)

メモリー不足やパソコンのスペックが足りない場合以下の状態になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/459b6b51-83cd-a8b2-ba7b-ea9f6e4d5ee8.png)

## 各コンポーネント確認
初期IDとパスワードは「**weblogic**」と「**Admin123**」になります。

http://localhost:9502/analytics
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/4de2016c-b575-f1b9-7bfe-8708e3391df5.png)

クラシック管理ページになります。
カタログマネージャ、ダッシュボードが見れるページになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/aa9421ed-e58e-6ff9-0ce9-9146c3cb91ce.png)

スナップショットの発行やセルフBIのように開発が行えるページになります。
`http://localhost:9502/dv`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/f168c8af-75a7-5100-b5cb-d20ba1682a0f.png)

このページから各コンポーネントについての設定の変更によりチューニングが可能となります。
`http://localhost:9500/console`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/13848733-b0a0-f4d7-dc43-07f85ce86aa8.png)

各コンポーネントの状態を全体的に管理するページになります。
`http://localhost:9500/em`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/bc949761-5cb5-a9a3-271d-0b6d1805df37.png)

## 参考にさせて頂いたサイト
https://zenn.dev/d_pontaro/articles/wsl-config-swap
https://github.com/gianniceresa/docker-images
https://qiita.com/neko_the_shadow/items/25b797cb436078b9e832


これで以上となります。
見て頂きありがとうございました。