Redhat Linux 5.3环境实施DB2 V9.7 HADR

本文档详细介绍了在Redhat Linux 5.3系统上实施DB2 V9.7高可用灾难恢复(HADR)的步骤,包括环境配置、网络设置、数据库安装、用户和权限管理、NFS文件系统配置、HADR数据库的创建和接管测试。内容涵盖从基础环境准备到故障切换和恢复的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库主机:使用VMware workstation 虚拟两台机器

操作系统:Red Hat EL 5.3

数据库软件:DB2 V9.7

 

虚拟机,操作系统环境安装过程省去。

2.2逻辑拓扑结构


2.3网络配置 2.3.1主机的IP配置 

Linux1  130.30.3.252(255.255.255.0)

Linux2  130.30.3.136(255.255.255.0)

 

2.3.2/etc/hosts文件配置 

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

 

2.3.3验证网络连通性 

验证,确保网络连通性是否正常及配置正确

Ping linux1

Ping linux2

Ping 130.30.3.252

Ping 130.30.3.136

3DB2软件安装 3.1系统内核参数调整 

用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

 

3.2用户资源限制调整 

设置DB2实例用户Data,nofiles,fsize资源的操作系统硬限制为无限制。

 

可通过修改文件/etc/security/limits.conf设置

* soft nproc 3000

* hard nproc 16384

* soft nofile 65536

* hard nofile 65536

可通过ulimit –Hdnf命令查询值的限制

 

3.3创建文件系统 

在主节点创建以下文件系统:

 

创建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

 

3.4创建用户及组 

分别在主、备节点机器上创建以下用户组及用户,确保两台机器使用完全相同的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

 

 

3.5安装DB2软件 

依次在主、备节点分别完成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网络时间同步 

建议同步集群节点上的时间和日期(但不是必须的)。

 

4配置NFS文件系统 4.1配置NFS服务器 

在主服务器上通过在 /etc/exports文件中添加以下条目ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值