IBM Workload Scheduler 10.1 をRHEL8環境へインストールしてみた

IBM Workload Scheduler(IWS) 10.1 を RHEL8へインストールした時の記録です。

# サーバー構成
IWSサーバーとDBサーバーは別建てとする。（同一OSに導入することでも良い。）
* IWS Server
    * OS: RHEL 8.4
    * 導入コンポーネント：IWS Master Domain Manager(MDM), Dynamic Workload Console(DWC)
* IWS DB Server
    * OS: RHEL 8.4
    * 導入コンポーネント: IBM Db2 Advanced Enterprise Server Edition 11.5.7.0（後述「導入メディアの入手先」を辿って入手したFix Pack イメージを使用）
    

# 導入前提
導入前提要件はこちら参照
Detailed system requirements for IBM Workload Scheduler, version 10.1.0
https://www.ibm.com/support/pages/node/6426839

# 導入メディアの入手先
こちら参照
IBM Workload Scheduler, version 10.1.0 - Linux
https://www.ibm.com/support/pages/node/6426843

# 導入手順
* 操作は全てrootユーザで行う。
* umask は 0022へ設定する。（これ超重要！）
```
# umask 0022
# umask
```

## 前提RPMの導入
環境によって前提RPMが導入されていたり、されていなかったりするので確認の上導入。
* ld-linux.so.2
```
# yum install glibc
```

* libstdc++.so.6
```
# yum install libstdc++.so.6
```

* libgcc_s.so.1
```
#yum list installed | grep libgcc
```

## 必要ユーザの作成
次のOSユーザを作成し、パスワードを設定しておく。（パスワードは導入時に必要）

|ユーザ名 |所属グループ|用途 |
|---|---|---|
|wauser|wauser|IWS管理ユーザ|
|db2inst1|db2iadm1|Db2インスタンスユーザ|
|db2fadm1|db2fadm1|Db2フェンスユーザ|

参考までにユーザー作成した時のコマンド
```
# groupadd -g 1001 wauser
# groupadd -g 1002 db2iadm1
# groupadd -g 1003 db2fadm1
# useradd -u 1001 -g 1001 wauser
# useradd -u 1002 -g 1002 db2inst1
# useradd -u 1003 -g 1003 db2fadm1
# passwd wauser
# passwd db2inst1
# passwd db2fadm1
```


## Db2のインストール
作業はDBサーバーのrootユーザで実施する。
### 前提パッケージインストール
```
# yum install binutils
# yum install libaio
# yum install mksh
```

### レスポンスファイルの編集
* テンプレートのレスポンスファイル(db2server.rsp)をバックアップし、編集する。
```
# cd /<メディア展開ディレクトリ(db2setup スクリプト配置ディレクトリー> 
# cp -p db2server.rsp db2server.rsp.orig
# vi db2server.rsp
```

* レスポンスファイル（db2server.rsp）の次のパラメーターを編集する。

|パラメーター名 |設定値|説明 |
|---|---|---|
|LIC_AGREEMENT|ACCEPT|ライセンスへの同意|
|LANG|JP|導入時のメッセージ表示言語|
|DB2_INST.UID|1002|Db2インスタンスユーザーのUID。コメントアウトを外してUID指定|
|DB2_INST.GID|1002|Db2インスタンスユーザーのGID。コメントアウト外をしてGID指定|
|DB2_INST.HOME_DIRECTORY|/home/db2inst1|Db2インスタンスユーザーのホームディレクトリー|
|DB2_INST.PASSWORD|password|Db2インスタンスユーザーのパスワード（ユーザー作成時に設定したものを指定）|
|DB2_INST.TYPE|ESE|Db2インスタンスタイプ|
|DB2_INST.SVCENAME|db2c_db2inst1|Db2サービス名。コメントアウトを外す|
|DB2_INST.PORT_NUMBER|50000|Db2ポート。コメントアウトを外す|
|DB2_INST.FENCED_USERNAME|db2fadm1|Db2 fencedユーザー名。先の手順で作成したユーザー|
|DB2_INST.FENCED_UID|1003|Db2 fencedユーザーのUID。コメントアウトを外す|
|DB2_INST.FENCED_GROUPNAME|db2fadm1|Db2 fencedユーザーのグループ名。先の手順で作成したグループ|
|DB2_INST.FENCED_GID|1003|Db2 fencedユーザーのGID。コメントアウトを外す|
|DB2_INST.FENCED_HOME_DIRECTORY|/home/db2fadm1|Db2 fencedユーザーのホームディレクトリー。コメントアウトを外す|
|DB2_INST.FENCED_PASSWORD|password|Db2 fencedユーザーのパスワード（ユーザー作成時に設定したものを指定）|

