搭建过程中有哪些注意事项,比如磁盘空间,用户名,ssh,ntp,aio参数等细节?
Db2 GDPC方案整个的搭建过程步骤繁多,依赖的软硬件也非常多。所以经常会遇到问题。我总结在这些过程中进程会碰到的一些细节问题,希望能减少一些弯路。
A. 磁盘空间需求比较大,尤其是安装目录和tmp目录。下面是官方的需求描述。
建议的可用磁盘空间 | 最小的必需可用磁盘空间 | |
---|---|---|
用于解压缩安装的磁盘 | 3 GB | 3 GB |
安装路径 | 6 GB | 6 GB |
/tmp 目录 | 5 GB | 2 GB |
/var 目录 | 5 GB | 2 GB |
/usr 目录 | 2 GB | 512 MB |
实例主目录 | 5 GB | 1.5 GB |
root 主目录 | 300 MB | 200 MB |
这个里面需要增加的是db2dump文件系统,用来存放数据库实例的诊断日志,大小大于20G。。这个不修改是放在实例共享目录里,也就是GPFS文件系统里。为了减少对GPFS的影响,建议分开放在本地存储上。
对于数据库的共享文件系统。建议:实例共享文件系统,大小大于20G。然后单独分配data,log和achieve log文件系统。
B. 用户名和ID在每台机器都需要是一致的。当然建议所有其他配置都一致。例如AIX系统运行:
mkuser id=1004 pgrp=db2iadm1 groups=db2iadm1 home=/db2home/db2sdin1 core=-1 data=491519 stack=32767 rss=-1 fsize=-1 db2sdin1mkuser id=1003 pgrp=db2fadm1 groups=db2fadm1 home=/db2home/db2sdfe1 db2sdfe1
将参与数据库环境的每台计算机上创建完全相同的用户和组帐户
C. RDMA网卡通信配置一定要对应好。/etc/hosts和/etc/dat.conf是配置RDMA通信的配置文件,正确配置才能保证通信正常。
D. 配置ssh服务。Ssh服务要求root和实例用户都配置好。关键不仅仅是配置好,还要完全使用一次,也就是ssh的known_hosts里面内容得齐全。如果ssh配置通了,但是第一次使用还要提示是不是加入known_hosts,这对于软件是灾难性的。所以必须每个节点对所有的节点包括本机做ssh测试。这个是非常容易遗忘的环节。如果用到了db2locssh,一定要在最后在所有的节点上对所有的节点做测试。命令如下:/var/db2/db2ssh/db2locssh hostA 'hostname'
注意这里是db2locssh而不是ssh
E. 就像DPF一样,pureScale集群内节点也需要时间同步,否则会出奇怪的错误并且很难诊断。所以要配置ntp服务并且还要检查时间完全同步。
在AIX环境,aioserver的设置量对GPFS会有影响。尤其是DB2的数据库文件访问是通过数据库缓存的,所以对aioserver要求低。建议减小IOO的server数,防止GPFS出现hang的情况。
ioo -p -o aio_minservers=1
ioo -p -o aio_maxservers=3
上述内容就是一些特别容易遇到问题的地方和一些特殊的推荐设置。
收起