--------------------------------------------------------------------------------------------------------------------
-1-DB2 DPF SMP(指的是在一台有多个CPU的机器上(双核在Linux上被识别为2个CPU),建立的一个有多个partition(不超过CPU的数量)的DB2 Instance)--
--------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
-2-DB2 MPP指的是在多台单个CPU的机器上,建立的一个有多个partition的DB2 Instance,在其中的每台机器上建立1个Partition.--
-----------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
-3-DB2 SMP Cluster指的是在多台有多个CPU的机器上,建立的一个有多个partition的DB2 Instance,在其中的每台机器上建立多个Partition.--
---------------------------------------------------------------------------------------------------------------
overview:
1.创建实例用户和组,要求uid和gid以及名称完全相同
2.安装DB2(要有DPF功能)
3.配置rsh或ssh,配置实例有户间的无密码访问
4.nfs安装和配置,其它节点的都要mount主节点(实例所在节点)的/db2home/db2inst1目录。
5.配置db2节点文件db2nodes.cfg
6.linux环境下,如果没安装ksh,一定要安装,可能因此而在启动实例时候报错(bash: /db2home/db2inst1/sqllib/adm/db2rstar: /bin/ksh: bad interpreter: No such file or directory)
Step: (假设环境 hostname1:db2_dpf1[192.168.1.104];hostname2:db2_dpf2[192.168.1.102])
1.创建实例用户和组,要求uid和gid以及名称完全相同,在需要做DPF的所有分区服务器上执行类似如下命令。
mkdir -p /db2home/db2inst1
groupadd -g 500 db2grp1
useradd -u 500 -d /db2home/db2inst1 -g db2grp1 db2inst1
2.安装DB2(要有DPF功能)
db2_install
3.配置rsh或ssh,配置实例有户间的无密码访问
--RSH
yum install rsh
yum install rsh-server
在/etc/xinetd.d/目录下找到rsh,rlogin,rexec三个文件,把文件里面disable=yes改为no,
然后重启xinetd
/etc/init.d/xinetd restart
在/etc/hosts.equiv里添加
db2_dpf1 db2inst1
db2_dpf2 db2inst1
在用户home目录下 .rhosts文件添加同样的内容。
执行rsh db2_dpf2 date 验证能不能看到db2_dpf2主机的date信息
--SSH
ssh配置相对简单,只需要制作ssh key认证即可。这里不多说了,做好以后,需要设置DBA2概要文件注册表变量
db2set DB2RSHCMD=/usr/bin/ssh
4.nfs安装和配置,其它节点的都要mount主节点(实例所在节点)的/db2home/db2inst1目录。
确认服务器安装了nfs相关服务。
在/etc/exports文件里添加如下行
/db2home/db2inst1 192.168.1.102(rw,sync,no_root_squash)
启动nfs
/etc/init.d/rpcbind start (原portmap)
/etc/init.d/nfslock start
/etc/init.d/nfs start
其它结点服务上mount主服务器的/db2home/db2inst1目录
mount -t nfs 192.168.1.104:/db2home/db2inst1 /db2home/db2inst1
☆NFS这部分,如果目录权限,目录所有者等容易出现小的问题,导致后面的启动实例出现状况。所在在此提示,如果配置完毕启动实例出现错误,通常报出通讯错误,有可能是NFS权限的问题。
5.配置db2节点文件db2nodes.cfg
/db2home/db2inst1/sqllib/db2nodes.cfg文件里添加如下:
0 db2_dpf1 0
1 db2_dpf1 1
2 db2_dpf2 0
3 db2_dpf2 1
6.安装ksh
因为我的服务器上没有安装ksh,所以当一切配置完成后,在执行db2start时出现错误,除了主服务器的实例启动成功以外,其它都没有成功。
错误信息:
SQL6048N A communication error occurred during START or STOP DATABASE MANAGER processing.
这个错误,有很多种可能,上面提到的NFS权限问题,也可能是SSH或RSH问题,也可能是db2nodes.cfg文件没有写正确等。本次我配置DPF出现这个错误,刚才我说的几个问题都不是,那些配置没有问题。
所以出现此错误因扰我好长时间,后来看db2diag.log里面错误信息显示是
db2start or db2stop failure from node 3: env: /db2home/db2inst1/sqllib/adm/db2rstar: No such file or directory
马上确认db2rstar存在,目录文件权限等都没有错误。后来直接采用ssh方式执行这个命令
ssh db2_dpf2 /db2home/db2inst1/sqllib/adm/db2rstar
以上命令执行后,出现如下提示:
bash: /db2home/db2inst1/sqllib/adm/db2rstar: /bin/ksh: bad interpreter: No such file or directory
因为Linux下很有可能没安装ksh ,而此脚本用的ksh 所以出现错误。安装ksh后问题解决。DPF顺利启动。
阅读(1423) | 评论(0) | 转发(0) |