AWS EC2を使用し、Red Hat Enterprise Linux 8のインスタンスを作成し、Db2(V11.5)をインストールします。
記事の目次
- 1 使用環境
- 2 Db2 V11.5のダンロード
- 3 AWS EC2でRHEL 8のインスタンスを作成
- 4 AWS EC2のRHEL 8のインスタンスにDb2(V11.5)のモジュールを転送
- 5 AWS EC2のRHEL 8のインスタンスにログイン
- 6 Db2モジュールの展開
- 7 rootユーザにスイッチ
- 8 前提パッケージのインストール
- 9 サイレントインストール用の応答ファイルの作成
- 10 Db2のサイレントインストール
- 11 インストール状況の確認
- 12 AWS EC2のRHEL 8のデフォルトのユーザおよびグループの確認
- 13 Db2用のユーザおよびグループの作成
- 14 インスタンスの作成
- 15 Db2の起動と停止
- 16 おわりに
- 17 参考情報
- 18 関連記事
- 19 Db2書籍(Amazon)
使用環境
- AWS EC2
- Red Hat Enterprise Linux 8
- Db2 V11.5
Db2 V11.5のダンロード
IBMのホームページから、IBM IDを使用して、Db2 V11.5 Linux (AMD64)のモジュールをダウンロードします。
AWS EC2でRHEL 8のインスタンスを作成
以下の記事を参照して、AWS EC2を使用して、「Red Hat Enterprise Linix 8」のインスタンスを作成します。
AWS EC2のRHEL 8のインスタンスにDb2(V11.5)のモジュールを転送
AWS EC2のRHEL 8のインスタンスにダウンロードしたDb2(V11.5)のモジュールを転送します。
$ scp -i "aws001.pem" ~/Downloads/v11.5_linuxx64_dec.tar.gz ec2-user@ec2-13-58-190-51.us-east-2.compute.amazonaws.com:/home/ec2-user v11.5_linuxx64_dec.tar.gz 100% 1834MB 444.4KB/s 1:10:25
AWS EC2のRHEL 8のインスタンスにログイン
AWS EC2のRHEL 8のインスタンスにログインし、rootユーザにスイッチします。
$ ssh -i "aws001.pem" ec2-user@ec2-13-58-190-51.us-east-2.compute.amazonaws.com
Db2モジュールの展開
転送したDb2のモジュールを展開します。
$ gunzip -c v11.5_linuxx64_dec.tar.gz | tar -xvf-
rootユーザにスイッチ
ec2-userは、ユーザ名に"-"含まれるため、Db2の命名規則に合わず少なくとも、このユーザではインストールできません。非rootユーザでのインストールは制限も多いので、rootユーザにスイッチしてインストールを行います。
$ sudo su -
前提パッケージのインストール
後からでも可能ですが、インストール時の前提チェックに引っかかるので、前提パッケージをインストールします。
# yum install libaio Red Hat Update Infrastructure 3 Client Configuration Server 8 1.9 kB/s | 2.1 kB 00:01 Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs) 26 kB/s | 2.8 kB 00:00 Red Hat Enterprise Linux 8 for x86_64 - BaseOS from RHUI (RPMs) 23 kB/s | 2.4 kB 00:00 Dependencies resolved. ========================================================================================================================================================================== Package Arch Version Repository Size ========================================================================================================================================================================== Installing: libaio x86_64 0.3.112-1.el8 rhui-rhel-8-baseos-rhui-rpms 33 k Transaction Summary ========================================================================================================================================================================== Install 1 Package Total download size: 33 k Installed size: 93 k Is this ok [y/N]: y Downloading Packages: libaio-0.3.112-1.el8.x86_64.rpm 288 kB/s | 33 kB 00:00 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 253 kB/s | 33 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : libaio-0.3.112-1.el8.x86_64 1/1 Running scriptlet: libaio-0.3.112-1.el8.x86_64 1/1 Verifying : libaio-0.3.112-1.el8.x86_64 1/1 Installed: libaio-0.3.112-1.el8.x86_64 Complete!
サイレントインストール用の応答ファイルの作成
コマンドラインからインストールするので、展開したDb2のモジュールのディレクトリに移り、サイレントインストール用の応答ファイルを作成しておきます。
# cd /home/ec2-user/server_dec # vi db2server.rsp PROD = DB2_SERVER_EDITION FILE = /opt/ibm/db2/V11.5 LIC_AGREEMENT = ACCEPT INSTALL_TYPE = TYPICAL LANG = JP
Db2のサイレントインストール
作成したサイン連とインストール用の応答ファイルを使用して、Db2のインストールを行います。
# ./db2setup -r db2server.rsp ERROR: The 'strings' utility that is used to detect prerequisite libraries is not present on this system. Please use your package or software manager to install the GNU Binary Utilities. Requirement not matched for DB2 database "Server" . Version: "11.5.0.0". Summary of prerequisites that are not met on the current system: DBT3514W The db2prereqcheck utility failed to find the following 32-bit library file: "/lib/libpam.so*". Aborting the current installation ... Run installation with the option "-f sysreq" parameter to force the installation.
上記のように、32bit用のモジュールが必要と表示された場合は、基本的には使用しないので、以下のコマンドで強制でインストールします。
# ./db2setup -r db2server.rsp -f sysreq
インストール状況の確認
インストールが完了したら、db2lsコマンドでインストール状況の確認を行います。
# db2ls Install Path Level Fix Pack Special Install Number Install Date Installer UID --------------------------------------------------------------------------------------------------------------------- /opt/ibm/db2/V11.5 11.5.0.0 0 Sat Dec 14 15:56:06 2019 UTC 0
AWS EC2のRHEL 8のデフォルトのユーザおよびグループの確認
Db2用のユーザおよびグループ作成のため、AWS EC2のRHEL 8のデフォルトのユーザおよびグループを確認します。
# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin polkitd:x:998:996:User for polkitd:/:/sbin/nologin unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin sssd:x:996:993:User for sssd:/:/sbin/nologin insights:x:995:992:Red Hat Insights:/var/lib/insights:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:994:991::/var/lib/chrony:/sbin/nologin ec2-user:x:1000:1000:Cloud User:/home/ec2-user:/bin/bash # cat /etc/group root:x:0: bin:x:1: daemon:x:2: sys:x:3: adm:x:4:ec2-user tty:x:5: disk:x:6: lp:x:7: mem:x:8: kmem:x:9: wheel:x:10:ec2-user cdrom:x:11: mail:x:12: man:x:15: dialout:x:18: floppy:x:19: games:x:20: tape:x:33: video:x:39: ftp:x:50: lock:x:54: audio:x:63: users:x:100: nobody:x:65534: dbus:x:81: utmp:x:22: utempter:x:35: input:x:999: kvm:x:36: render:x:998: systemd-journal:x:190:ec2-user systemd-coredump:x:997: systemd-resolve:x:193: tss:x:59: polkitd:x:996: unbound:x:995: ssh_keys:x:994: sssd:x:993: insights:x:992: sshd:x:74: chrony:x:991: ec2-user:x:1000:
Db2用のユーザおよびグループの作成
Db2用のユーザおよびグループを作成します。ユーザIDおよびグループIDは、デフォルトのユーザおよびグループと重ならないようにします。
# groupadd -g 1999 db2iadm1 # groupadd -g 1998 db2fsdm1 # useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1 # useradd -u 1003 -g db2fsdm1 -m -d /home/db2fenc1 db2fenc1 # passwd db2inst1 # passwd db2fenc1
インスタンスの作成
Db2のインスタンスを作成します。
# /opt/ibm/db2/V11.5/instance/db2icrt -u db2fenc1 db2inst1
Db2の起動と停止
Db2の起動と停止を行います。
# su - db2inst1 Last login: Sat Dec 14 16:24:32 UTC 2019 on pts/0 $ db2start 12/14/2019 16:49:32 0 0 SQL1063N DB2START processing was successful. SQL1063N DB2START processing was successful. $ db2stop 12/14/2019 16:49:46 0 0 SQL1064N DB2STOP processing was successful. SQL1064N DB2STOP processing was successful.
おわりに
AWS EC2のRed Hat Enterprise Linux 8上にDb2のインストールを行い、インスタンスの作成まで行いました。以降は、DBの作成から開始することができます。
参考情報
関連記事
Db2書籍(Amazon)
即戦力のDB2管理術 ~仕組みからわかる効率的管理のノウハウ
DB2 10 エバリュエーション・ガイドブック