RHEL6.3系统上DB2 V10.5 DPF环境搭建手册

转自:http://www.db2china.net/home/space.php?uid=27514&do=blog&id=31383

RHEL6.3系统上DB2 V10.5 DPF环境搭建手册

1.概述

本文档主要描述在RHEL6.3系统上如何配置DB2V10.5DPF环境。

本文档不会讲述RHEL6.3系统的安装方法和DB2V10.5的安装方法,所以本文档要求读者具有基础操作系统操作能力和DB2基础操作能力。

2. 环境要求

本章节主要说明DB2V10.5DPF环境要求的硬件和软件都有哪些。

2.1. 硬件环境

节点名称

主机名

网络参数

硬件规格

备注

节点1

db2-node1

192.168.100.50/24/192.168.100.1

172.16.0.50/24(私有网络)

Corei3及以上级别处理器;1GB及以上容量内存;20GB及以上容量硬盘;2块千兆以太网卡;交换机2台,内外网分离。

在本机需要搭建一个NFS服务端和NTP服务端供db2-node2使用

节点2

db2-node2

192.168.100.51/24/192.168.100.1

172.16.0.51/24(私有网络)

本硬件环境中私有网络是供NFS共享、内部通讯用的。这样能分发网络带宽压力。

2.2. 软件环境

序号

软件名称

软件版本

用途

1

RHEL

6.3

操作系统

2

DB2

10.5

数据库

3

NFS

4RHEL系统自带)

共享目录

4

NTP

4.2.4p8RHEL系统自带)

两节点间时间同步

5

RSH

0.17-60RHEL系统自带)

两节点间通讯

3. 安装配置说明

本章节重点是讲述如何配置一个DPF环境。由于侧重点不同本章节不对RHEL6.3系统的安装和DB2V10.5数据库的安装进行讲解。

3.1. 安装操作系统

虽然本文档不涉及操作系统的安装,但是还要注意在安装操作系统时要选择最小化安装。这样就可以避免安装上很多软件。这样做减少了磁盘的占用,降低了整个系统的安全风险。软件选择界面要如下图所示选择最小化安装。


3.2. 配置网络

IBMDB2DPF环境是严重依赖以太网络的,所以在配置DPF之前一定要把基础的硬件环境和网络环境搭建好。本示例中的两台服务器都各有两块网卡,网卡名称分别为eth0eth1。其中eth0用于外网通讯而eth1用于内网通讯,内网通讯就包括NFS共享,NTP时间同步。

3.2.1. 检查网络是否畅通

本文档默认红帽子RHEL6.3系统已经配置完成了,并且网络已经配置通了。在节点db2-node1上用下面方法验证网络是否通畅

[db2inst1@db2-node1~]$ping192.168.100.50

PING192.168.100.50(192.168.100.50)56(84)bytesofdata.

64bytesfrom192.168.100.50:icmp_seq=1ttl=64time=0.147ms

64bytesfrom192.168.100.50:icmp_seq=2ttl=64time=0.040ms

64bytesfrom192.168.100.50:icmp_seq=3ttl=64time=0.061ms

---192.168.100.50pingstatistics---

3packetstransmitted,3received,0%packetloss,time2010ms

rttmin/avg/max/mdev=0.040/0.082/0.147/0.047ms

[db2inst1@db2-node1~]$ping192.168.100.51

PING192.168.100.51(192.168.100.51)56(84)bytesofdata.

64bytesfrom192.168.100.51:icmp_seq=1ttl=64time=0.742ms

64bytesfrom192.168.100.51:icmp_seq=2ttl=64time=0.578ms

---192.168.100.51pingstatistics---

2packetstransmitted,2received,0%packetloss,time1117ms

rttmin/avg/max/mdev=0.578/0.660/0.742/0.082ms

[db2inst1@db2-node1~]$ping172.16.0.50

PING172.16.0.50(172.16.0.50)56(84)bytesofdata.

64bytesfrom172.16.0.50:icmp_seq=1ttl=64time=0.062ms

---172.16.0.50pingstatistics---

1packetstransmitted,1received,0%packetloss,time742ms