### db2setupの実行
* レスポンスファイルを指定して Db2のインストールコマンドを実行する。実行例では32bitライブラリ関連の警告メッセージが表示されているが、64bit環境かつ警告かつ検証環境なので今回は特に対応せず。
```
# ./db2setup -r db2server.rsp
DB2 データベース"Server" の要件と一致しませんでした。バージョン:"11.5.7.0"。 


現行システムで満たされていない前提条件の要約: 


   DBT3514W  db2prereqcheck ユーティリティーは次の 32 ビット・ライブラリー・ファイルの検出に失敗しました: "/lib/libpam.so*"。 




DBT3514W  db2prereqcheck ユーティリティーは次の 32 ビット・ライブラリー・ファイルの検出に失敗しました: "libstdc++.so.6"。 




Unable to find the string resource 33619


DBI1191I    提供された応答ファイルに従って、db2setup が DB2 をインストールおよび構成しています。 お待ちください。




実行は、警告を出して完了しました。


詳しくは、"/tmp/db2setup.log"にある DB2
インストール・ログを参照してください。
# 
```

* db2syscプロセスが起動されていることを確認
```
# ps -ef | grep db2
root       42494       1 99 00:16 ?        04:13:14 /root/db2.tmp.41478/db2/linuxamd64/install//db2iure -r /work/server_dec/db2server.rsp -t /tmp/db2setup.trc -l /tmp/db2setup.log -idir /root/db2.tmp.41478/db2/linuxamd64/install/ -packageLocation /work/server_dec -action INSTALL
root      151406       1  0 04:27 ?        00:00:00 /opt/ibm/db2/V11.5/bin/db2fmcd
root      154947  112056  0 04:29 pts/2    00:00:00 tail -f db2setup.trc
root      160047       1  0 04:29 ?        00:00:00 db2wdog 0 [db2inst1]
db2inst1  160049  160047  0 04:29 ?        00:00:00 db2sysc 0
root      160055  160047  0 04:29 ?        00:00:00 db2ckpwd 0
root      160056  160047  0 04:29 ?        00:00:00 db2ckpwd 0
root      160057  160047  0 04:29 ?        00:00:00 db2ckpwd 0
db2inst1  160059  160047  0 04:29 ?        00:00:00 db2vend (PD Vendor Process - 1) 0
db2inst1  160067  160047  0 04:29 ?        00:00:00 db2acd 0 ,0,0,0,1,0,0,00000000,0,0,0000000000000000,0000000000000000,00000000,00000000,00000000,00000000,00000000,00000000,0000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,0000000192caa000,0000000000000000,0000000000000000,1,0,0,,,,,a89ecc,14,1e014,2,0,1,0000000000041fc0,0x240000000,0x240000000,1600000,4,2,18
root      160088   50095  0 04:30 pts/1    00:00:00 grep --color=auto db2
# 
```

## IWS MDMのインストール
IWS MDMの前提となる WAS LibertyとMDMを導入する。作業はIWS Serverで実施する。
製品マニュアルはこちら
IBM Workload Automation 10.1.0 標準インストール・シナリオ
https://www.ibm.com/docs/ja/workload-automation/10.1.0?topic=cli-typical-installation-scenario

### 導入メディアと必要コマンドの準備

* umaskを0022にセットし、0022であることを確認
```
# umask 0022
# umask
0022
# 
```

* 以降の手順でunzipが必要になるので導入
```
# yum install unzip
```

* IWSの導入メディアを展開する（作業用ディレクトリとして /work/IWSを使用）
```
# cd /work/IWS
# unzip IWS_F_LIN_X86_64_ML_101.zip 
```

* WAS Libertyの導入メディアをダウンロードし、作業用ディレクトリへ配置しておく。

### WAS Libertyの導入
MDMおよびDWCの前提となる WAS Libertyを導入する。作業はrootユーザーで実施。

