转自:http://www.db2china.net/home/space.php?uid=27514&do=blog&id=31383
1.概述
本文档主要描述在RHEL6.3系统上如何配置DB2V10.5的DPF环境。
本文档不会讲述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 |
4(RHEL系统自带) |
共享目录 |
4 |
NTP |
4.2.4p8(RHEL系统自带) |
两节点间时间同步 |
5 |
RSH |
0.17-60(RHEL系统自带) |
两节点间通讯 |
3. 安装配置说明
本章节重点是讲述如何配置一个DPF环境。由于侧重点不同本章节不对RHEL6.3系统的安装和DB2V10.5数据库的安装进行讲解。
3.1. 安装操作系统虽然本文档不涉及操作系统的安装,但是还要注意在安装操作系统时要选择最小化安装。这样就可以避免安装上很多软件。这样做减少了磁盘的占用,降低了整个系统的安全风险。软件选择界面要如下图所示选择最小化安装。
IBMDB2的DPF环境是严重依赖以太网络的,所以在配置DPF之前一定要把基础的硬件环境和网络环境搭建好。本示例中的两台服务器都各有两块网卡,网卡名称分别为eth0和eth1。其中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 |
确认网络畅通后需要检查和配置两节点的主机名,在RHEL6.3系统上需要用vim编辑/etc/sysconfig/network文件配置主机名,修改好的节点1的文件内容为
NETWORKING=yes HOSTNAME=db2-node1 |
修改好的节点2的文件内容为
NETWORKING=yes HOSTNAME=db2-node2 |
在节点1和2上的这个文件都修改完成后需要在两个节点配置/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 |
在/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 |
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
在节点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 |