Oracle Analytics ServerをDockerで立ててみた②

# はじめに

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

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

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


##### (1)  Oracle_Analytics_Server_Linux_5.9.0.zip
##### (2)  fmw_12.2.1.4.0_infrastructure_Disk1_1of1.zip
##### (3)  jdk-8u291-linux-x64.rpm
##### (4)  p30657796_122140_Generic.zip

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

## インストール

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

https://www.oracle.com/jp/java/technologies/javase/javase8u211-later-archive-downloads.html

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/7c06f443-dba8-3467-29fc-c2ee27076c81.png)


(1)  Oracle_Analytics_Server_Linux_5.9.0.zip
(2)  fmw_12.2.1.4.0_infrastructure_Disk1_1of1.zip
(4)  p30657796_122140_Generic.zip

下記サイトにアクセスしてOracleプロファイルを用いてサイインします。
(プロファイル未登録の場合登録が必要です)

https://edelivery.oracle.com/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/ae286cbc-2758-90e0-3909-ed6ea97b0624.png)

出てきた画面で、検索欄に「**ORacle Analytics Server**」入力して検索し、「**DLP:Oracle Analytics Server 5.9.0　more...**」をクリックするとダウンロードするカートに追加されます。		
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/45e1d8b2-8237-bb4a-9bd7-25398e7b4326.png)

右上の「**Continue**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/184601e1-f4e9-6eca-2a91-714c359ab292.png)

「**Platforms / Languages**」の「**Linux x86-64**」にチェックを入れます。
チェック後「**Continue**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/fbf32427-bf68-4c19-c588-5893c05c3df5.png)

「**I reviewed and accept the Oracle License Agreement.**」をチェックし、「**Continue**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/59ab1648-87ad-3505-4280-03df7d50b29d.png)

ここで注意が必要なのが、ダウンロードされたファイルはVxxxxxxx-01.zipという英文名なので完了後リネームが必要になります。

「**Download**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/750c40e4-1138-00d3-a41e-6b99fc374af8.png)

ダウンロードしたファイルを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/6cce8fcd-6400-1bd2-e0f0-19d89cb19aa5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/bf692556-eb08-9f20-42ad-15fd4eb63598.png)

ダウンロードしたファイルの配置場所を決めます。
![fix.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/ce061729-07f7-b7e5-16e3-8ff12e355737.png)

ダウンロードが開始するので完了するまで待機します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/8671826d-faff-73c4-3bde-048c41d05be4.png)

ダウンロード完了後、上記のファイル名に合わせてリネームを行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/029a759d-ebe4-7c13-2d7e-30fa4e5cd20b.png)


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

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

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

```
配置構成

-任意フォルダ
--5.9.0
---Oracle_Analytics_Server_Linux_5.9.0.zip
---fmw_12.2.1.4.0_infrastructure_Disk1_1of1.zip
---p30657796_122140_Generic.zip
---jdk-8u291-linux-x64.rpm
---その他ファイル
--buildContainerImage.sh
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/a1248e9b-e17e-1ce1-0dfa-a53dafcdbc47.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 5.9.0`

ビルドが完了すると以下画像が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/818d1729-7aee-2913-809b-bc62cd17b864.png)

容量も大きいので注意が必要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/b8236545-d942-ba1c-3f60-a9c72d3de90f.png)

## Docker 実行

Oracle Analytics Serverはリポジトリとしてデータベースを使用します。
前回の記事で上げた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 oas590 --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/oas:5.9.0`

起動か完了すると、それぞれのコンポーネント状態が表示されます。
全てがRUNNINGが確認出来れば完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/e8450ed8-bfe6-a855-95e5-2e4983bd4e4f.png)

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

`http://localhost:9502/analytics`

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/679e90ec-424a-c535-7489-90656633708f.png)

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


スナップショットの発行やセルフBIのように開発が行えるページになります。
`http://localhost:9502/dv`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/48222b46-b66d-16b0-27e4-84e47784d9d3.png)


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

各コンポーネントの状態を全体的に管理するページになります。
`http://localhost:9500/em`

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2752288/9ffce3df-d601-f7e2-249a-69f4769b83ec.png)





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


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