* IWSの導入メディアに含まれるJava Extensionを使用するため、パスを通す。javaenv.shファイルを作成して実行。
```
# cat javaenv.sh 

JAVA_HOME=/work/IWS/TWS/LINUX_X86_64/Tivoli_Eclipse_LINUX_X86_64/TWS/JavaExt/jre/jre
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export CLASSPATH

# . ./javaenv.sh
```

* パスが通ったことを確認
```
# java -version
openjdk version "11.0.13" 2021-10-19
IBM Semeru Runtime Open Edition 11.0.13.0 (build 11.0.13+8)
Eclipse OpenJ9 VM 11.0.13.0 (build openj9-0.29.0, JRE 11 Linux amd64-64-Bit Compressed References 20211022_282 (JIT enabled, AOT enabled)
OpenJ9   - e1e72c497
OMR      - 299b6a2d2
JCL      - 2d83aa3b76 based on jdk-11.0.13+8)
# 
```

* WAS Liberty を導入する。
```
# java -jar /work/wlp-base-all-21.0.0.12.jar --acceptLicense /opt
IBM WebSphere Application Server を使用、抽出、またはインストールする前に、IBM プログラムのご使用条件
の条項と追加のライセンス情報に同意する必要があります。 以下の使用条件をよくお読みください。




--acceptLicense 引数が見つかりました。 これは、ご使用条件の条項に同意されたことを示します。




ファイルを /opt/wlp に抽出しています。
すべての製品ファイルを正常に抽出しました。
# 
```

* WAS Liberty のファイルが /opt/wlpに展開されていることを確認。
```
# ls -l /opt/wlp
合計 104
-rw-r--r--. 1 root root   912  3月 24 09:47 CHANGES.TXT
-rw-r--r--. 1 root root   293  3月 24 09:47 Copyright.txt
-rw-r--r--. 1 root root 12412  3月 24 09:47 README.TXT
drwxr-xr-x. 8 root root  4096  3月 24 09:47 bin
drwxr-xr-x. 3 root root   111  3月 24 09:47 clients
drwxr-xr-x. 4 root root    28  3月 24 09:47 dev
drwxr-xr-x. 2 root root  4096  3月 24 09:47 lafiles
drwxr-xr-x. 7 root root 57344  3月 24 09:47 lib
drwxr-xr-x. 4 root root    36  3月 24 09:47 templates
drwxr-xr-x. 4 root root    35  3月 24 09:47 usr
# 
```
### IWS用データベースの作成
MDMが使用するデータベースを作成する。このデータベースにはIWSのオブジェクト定義やジョブの統計情報が保管される。
作業はIWS DB Serverで実施する。

* IWSのインストールイメージを展開後、 create_database.sql をIWS DB Serverの /home/db2inst1 へコピーする。
```
# cd /work
# unzip IWS_F_LIN_X86_64_ML_101.zip 
# cd /work/TWS/LINUX_X86_64/Tivoli_MDM_LINUX_X86_64/TWS/tws_tools
# cp -p create_database.sql /home/db2inst1
```

