DB2 Installation (LINUX)
DB2 Engine installation :
Install linux pre-requisites :
yum -y update yum -y install zip unzip ksh pam.i686 libstdc++-4.4.7-11.el6.i686
Batch for 3 Instances :
# 1 VG pvcreate /dev/sdb vgcreate db2vg /dev/sdb # DB2-WORKALL mkdir -p /db2/db2workall lvcreate -L 1G -n lvWORKALL db2vg mkfs.ext4 /dev/db2vg/lvWORKALL #DB2-DB2INST1 V9.7 lvcreate -L 2G -n lvDB2INST1home db2vg lvcreate -L 2G -n lvDB2INST1data01 db2vg lvcreate -L 2G -n lvDB2INST1data02 db2vg lvcreate -L 2G -n lvDB2INST1tmp db2vg lvcreate -L 2G -n lvDB2INST1logs db2vg lvcreate -L 2G -n lvDB2INST1audit db2vg mkfs.ext4 /dev/db2vg/lvDB2INST1home mkfs.ext4 /dev/db2vg/lvDB2INST1data01 mkfs.ext4 /dev/db2vg/lvDB2INST1data02 mkfs.ext4 /dev/db2vg/lvDB2INST1tmp mkfs.ext4 /dev/db2vg/lvDB2INST1logs mkfs.ext4 /dev/db2vg/lvDB2INST1audit mkdir -p /db2/db2inst1/home mkdir -p /db2/db2inst1/data01 mkdir -p /db2/db2inst1/data02 mkdir -p /db2/db2inst1/tmp mkdir -p /db2/db2inst1/logs mkdir -p /db2/db2inst1/audit #DB2-DB2INST2 V10.1 lvcreate -L 2G -n lvDB2INST2home db2vg lvcreate -L 2G -n lvDB2INST2data01 db2vg lvcreate -L 2G -n lvDB2INST2data02 db2vg lvcreate -L 2G -n lvDB2INST2tmp db2vg lvcreate -L 2G -n lvDB2INST2logs db2vg lvcreate -L 2G -n lvDB2INST2audit db2vg mkfs.ext4 /dev/db2vg/lvDB2INST2home mkfs.ext4 /dev/db2vg/lvDB2INST2data01 mkfs.ext4 /dev/db2vg/lvDB2INST2data02 mkfs.ext4 /dev/db2vg/lvDB2INST2tmp mkfs.ext4 /dev/db2vg/lvDB2INST2logs mkfs.ext4 /dev/db2vg/lvDB2INST2audit mkdir -p /db2/db2inst2/home mkdir -p /db2/db2inst2/data01 mkdir -p /db2/db2inst2/data02 mkdir -p /db2/db2inst2/tmp mkdir -p /db2/db2inst2/logs mkdir -p /db2/db2inst2/audit #DB2-DB2INST3 V10.5 lvcreate -L 2G -n lvDB2INST3home db2vg lvcreate -L 2G -n lvDB2INST3data01 db2vg lvcreate -L 2G -n lvDB2INST3data02 db2vg lvcreate -L 2G -n lvDB2INST3tmp db2vg lvcreate -L 2G -n lvDB2INST3logs db2vg lvcreate -L 2G -n lvDB2INST3audit db2vg mkfs.ext4 /dev/db2vg/lvDB2INST3home mkfs.ext4 /dev/db2vg/lvDB2INST3data01 mkfs.ext4 /dev/db2vg/lvDB2INST3data02 mkfs.ext4 /dev/db2vg/lvDB2INST3tmp mkfs.ext4 /dev/db2vg/lvDB2INST3logs mkfs.ext4 /dev/db2vg/lvDB2INST3audit mkdir -p /db2/db2inst3/home mkdir -p /db2/db2inst3/data01 mkdir -p /db2/db2inst3/data02 mkdir -p /db2/db2inst3/tmp mkdir -p /db2/db2inst3/logs mkdir -p /db2/db2inst3/audit # FILESYSTEMS cat >> /etc/fstab << EOF #DB2-WORKALL /dev/db2vg/lvWORKALL /db2/db2workall ext4 defaults 0 0 #DB2-DB2INST1 V9.7 /dev/db2vg/lvDB2INST1home /db2/db2inst1/home ext4 defaults 0 0 /dev/db2vg/lvDB2INST1data01 /db2/db2inst1/data01 ext4 defaults 0 0 /dev/db2vg/lvDB2INST1data02 /db2/db2inst1/data02 ext4 defaults 0 0 /dev/db2vg/lvDB2INST1tmp /db2/db2inst1/tmp ext4 defaults 0 0 /dev/db2vg/lvDB2INST1logs /db2/db2inst1/logs ext4 defaults 0 0 /dev/db2vg/lvDB2INST1audit /db2/db2inst1/audit ext4 defaults 0 0 #DB2-DB2INST2 V10.1 /dev/db2vg/lvDB2INST2home /db2/db2inst2/home ext4 defaults 0 0 /dev/db2vg/lvDB2INST2data01 /db2/db2inst2/data01 ext4 defaults 0 0 /dev/db2vg/lvDB2INST2data02 /db2/db2inst2/data02 ext4 defaults 0 0 /dev/db2vg/lvDB2INST2tmp /db2/db2inst2/tmp ext4 defaults 0 0 /dev/db2vg/lvDB2INST2logs /db2/db2inst2/logs ext4 defaults 0 0 /dev/db2vg/lvDB2INST2audit /db2/db2inst2/audit ext4 defaults 0 0 #DB2-DB2INST3 V10.5 /dev/db2vg/lvDB2INST3home /db2/db2inst3/home ext4 defaults 0 0 /dev/db2vg/lvDB2INST3data01 /db2/db2inst3/data01 ext4 defaults 0 0 /dev/db2vg/lvDB2INST3data02 /db2/db2inst3/data02 ext4 defaults 0 0 /dev/db2vg/lvDB2INST3tmp /db2/db2inst3/tmp ext4 defaults 0 0 /dev/db2vg/lvDB2INST3logs /db2/db2inst3/logs ext4 defaults 0 0 /dev/db2vg/lvDB2INST3audit /db2/db2inst3/audit ext4 defaults 0 0 EOF #MOUNT THEM mount -a #ADD USERS & GROUP groupadd db2grp1 useradd -g db2grp1 -m -d /db2/db2inst1/home db2inst1 useradd -g db2grp1 -m -d /db2/db2inst2/home db2inst2 useradd -g db2grp1 -m -d /db2/db2inst3/home db2inst3 # CHANGE PASSWORD echo "db2inst1:broodi" | chpasswd echo "db2inst2:broodi" | chpasswd echo "db2inst3:broodi" | chpasswd # CHOWN & CHMOD chown -R db2inst1:db2grp1 /db2/db2inst1 chown -R db2inst2:db2grp1 /db2/db2inst2 chown -R db2inst3:db2grp1 /db2/db2inst3 chown -R db2inst1:db2grp1 /db2/db2workall chmod 1777 /db2/db2workall chmod -R 750 /db2/db2inst1 chmod -R 750 /db2/db2inst2 chmod -R 750 /db2/db2inst3 # SETUP USER PROFILES su - db2inst1 cp /etc/skel/.* . echo "set -o vi" >> .bashrc mkdir -p /db2/db2workall/db2inst1 mkdir -p /db2/db2workall/db2inst1/log mkdir -p /db2/db2workall/db2inst1/script exit su - db2inst2 cp /etc/skel/.* . echo "set -o vi" >> .bashrc mkdir -p /db2/db2workall/db2inst2 mkdir -p /db2/db2workall/db2inst2/log mkdir -p /db2/db2workall/db2inst2/script exit su - db2inst3 cp /etc/skel/.* . echo "set -o vi" >> .bashrc mkdir -p /db2/db2workall/db2inst3 mkdir -p /db2/db2workall/db2inst3/log mkdir -p /db2/db2workall/db2inst3/script exit #DONE ! echo "FINISHED"
DB2 Installation
The software has firstly to be installed before the below command be executed.
[root@localhost server_t]# ./db2_install Read the license agreement file in the db2/license directory on the CD. *********************************************************** To accept those terms, enter "yes". Otherwise, enter "no" to cancel the install process. [yes/no] yes Default directory for installation of products - /opt/ibm/db2/V11.1 *********************************************************** Install into default directory (/opt/ibm/db2/V11.1) ? [yes/no] Install into default directory (/opt/ibm/db2/V11.1) ? [yes/no] yes Specify one of the following keywords to install DB2 products. SERVER CONSV CLIENT RTCL Enter "help" to redisplay product names. Enter "quit" to exit. *********************************************************** SERVER *********************************************************** Do you want to install the DB2 pureScale Feature? [yes/no] no DB2 installation is being initialized.
Instance configuration
Create new instance :
</path/to/db2>/instance/db2icrt -a server -s wse -u db2inst1 db2inst1 auth server fencedID instanceID
Configure port & communication method :
su - <instanceid> db2 update dbm cfg using SVCENAME `grep -w DB2_${DB2INSTANCE} /etc/services | awk '{print $1}'` db2set DB2COMM=tcpip4 db2 terminate
Restart DB2 :
db2stop force db2start
Configure TSM db2adutl :
su - db2inst1 cat >> ~/.bashrc < EOF export DSMI_CONFIG=/opt/tivoli/tsm/client/api/bin64/dsm_db2inst1.opt export DSMI_LOG=/db2/db2workall/db2inst1/log export DSMI_DIR=/opt/tivoli/tsm/client/api/bin64 EOF . ~/.bashrc