数据库主机:使用VMware workstation 虚拟两台机器
操作系统:Red Hat EL 5.3
数据库软件:DB2 V9.7
虚拟机,操作系统环境安装过程省去。
Linux1 130.30.3.252(255.255.255.0)
Linux2 130.30.3.136(255.255.255.0)
Linux1的/etc/hosts
130.30.3.252 linux1
130.30.3.136 linux2
Linux2的/etc/hosts
130.30.3.252 linux1
130.30.3.136 linux2
验证,确保网络连通性是否正常及配置正确
Ping linux1
Ping linux2
Ping 130.30.3.252
Ping 130.30.3.136
用root用户登录,编辑/etc/sysctl.conf文件,修改需调整的内核参数,增加如下:
kernel.sem=250 256000 32 1024
kernel.shmmax=268435456
kernel.shmall=8388608
kernel.msgmax=65535
kernel.msgmnb=65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
执行sysctl –p,从/etc/sysctl.conf文件装入sysctl设置。
运行ipcs –l命令显示验证当前的内核参数设置
# ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096 // SHMMNI
max seg size (kbytes) = 32768 // SHMMAX
max total shared memory (kbytes) = 8388608 // SHMALL
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 1024 // SEMMNI
max semaphores per array = 250 // SEMMSL
max semaphores system wide = 256000 // SEMMNS
max ops per semop call = 32 // SEMOPM
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 1024 // MSGMNI
max size of message (bytes) = 65536 // MSGMAX
default max size of queue (bytes) = 65536 // MSGMNB
设置DB2实例用户Data,nofiles,fsize资源的操作系统硬限制为无限制。
可通过修改文件/etc/security/limits.conf设置
* soft nproc 3000
* hard nproc 16384
* soft nofile 65536
* hard nofile 65536
可通过ulimit –Hdnf命令查询值的限制
在主节点创建以下文件系统:
创建PV,卷组
[root@linux1 db2]# pvcreate /dev/sdb1
[root@linux1 db2]# vgcreate datavg /dev/sdb1
新建LV,文件系统
[root@linux1 ~]# lvcreate -n db2homelv -L 1G /dev/datavg
Logical volume "db2homelv" created
[root@linux1 ~]# lvcreate -n hafs01lv -L 2G /dev/datavg
Logical volume "hafs01lv" created
# mkfs.ext3 /dev/datavg/db2homelv
# mkfs.ext3 /dev/datavg/hafs01lv
# mkdir /db2home
# mkdir /db2bak
挂载文件系统
# mount /dev/datavg/db2homelv /db2home
# mount /dev/datavg/hafs01lv /db2bak
增加挂载点条目
# vi /etc/fstab
/dev/datavg/db2homelv /db2home ext3 defaults 1 2
/dev/datavg/hafs01lv /db2bak ext3 defaults 1 2
在备用主机节点创建以下文件系统
[root@linux2 ~]# vgcreate datavg /dev/sdb1
Volume group "datavg" successfully created
[root@linux2 ~]# lvcreate -n db2homelv -L 1G /dev/datavg
Logical volume "db2homelv" created
[root@linux2 ~]# mkfs.ext3 /dev/datavg/db2homelv
[root@linux2 ~]# mkdir /db2home
[root@linux2 ~]# mount /dev/datavg/db2homelv /db2home
[root@linux2 ~]# vi /etc/fstab
/dev/datavg/db2homelv /db2home ext3 defaults 1 2
分别在主、备节点机器上创建以下用户组及用户,确保两台机器使用完全相同的UID,GID。
新建用户组
通过输入下列命令,为实例所有者创建一个组(例如,db2iadm1),为将要执行 UDF或存储过程的用户创建一个组(例如,db2fadm1),并为管理服务器创建一个组(例如,dasadm1):
groupadd -g 999 db2iadm1
groupadd -g 998 db2fadm1
groupadd -g 997 dasadm1
新建用户
通过使用下列命令,为前一步骤中创建的每个组创建一个用户。每个用户的主目录将是先前创建的共享DB2主目录(db2home)。
useradd -u 999 -g db2iadm1 -m -d /db2home/db2inst1 db2inst1
useradd -u 998 -g db2fadm1 -m -d /db2home/db2fenc1 db2fenc1
useradd -u 997 -g dasadm1 -m -d /db2home/dasusr1 dasusr1
设置新建用户的初始密码
# passwd db2inst1
# passwd db2fenc1
# passwd dasusr1
修改文件系统属主
# chown db2inst1:db2iadm1 /db2home
# chown db2inst1:db2iadm1 /db2bak
依次在主、备节点分别完成DB2数据库软件的安装,一般建议使用root安装,非root用户安装会有一些限制。
解压安装下载的安装介质
[root@linux1 db2]# tar zxvf v9.7_linuxia32_server.tar.gz
使用db2_install命令执行安装
[root@linux1 server]# ./db2_install
选择DB2安装目录,可以更改安装目录,linux下缺省安装目录为/opt/ibm/db2/V9.7
用于安装产品的缺省目录 - /opt/ibm/db2/V9.7
***********************************************************
要选择另一个目录用于安装吗?[是/否]
否
安装DB2产品选择ESE
指定下列其中一个关键字以安装 DB2产品。
ESE
CONSV
WSE
EXP
PE
CLIENT
RTCL
按“帮助”以重新显示产品名称。
按“退出”以退出。
***********************************************************
ESE
等待安装执行过程,完成后会提示安装成功信息
正在初始化 DB2安装。
要执行的任务总数为:46
要执行的所有任务的总估计时间为:1876
任务 #1启动
描述:正在检查许可协议的接受情况
估计时间 1秒
任务 #1结束
…………………………………
…………………………………S
已成功完成执行。
有关更多信息,请参阅 "/tmp/db2_install.log.18940"上的 DB2安装日志。
3.6配置NTP网络时间同步
建议同步集群节点上的时间和日期(但不是必须的)。
在主服务器上通过在 /etc/exports文件中添加以下条目ÿ