* db2inst1 ユーザーへスイッチし、create_database.sqlを実行する。IWS DB(DB名:TWS）が作成される。
```
# su - db2inst1
最終ログイン: 2022/03/24 (木) 04:31:16 UTC日時 pts/1
$ ls
create_database.sql  sqllib

$ db2 -tvf create_database.sql CREATE DATABASE TWS USING CODESET UTF-8 TERRITORY US COLLATE USING IDENTITY WITH 'TWS Database'
DB20000I  The CREATE DATABASE command completed successfully.


UPDATE DB CFG FOR TWS USING LOGBUFSZ 512
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING LOGFILSIZ 1000
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING LOGPRIMARY 40
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING LOGSECOND 20
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING LOCKTIMEOUT 180
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING LOCKLIST 8192
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING APP_CTL_HEAP_SZ 1024
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING DFT_QUERYOPT 3
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING AUTO_MAINT ON
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING AUTO_TBL_MAINT ON
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING AUTO_RUNSTATS ON
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING STMT_CONC LITERALS
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING CATALOGCACHE_SZ -1
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING PAGE_AGE_TRGT_MCR 120
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


UPDATE DB CFG FOR TWS USING LOCKLIST AUTOMATIC
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

$ 
```

### IWS データベースの構成
先の手順で作成したIWSデータベースの構成を行う。（必要なテーブル等を作成する。）
作業はIWS Serverで行う。IWS DB Serverではないので注意。
IWSデータベースへの接続はインストールメディアに含まれる Db2ドライバーを使用して行われるため、Db2クライアントの導入は不要。

* インストールイメージに含まれる、データベース構成用のレスポンスファイル(configureDb.properties）を編集する。
```
# cd /work/IWS/TWS/LINUX_X86_64/
# cp -p configureDb.properties configureDb.properties.orig
# vi configureDb.properties
```

* レスポンスファイル（configureDb.properties）の次のパラメーターを編集する。

|パラメーター名 |設定値|説明 |
|---|---|---|
|LANG|en|導入時のメッセージ表示言語|
|DB_HOST_NAME|iwsdb21.env2.com|IWS DB Serverのホスト名|
|DB_ADMIN_USER|db2inst1|Db2インスタンスユーザー名|
|DB_ADMIN_USER_PWD|password|Db2インスタンスユーザーのパスワード（ユーザー作成時に設定したものを指定）|
|DB_USER|db2inst1|Db2インスタンスユーザー名|
|DB_PASSWORD|password|Db2インスタンスユーザーのパスワード（ユーザー作成時に設定したものを指定）|
|WLP_INSTALL_DIR|/opt/wlp|WAS Libertyの導入ディレクトリー|

* umaskが0022であることを確認
```
umask
```

* データベース構成スクリプト(configureDb.sh）を実行する。
```
# ./configureDb.sh -f ./configureDb.properties
WAINST093I ユーザー db2inst1 でホスト iwsdb21.env2.com、ポート 50000 のデータベース TWS への接続の検査中。
WAINST091I バージョンを確認してください。
WAINST092I データベースを更新してください。
WAINST077I データベースは正常に作成または更新されました。
WAINST052I コマンド configureDb が正常に完了しました。
WAINST035I 詳しくは、インストール・ログ・ファイルを参照してください: /tmp/installation/logs/configureDb_10.1.0.00.log。
# 
```


### IWS MDMの導入
IWS MDMを導入する。
作業はIWS Serverで行う。rootユーザーを使用する。

* インストールイメージに含まれる、MDM導入用のレスポンスファイル(serverinst.properties）を編集する。
```
# cd /work/IWS/TWS/LINUX_X86_64/
# cp -p serverinst.properties serverinst.properties.orig
# vi serverinst.properties
```

* レスポンスファイル（serverinst.properties）の次のパラメーターを編集する。

|パラメーター名 |設定値|説明 |
|---|---|---|
|ACCEPTLICENSE|yes|ライセンスへの同意|
|THIS_HOSTNAME|iwssvr21.env2.com|IWS Serverのホスト名|
|THISCPU|IWSSVR21|IWS Serverの、IWS上のワークステーション名|
|SKIPCHECKPREREQ|true|前提チェックのスキップ（前提が満たされていることは別途確認すること）|
|SKIPCHECKEMPTYDIR|true|/opt/wlp以下のチェックをスキップする（ファイルが存在しても上書きする）|
|COMPANY_NAME|NAME|会社名（任意）|
|DB_HOST_NAME|iwsdb21.env2.com|IWS DB Serverのホスト名|
|DB_PORT|50000|IWS DBのポート番号（DB2導入時に指定したもの、デフォルトは50000)|
|DB_USER|db2inst1|Db2インスタンスユーザー名|
|DB_PASSWORD|password|Db2インスタンスユーザーのパスワード（ユーザー作成時に設定したものを指定）|
|WLP_INSTALL_DIR|/opt/wlp|WAS Libertyの導入ディレクトリー|
|WA_PASSWORD|password|wauserのパスワード|

* umaskが0022であることを確認
```
# umask
```

* MDMインストールコマンド(serverinst.sh）を実行する。
```
# ./serverinst.sh -f ./serverinst.properties
WAINST062I 入力の検査中。
WAINST060I バイナリーのインストール中。
WAINST054I MDM の構成中。
WAINST202I ブローカーの構成中。
WAINST200I WLP の構成中。
WAINST201I データ・ソースの構成中。
WAINST203I SFinal の構成中。
WAINST061I 構成後のステップを実行中。
WAINST035I 詳しくは、インストール・ログ・ファイルを参照してください: /opt/wa/TWSDATA/installation/logs/serverinst_10.1.0.00.log。
WAINST023I インストールは正常に完了しました。
# 
```

* wauserでIWSコマンドを実行できるよう、wauserの.bash_profileを設定する。
```
# su - wauser
最終ログイン: 2022/03/24 (木) 12:17:38 UTC日時 pts/0
$ 
$ ls /opt/wa/
appservertools  checkp.sh  properties  Registry  TDWB  twa_env.sh  TWS  TWSDATA  usr
$ vi .bash_profile
```
bash_profileの編集例
```
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi


# User specific environment and startup programs


. /opt/wa/twa_env.sh
```

* JnextPlanを実行し、日替わりジョブストリーム（FINAL）をスケジュールする。
```
$ su - wauser
$ JnextPlan
```

* ワークステーション制限を10に変更してジョブを実行可能な状態にする。
```
$ conman "lc @;10;noask"
$ conman sc
```

## DWCのインストール
IWSのWebコンソールを提供するDWCを導入する。
作業はIWS Serverで実施する。rootユーザーを使用する。


### DWC用データベースの作成
DWCが使用するデータベースを作成する。このデータベースにはDWCのタスク定義等が保管される。
作業はIWS DB Serverで実施する。

* umaskが0022であることを確認
```
umask
```

* DWCのインストールイメージを展開後、 create_database.sql をIWS DB Serverの /home/db2inst1 へコピーする。IWS用のcreate_database.sqlと区別するため、ここではcreate_database_dwc.sqlとしてコピーする。
```
# cd /work
# unzip IWS_DWC_F_X86_64_ML_101_2022_03.zip
# cd /work/DWC/tools
# cp -p create_database.sql /home/db2inst1/create_database_dwc.sql
```

* db2inst1 ユーザーへスイッチし、create_database_dwc.sqlを実行する。DWC DB(DB名:DWC）が作成される。
```
# su - db2inst1
最終ログイン: 2022/03/24 (木) 04:31:16 UTC日時 pts/1
$ db2 -tvf create_database_dwc.sql
CREATE DATABASE DWC USING CODESET UTF-8 TERRITORY US COLLATE USING IDENTITY WITH 'DWC Database'
DB20000I  The CREATE DATABASE command completed successfully.

$ 
```

### DWC データベースの構成
先の手順で作成したDWCデータベースの構成を行う。（必要なテーブル等を作成する。）
作業はIWS Serverで行う。IWS DB Serverではないので注意。
DWCデータベースへの接続はインストールメディアに含まれる Db2ドライバーを使用して行われるため、Db2クライアントの導入は不要。

* インストールイメージに含まれる、データベース構成用のレスポンスファイル(configureDb.properties）を編集する。
```
# cd /work/DWC
# cp -p configureDb.properties configureDb.properties.orig
# vi configureDb.properties
```

* レスポンスファイル（configureDb.properties）の次のパラメーターを編集する。

|パラメーター名 |設定値|説明 |
|---|---|---|
|LANG|en|導入時のメッセージ表示言語|
|DB_NAME|DWC|DWC用データベース名。デフォルト値はTDWCだが、DB作成スクリプトではDWCとして作成しているので合わせる。|
|DB_HOST_NAME|iwsdb21.env2.com|IWS DB Serverのホスト名|
|DB_ADMIN_USER|db2inst1|Db2インスタンスユーザー名|
|DB_ADMIN_USER_PWD|password|Db2インスタンスユーザーのパスワード（ユーザー作成時に設定したものを指定）|
|DB_USER|db2inst1|Db2インスタンスユーザー名|
|DB_PASSWORD|password|Db2インスタンスユーザーのパスワード（ユーザー作成時に設定したものを指定）|
|WLP_INSTALL_DIR|/opt/wlp|WAS Libertyの導入ディレクトリー|

* umaskが0022であることを確認
```
umask
```

* データベース構成スクリプト(configureDb.sh）を実行する。
```
# ./configureDb.sh -f ./configureDb.properties
WAINST093I ユーザー db2inst1 でホスト iwsdb21.env2.com、ポート 50000 のデータベース DWC への接続の検査中。
WAINST091I バージョンを確認してください。
WAINST092I データベースを更新してください。
WAINST077I データベースは正常に作成または更新されました。
WAINST052I コマンド configureDb が正常に完了しました。
WAINST035I 詳しくは、インストール・ログ・ファイルを参照してください: /tmp/installation/logs/configureDb_10.1.0.00.log。
#
```


### DWCのインストール

* umaskを0022にセットし、0022であることを確認
```
# umask 0022
# umask
0022
# 
```

* DWCのインストールメディアを展開する（作業用ディレクトリとして /work/DWCを使用）
```
# cd /work/DWC
# unzip IWS_DWC_F_X86_64_ML_101_2022_03.zip
```

* インストールイメージに含まれる、DWC導入用のレスポンスファイル(dwcinst.properties）を編集する。
```
# cp -p dwcinst.properties dwcinst.properties.orig
# vi dwcinst.properties
```

* レスポンスファイル（dwcinst.properties）の次のパラメーターを編集する。

|パラメーター名 |設定値|説明 |
|---|---|---|
|ACCEPTLICENSE|yes|ライセンスへの同意|
|SKIPCHECKPREREQ|true|前提チェックのスキップ（前提が満たされていることは別途確認すること）|
|DWC_ADMIN_PW|password|DWCのデフォルト管理者ユーザーであるdwcadminのパスワード（任意指定）|
|RDBMS_TYPE|DB2|IWS DB Serverのホスト名|
|DB_HOST_NAME|iwsdb21.env2.com|IWS DB Serverのホスト名|
|DB_PORT|50000|IWS DBのポート番号（DB2導入時に指定したもの、デフォルトは50000)|
|DB_USER|db2inst1|Db2インスタンスユーザー名|
|DB_PASSWORD|password|Db2インスタンスユーザーのパスワード（ユーザー作成時に設定したものを指定）|
|WLP_INSTALL_DIR|/opt/wlp|WAS Libertyの導入ディレクトリー|

* DWCのインストールコマンドを実行する。
```
./dwcinst.sh -f ./dwcinst.properties
WAINST208I WLP の検査中。
WAINST204I インストール・ツールのインストール中。
WAINST053I java のインストール中。
WAINST206I Jdbc ドライバーのインストール中。
WAINST207I WLP プロファイルのインストール中。
WAINST200I WLP の構成中。
WAINST201I データ・ソースの構成中。
WAINST007I サーバー dwcServer を開始中...
WAINST055I レジストリーの更新中。
WAINST035I 詳しくは、インストール・ログ・ファイルを参照してください: /opt/wa/DWC/DWC_DATA/installation/logs/dwcinst_10.1.0.00.log。
WAINST023I インストールは正常に完了しました。
    WAINST006I ブラウザーからこの URL を参照します: https://iwssvr21:9443/console/login.jsp
    ユーザー:  dwcadmin
# 
```

* インストールコマンド実行時に表示されたURLへアクセスし、dwcadminとインストール時に指定したパスワードでログインできることを確認する。


## Db2ライセンスの適用
IWSに同梱されるDb2のライセンスファイルを適用する。
ライセンスファイルはインストールイメージとともに提供される。
適用を忘れると、3ヶ月後にDb2へアクセスできなくなり、IWSが機能しなくなるので注意。
（3ヶ月経過後にIWSが機能しなくなっても、ライセンスを適用してDb2を起動すればまた使えるようになる）


* ライセンスファイル適用例
```
$ db2licm -l
Product name:                     "DB2 Advanced Enterprise Server Edition"
License type:                     "Trial"
Expiry date:                      "06/21/2022"
Product identifier:               "db2aese"
Version information:              "11.5"



# db2licm -a ./db2std_o.lic 

LIC1402I  License added successfully.




LIC1426I  This product is now licensed for use as outlined in your License Agreement.  USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V11.5/license/en_US.iso88591"
[root@iwsdb21 license]# 
[root@iwsdb21 license]# pwd
/work/db2/std_o/db2/license
[root@iwsdb21 license]# db2licm -l
Product name:                     "DB2 Advanced Enterprise Server Edition"
License type:                     "Trial"
Expiry date:                      "06/21/2022"
Product identifier:               "db2aese"
Version information:              "11.5"


Product name:                     "DB2 Standard Edition"
License type:                     "Restricted"
Expiry date:                      "Permanent"
Product identifier:               "db2std"
Version information:              "11.5"
Max amount of memory (GB):        "128"
Max number of cores:              "16"
Features:
IBM DB2 Performance Management Offering:              "Not licensed"
IBM DB2 OEM High Capacity Feature:                    "Not licensed"


# 
```