这篇文章主要讲解了“怎么在Linux虚拟环境下搭建DB2的多分区数据库DPF”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”怎么在Linux虚拟环境下搭建DB2的多分区数据库DPF”吧!
DB2的分区架构一般适合于统计类和分析的应用,主要用来为大规模数据处理,高并发数据访问提供支持,其特点使得许多廉价计算机组成集群在一起协同工作以提高海量数据处理的效率成为可能.DB2数据库分区采用无共享的体系结构,数据库在一个非共享的环境中被分解为独立的分区,每个分区都具有自己的资源,例如内存,CPU和磁盘以及自己的数据,索引,配置文件和事务日志。
本文详细介绍了和记录了db210.5在Linux虚拟化环境下的安装过程,详细操作见下面的内容:
<强>一、创建用户和组强>
1,使用根用户添加系统用户
/usr/sbin/groupadd - g 1997 db2igrp
#实例所在的组,加入这个组的所有用户都具有DBA权限/usr/sbin/groupadd - g 1998 db2fgrp
#防护用户所在的组/usr/sbin/useradd - u 1997 - g db2igrp - d/cbusdb/db2inst1 db2inst1
# db2inst1用户/usr/sbin/useradd - u 1998 - g db2fgrp - d/cbusdb db2fenc1 db2fenc1
# db2fenc1用户/usr/sbin/groupadd db2fadmin
/usr/sbin/useradd - g db2fadmin db2admin
2,使用根用户添加数据库账号
/opt/ibm/DB2/V10.5/实例/db2icrt - s ese - u db2fenc1 db2inst1
#在所有的机器上,使用根用户,建立DB2管理服务器:
/opt/ibm/DB2/V10.5/实例/dascrt - u db2admin #启动DB2管理服务器:
db2admin start
3,修改节点配置文件
# vim/cbusdb/db2inst1/sqllib/db2nodes。cfg0 cbusdb01 0
1 cbusdb01 1
2 cbusdb02 0
3 cbusdb02 1
4,修改实例参数
su - db2inst1
db2iauto——db2inst1
db2set DB2_SKIPINSERTED=on
db2set DB2_USE_ALTERNATE_PAGE_CLEANING=ondb2set DB2_EVALUNCOMMITTED=
db2set DB2_SKIPDELETED=
db2set DB2COMM=TCPIP
db2set DB2FCMCOMM=TCPIP4
db2set DB2RSHCMD=/bin/rsh
#注意如果配置的ssh则此处需要修改成
db2set DB2RSHCMD=/usr/bin/ssh
db2set DB2CODEPAGE=1386
db2set DB2TERRITORY=86
db2set DB2_PARALLEL_IO=*
5,配置服务端口
DB2c_db2inst1 61000/tcp
DB2_db2inst1 61001/tcp
DB2_db2inst1_1 61002/tcp
DB2_db2inst1_2 61003/tcp
DB2_db2inst1_3 61004/tcp
DB2_db2inst1_4 61005/tcp
DB2_db2inst1_END 61008/tcp
6,调整系统参数,设置dpf所需的资源
/sbin/sysctl - w内核。sem=1024 250 32000 32/sbin/sysctl - w内核。msgmnb=16384
/sbin/sysctl - w内核。msgmni=1024
/sbin/sysctl - w内核。msgmax=8192
/sbin/sysctl - w内核。shmmni=4096
/sbin/sysctl - w内核。shmall=2097152
/sbin/sysctl - w内核。shmmax=1073741824
7,修改环境变量
猫。/sqllib/db2profile》。概要文件
vi . bash_profile #添加如下信息:
/cbusdb/db2inst1/sqllib/db2profile
<强>二,配置主机名强>
分别在两台主机上修改如下文件:
# vi/etc/sysconfig/network
# - - - - - - - - - - - - - - - - - - - - - - - - -
#网络=yes
#主机名=cbusdb01
# - - - - - - - - - - - - - - - - - - - - - - - - -
# vi/etc/hosts
# - - - - - - - - - - - - - - - - - - - - - - - - -
# 127.0.0.1 localhost localhost。localdomain localhost4 localhost4。localdomain4 cbusdb01 #:: 1 localhost localhost。localdomain localhost6 localhost6.localdomain6 # 192.168.1.122 cbusdb01
# 192.168.1.123 cbusdb02
# - - - - - - - - - - - - - - - - - - - - - - - - -
<强>三,配置rsh 强>
rsh是远程运行shell的服务。db2使用rsh服务运行启动和停止数据库服务器的命令,以及大部分管理命令。
1,安装rsh
# yum安装rsh *
2,配置rsh的安全文件
# vi/etc/securetty
#添加内容
# - - - - - - - - - - - - - - - - - -
# rsh
#远程登录命令# rexec
# - - - - - - - - - - - - - - - - - -
3,修改rsh的配置参数/etc/xinetd。d/rsh # #在生产环境建议配置ssh免密登录
# vi/etc/xinetd.d/rsh服务
壳{
socket_type=流等=没有用户=
根log_on_success +=USERID
log_on_failure +=USERID
server=/usr/sbin/in.rshd
禁用=no
}
4,修改rsh的配置文件远程登录命令
# vi/etc/xinetd.d/远程登录命令服务登录
{
禁用=no
socket_type=流等=没有用户=
根log_on_success +=USERID