libstdc++-devel-4.4.6-3.el6.x86_64 libstdc++-docs-4.4.6-3.el6.x86_64 compat-libstdc++-33-3.2.3-69.el6.i686 compat-libstdc++-33-3.2.3-69.el6.x86_64 则说明程序包(compat-libstdc++或libstdc++)已安装。 如果程序包没有安装,可以用YaST2进行安装。
3.3.3.2 修改内核参数
必须具有root用户权限才能修改内核参数。 要在SUSE Linux上更新内核参数:
1.运行ipcs -l命令以列示系统当前的内核参数设置。 # ipcs -l 结果如下: ------ Shared Memory Limits -------- max number of segments = 4096 // SHMMNI max seg size (kbytes) = 67108864 // SHMMAX max total shared memory (kbytes) = 17179869184 // SHMALL min seg size (bytes) = 1 ------ Semaphore Limits -------- max number of arrays = 128 // SEMMNI max semaphores per array = 250 // SEMMSL max semaphores system wide = 32000 // SEMMNS max ops per semop call = 32 // SEMOPM semaphore max value = 32767 ------ Messages: Limits -------- max queues system wide = 16 // MSGMNI max size of message (bytes) = 65536 // MSGMAX default max size of queue (bytes) = 65536 // MSGMNB 2.版本10.5补丁包4或更高版本补丁包的最低增强设置如下表(最新更新信息参见: http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.qb.server.doc/doc/c005
16
7140.html?cp=SSEPGG_10.5.0/2-0-1-2-2-0-10-1),将系统当前值与V10.5 FP4 或更高版本补丁包的建议值比较,确定需要修改的内核参数。
IPC 内核参数 kernel.shmmni (SHMMNI) V10.5 FP1 或更低版本 的最低增强设置 未增强任何值 268 435 456(32 位内核) 1 073 741 824(64 位内核) 未增强任何值 1 024 未增强任何值 未增强任何值 未增强任何值 1 024 65 536 65 536 V10.5 FP2 或更高版本补丁包 的最低增强设置 256 *
#Example for a computer with 16GB of RAM: kernel.shmmni=4096 kernel.shmmax=17179869184 kernel.shmall=8388608 17
#kernel.sem=
3.3.3.3 检查操作系统版本检查
通过root用户登录linux服务器,执行: # lsb_release -a 系统回显信息中,Distributor ID为SUSE LINUX,Description为Description: SUSE Linux Enterprise Server 11 (x86_64),Release为11,则符合db2安装对操作系统版本要求。
3.3.3.4 内存要求
DB2数据库系统最低可用内存要求为1G,考虑操作系统本身需要的内存空间,建议分配4G或以上可用内存空间。执行下述命令检查: # more /proc/meminfo 系统回显信息中,MemTotal的值为4194304kB或更高为满足内存要求。 3.3.3.5 文件系统空间检查
通过root用户登录Linux服务器,执行: # df –k 检查文件系统可用空间,保证文件系统/opt至少有3GB可用空间,文件系统/tmp至少有3GB可用空间,建议为该两个文件系统各预留5GB或以上的可用文件系统空间。
18
3.3.3.6 操作系统参数检查
通过root用户登录Linux服务器,执行: # ulimit -a 参数及要求说明如下: 参数名 fsize cpu data stack rss nofiles fsize_hard cpu_hard data_hard stack_hard rss_hard 参数说明 文件大小软限制 Cpu时间片软限制 数据段大小软限制 堆栈段大小软限制 参数要求 -1 -1 -1 -1 实际内存使用软限制 -1 文件个数限制 文件大小限制 Cpu时间片限制 数据段大小限制 堆栈段大小限制 实际内存使用限制 -1 -1 -1 -1 -1 -1 保证文件大小、数据段内存、文件句柄数无限制。
3.3.4 Linux集群环境配置
3.3.4.1 为各个集群成员配置环境变量:
配置环境变量,在 /etc 目录下新建 profile.local 文件,加入如下内容,然后执行,确保环境变量已经生效(用env命令查看)(所有节点):
alias sl='tail -f /var/log/messages' alias fc='fcslogrpt /var/log/messages' export PATH=/root/bin:/usr/sbin/rsct/bin:/opt/ibm/db2/V10.5/bin:$PATH export PATH=/usr/lpp/mmfs/bin:$PATH export DB2USENONIB=TRUE 19
export DB2_CFS_GPFS_NO_REFRESH_DATA=true 3.3.4.2 为ROOT和实例用户设置SSH信任
第一步:
在所有节点上修改/etc/hosts,将所有节点的相关内容统统添加进去:
127.0.0.1 localhost 192.168.230.131 suse1.site suse1 192.168.230.129 suse2.site suse2 192.168.230.130 suse3.site suse3 第二步:生成公钥文件,并复制到每个节点 Suse1执行:
# ssh-keygen -t rsa (碰到提示直接回车) # cp -v /root/.ssh/id_rsa.pub /root/.ssh/id01 # scp /root/.ssh/id01 suse2:/root/.ssh # scp /root/.ssh/id01 suse3:/root/.ssh # su - db2inst1 $ ssh-keygen -t rsa $ cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id01 $ scp /home/db2inst1/.ssh/id01 suse2:/home/db2inst1/.ssh $ scp /home/db2inst1/.ssh/id01 suse3:/home/db2inst1/.ssh Suse2执行:
# ssh-keygen -t rsa # cp -v /root/.ssh/id_rsa.pub /root/.ssh/id02 # scp /root/.ssh/id02 suse1:/root/.ssh/ # scp /root/.ssh/id02 suse3:/root/.ssh/ # su - db2inst1 $ ssh-keygen -t rsa $ cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id02 $ scp /home/db2inst1/.ssh/id02 suse1:/home/db2inst1/.ssh/ $ scp /home/db2inst1/.ssh/id02 suse3:/home/db2inst1/.ssh/ Suse3执行:
20