rttmin/avg/max/mdev=0.062/0.062/0.062/0.000ms

[db2inst1@db2-node1~]$ping172.16.0.51

PING172.16.0.51(172.16.0.51)56(84)bytesofdata.

64bytesfrom172.16.0.51:icmp_seq=1ttl=64time=0.759ms

---172.16.0.51pingstatistics---

1packetstransmitted,1received,0%packetloss,time812ms

rttmin/avg/max/mdev=0.759/0.759/0.759/0.000ms

3.2.2. 配置主机名

确认网络畅通后需要检查和配置两节点的主机名,在RHEL6.3系统上需要用vim编辑/etc/sysconfig/network文件配置主机名,修改好的节点1的文件内容为

NETWORKING=yes

HOSTNAME=db2-node1

修改好的节点2的文件内容为

NETWORKING=yes

HOSTNAME=db2-node2

在节点12上的这个文件都修改完成后需要在两个节点配置/etc/hosts文件,要注意这两个节点上的/etc/hosts文件内容要一致,修改后的内容为:

127.0.0.1 localhost.localdomain localhost.localdomain localhost4 localhost4.localdomain4 localhost

::1 localhost.localdomain localhost.localdomain localhost6 localhost6.localdomain6 localhost

192.168.100.50 db2-node1

192.168.100.51 db2-node2

172.16.0.50 db2-node1-priv

172.16.0.51 db2-node2-priv

3.2.3. 修改services文件

/etc/services文件中添加DB2需要用到的一些端口的对应信息,内容如下:

db2c_db2inst1 50000/tcp #DB2connectionsserviceport

DB2_db2inst160000/tcp

DB2_db2inst1_160001/tcp

DB2_db2inst1_260002/tcp

DB2_db2inst1_END60003/tcp

3.3 配置安全终端

在配置DPF的时候需要用到rsh这个软件,这个软件需要修改/etc/securetty文件,在这个文件中添加一些内容,使系统允许rsh登陆。修改后的/etc/securetty内容如下:

console

vc/1

vc/2

vc/3

vc/4

vc/5

vc/6

vc/7

vc/8

vc/9

vc/10

vc/11

tty1

tty2

tty3

tty4

tty5

tty6

tty7

tty8

tty9

tty10

tty11

rsh

rlogin

rexec

3.4. 软件包

配置DPF环境首先需要安装和配置一些软件包,以满足此环境的需要。在RHEL6.3系统中推荐配置光盘源以方便安装软件。

3.4.1. 配置光盘软件源

挂载RHEL6.3系统的安装光盘到/mnt目录,然后修改/etc/yum.repos.d/rhel-source.repo文件。修改这个文件的内容为:

[rhel-source]

name=RedHatEnterpriseLinux$releasever-$basearch-Source

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/

baseurl=file:///mnt/#只修改这行,改成光盘挂载的位置

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[rhel-source-beta]

name=RedHatEnterpriseLinux$releaseverBeta-$basearch-Source

baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

3.4.2 . 更新索引文件

软件源配置文件修改完成后需要更新软件源索引信息,命令为:

#yumupdate

3.4.3 . 安装软件包

更新软件索引后需要安装用到的软件包

#yuminstall rsh rsh-serverkshvimnfs-utils.x86_64pam.i686ntp.x86_64ntpdate.x86_64openssh-clients.x86_64sg3_utils.x86_64dapl.x86_64dapl.i686compat-dapl.x86_64compat-dapl.i686rdma.noarchlibaio.x86_64libaio.i686libstdc++.x86_64libstdc++.i686compat-libstdc++-33.x86_64

3.4.4 . 定制自启动软件包

DPF环境需要用到的软件设置成随系统启动而启动,其他软件禁止启动。设置步骤如下所示:

#chkconfigiptablesoff

#chkconfigip6tablesoff

#chkconfigpostfixoff

#chkconfigrpcbindon

#chkconfignfson

#chkconfignfslockon

#chkconfignetfson

#chkconfigrshon

#chkconfigxinetdon

#chkconfigntpon(只在节点1上启动)

