AWS EC2のRHEL 8にDb2(V11.5)をインストールする!

AWS EC2を使用し、Red Hut Enterprise Linux 8のインスタンスを作成し、Db2(V11.5)をインストールします。

使用環境

  • AWS EC2
  • Red Hut Enterprise Linux 8
  • Db2 V11.5

Db2 V11.5のダンロード

IBMのホームページから、IBM IDを使用して、Db2 V11.5 Linux (AMD64)のモジュールをダウンロードします。

AWS EC2でRHEL 8のインスタンスを作成

以下の記事を参照して、AWS EC2を使用して、「Red Hut 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 Hut Enterprise Linux 8上にDb2のインストールを行い、インスタンスの作成まで行いました。以降は、DBの作成から開始することができます。