#chkconfigrdmaon

3.4.5 . 修改内核参数

echo"optionsmlx4_corelog_mtts_per_seg=7">>/etc/modprobe.conf

3.5. 创建用户

通过如下命令创建用户

Mkdir/db2home

groupadd-g999db2iadm1

groupadd-g998db2fadm1

groupadd-g997dasadm1

useradd-u1004-gdb2iadm1-m-d/db2home/db2inst1db2inst1

useradd-u1003 -gdb2fadm1-m-d/db2home/db2fenc1db2fenc1

useradd-u1002-gdasadm1-m-d/home/dasusr1dasusr1

passwddb2inst1<

12345678

12345678

EOF

passwddb2fenc1<

12345678

12345678

EOF

passwddasusr1<

12345678

12345678

EOF

3.6. 配置rsh

Rsh需要配置信任主机以实现免密登陆,要实现这个功能需要配置一个用户配置文件。本文档中需要在实例用户db2inst1的家目录中创建.rhosts文件以达到要求。创两节点都要配置,文件内容如下:

[db2inst1@db2-node1~]$cat$HOME/.rhosts

db2-node1 db2inst1

db2-node2 db2inst1

DB2的实例用户db2inst1的创建需要参考章节3.4

修改rsh的配置参数/etc/xinetd.d/rsh,修改成如下内容:

#default:on

#description:Thershdserveristheserverforthercmd(3)routineand,\

# consequently,forthersh(1)program.Theserverprovides\

# remoteexecutionfacilitieswithauthenticationbasedon\

# privilegedportnumbersfromtrustedhosts.

serviceshell

{

socket_type =stream

wait =no

user =root

log_on_success +=USERID

log_on_failure +=USERID

server =/usr/sbin/in.rshd

disable =no

}

3.7. 配置ntp

本文档要求以节点1为时钟同步源,节点2与节点1保持时钟同步。

3.7 .1. 配置时钟同步源

本章节需要在节点1上配置,修改/etc/ntp.conf文件,在次文件的第19行添加如下内容:

restrict172.16.0.0mask255.255.255.0nomodifynotrap

3.7 .2. 同步时钟

本步操作在节点2上执行,节点2需要配置一个定时任务,定时与节点1同步时钟。

*/5****/usr/sbin/ntpdate172.16.0.50

3.8. 配置nfs
3.8.1 . 配置NFS服务

在节点1上配置NFS服务,共享初一个目录。

#mkdir/db2home

#vim/etc/exportfs

/db2home*(rw,sync,no_root_squash)

#servicenfsrestart

#servicenfslockrestart

#servicenetfsrestart

3.8.2 . 挂载NFS共享

在节点2上挂载节点1共享出来的目录。

#echo“172.16.0.50:/db2home /db2home nfs rw,timeo=300,retrans=5,hard,intr,bg,hard0 0

”>>/etc/fstab

#mount-a

3.9. 关闭SELinux

#vim/etc/sysconfig/selinux

#ThisfilecontrolsthestateofSELinuxonthesystem.

#SELINUX=cantakeoneofthesethreevalues:

#enforcing-SELinuxsecuritypolicyisenforced.

#permissive-SELinuxprintswarningsinsteadofenforcing.

#disabled-NoSELinuxpolicyisloaded.

SELINUX=disabled

#SELINUXTYPE=cantakeoneofthesetwovalues:

#targeted-Targetedprocessesareprotected,

#mls-MultiLevelSecurityprotection.

SELINUXTYPE=targeted

到这步为止,需要重启系统。

3.10. 创建实例

通过如下命令创建实例,

#cd/opt/ibm/db2/V10.5/instance

#./db2icrt-udb2fenc1db2inst1

修改节点配置文件

$vim/db2home/db2inst1/sqllib/db2nodes.cfg

0db2-node10

1db2-node11

2db2-node20

3db2-node21

上述步骤都做完后尝试启动实例

$db2start

3.11. 创建数据库

$db2createdbbasedb

你可能感兴趣的:(RHEL6.3系统上DB2 V10.5 DPF环境搭建手册)