如何在AIX操作系统上安装DB2 9的分区环境.docx
《如何在AIX操作系统上安装DB2 9的分区环境.docx》由会员分享,可在线阅读,更多相关《如何在AIX操作系统上安装DB2 9的分区环境.docx(21页珍藏版)》请在冰豆网上搜索。
如何在AIX操作系统上安装DB29的分区环境
如何在AIX操作系统上安装DB29的分区环境
[收藏此页][打印]
作者:
IBMDW网站 2007-10-31
内容导航:
基本要求
第1页:
基本要求第2页:
安装DB2第3页:
在分区数据库环境中为DB2服务器安...第4页:
更新用于分区DB2安装的环境设置第5页:
验证参与的计算机上的可用端口范围
【IT168技术文档】
磁盘和内存要求
磁盘要求
磁盘要求取决于你安装的选件的多少,安装过程中有3个选件可以安装,分别是ESE、CLIENT和RTCL,一般情况下,如果你安装所有的3个选件,2GB空间是足够了。
在AIX上,DB2基本产品缺省是安装在/opt/IBM/DB2/V9.1目录下。
内存要求
DB2数据库系统至少需要256MBRAM。
对于一个只运行DB2和DB2GUI工具的系统,至少需要512MBRAM。
但是,建议提供1GB的RAM以提高性能。
这些需求并不包括在系统上运行的其他软件所需要的内存。
机器数目要求
你可以在一台机器上安装DB2分区数据库,也可以在多台机器上安装一个分区数据库,本文档假设你在ServerA、ServerB、ServerC和ServerD四台机器上进行安装。
对操作系统的安装要求
表1.对操作系统的环境要求
AIX版本
操作系统
AIXV5.2.0
1)64-bitAIXkernelisrequired;
2)TL08andSP2;
3)MinimumC++runtimelevelisxlC.rte8.0.0.4andxlC.AIX50.rte8.0.0.4
AIXV5.3.0
1)64-bitAIXkernelisrequired;
2)TL04andSP2;
3)MinimumC++runtimelevelisxlC.rte8.0.0.4andxlC.AIX50.rte8.0.0.4
使用bosboot命令切换至64位内核
要切换至64位内核,需要root用户权限并应输入下列命令:
清单1
ln-sf/usr/lib/boot/unix_64/unix
ln-sf/usr/lib/boot/unix_64/usr/lib/boot/unix
bosboot-a
shutdown-Fr
DB2版本9要求
DB2版本9需要“用于AIX的IBMC++运行时环境组件”,它包含xlC.rte8.0.0.4。
这可以从IBMAIX支持Web站点获得。
验证操作系统环境
执行oslevel-s
5300-04-02此输出结果说明已经达到了TL04和SP2
验证是否启用了64位内核
清单2
/usr/sbin/bootinfo-K
如果启用了32位内核则返回“32”,如果启用了64位内核则返回“64”。
1
安装DB2的基本产品
将DB2DPF所在的软件包ese.tar.gz通过FTP传送到每台需要运行DPF的机器上,通过下面的命令进行解压:
清单3
gzip–dese.tar.gz
tar–xvfese.tar
将目录更改到产品目录:
cdese/Disk1
执行DB2_install安装产品:
./db2_install
当提示输入需要安装的产品名称时,输入ESECLIENT。
CLIENT包含有DB2应用开发所需要的软件包,一般情况下都是需要安装的。
安装DB2的最新补丁
在初次安装DB2的基本产品之后,建议安装DB2最新的补丁程序,这对于系统将来的稳定性都是有帮助的,并且由于是在创建实例之前安装,因此不需要执行db2iupdt来更新实例,DB2最新的补丁程序可以从下面的网址获得:
补丁包程序是压缩过的,一般也需要通过类似于解压产品包的方式来解压,在解压之后,通过执行下面的程序来安装补丁包:
清单4
./installFixPak-y
验证NFS是否在运行
在设置数据库分区环境之前,应验证“网络文件系统”(NFS)在将参与分区数据库系统的每台计算机上是否正在运行。
先决条件
NFS必须在每台计算机上都正在运行。
过程
要验证NFS是否在每台计算机上都正在运行。
在每台计算机上输入以下命令:
清单5
lssrc-gnfs
NFS进程的状态字段应该指示活动。
验证了NFS是否在每个系统上都正在运行之后,应检查DB2必需的特定NFS进程。
必需的进程有:
rpc.lockd
rpc.statd
创建分区数据库系统的DB2主文件系统
此任务是设置分区数据库系统这一任务的一部分。
此任务描述如何完成下列操作:
∙创建一个DB2主文件系统
∙NFS导出主文件系统
∙NFS在参与的每台计算机中都安装主文件系统
建议创建一个大小不低于1GB的主文件系统
先决条件
您必须具有:
∙创建文件系统的root用户权限
∙创建了要将文件系统真正放置于的卷组。
过程
要创建以NFS方式导出并以NFS方式安装的DB2主文件系统,执行下列步骤:
创建DB2主文件系统
作为具有root用户权限的用户登录分区数据库系统的主计算机(ServerA),并为分区数据库系统创建名为/db2home的主文件系统。
∙输入smitjfs命令。
∙单击添加日志文件系统图标。
∙单击添加标准日志文件系统图标。
∙从卷组名列表中选择想要将此文件系统真正放置于的现有卷组。
∙设置文件系统的大小(文件系统大小(以512字节块计)(数字)字段)。
此大小按512
∙字节块计数缩放,如果只需要为实例主目录创建文件系统,可以使用180000,大约90MB。
∙在安装点字段中输入此文件系统的安装点。
在此示例中,安装点为/db2home。
∙将在系统重新启动时自动安装字段设置为是。
其余字段可保留缺省设置。
∙单击确定。
导出DB2主文件系统
以NFS方式导出/db2home文件系统,使它可用于将参与分区数据库系统的所有计算机:
∙输入smitnfs命令。
∙单击网络文件系统(NFS)图标。
∙单击将目录添加至导出列表图标。
∙在要导出的目录的路径名字段中,输入要导出的路径名和目录(例如,/db2home)。
∙在允许具有root用户访问权的主机字段中输入将要参与分区数据库系统的每个工作站的名称。
使用逗号(,)作为每个名称之间的定界符。
例如,ServerA,ServerB,ServerC。
如果是在使用高速互连,建议在此字段中还要指定每个工作站的高速互连名称。
其余字段可保留缺省设置。
∙单击确定。
∙注销。
在参与的每台计算机中安装DB2主文件系统
登录至参与的每台计算机(ServerB、ServerC和ServerD),通过执行下列步骤来以NFS方式安装已导出的文件系统:
∙输入smitnfs命令。
∙单击网络文件系统(NFS)图标。
∙单击添加文件系统以进行安装图标。
∙在安装点的路径名(路径)字段中输入安装点的路径名。
安装点的路径名就是应创建DB2主目录的位置。
对于此示例,使用/db2home。
∙在远程目录的路径名字段中输入远程目录的路径名。
对于本示例,应输入您在安装点的路径名(路径)字段中输入的值。
∙在远程目录所在的主机字段中输入导出了文件系统的机器的主机名。
这是创建了正在安装的文件系统的机器的主机名。
为了提高性能,您可能想通过高速互连以NFS方式安装您创建的文件系统。
如果想要使用高速互连来安装此文件系统,则必须在远程目录所在的主机字段中输入其名称。
您应该知道,如果高速互连由于某种原因而变得不可用,则参与分区数据库系统的每个工作站都将无法访问此DB2主目录。
∙将立即安装,将条目添加至/etc/filesystems还是全部字段设置为全部。
∙将/etc/filesystems条目将在系统重新启动时安装目录字段设置为是。
∙将此NFS文件系统的方式字段设置为读写。
∙将对文件系统进行软安装还是硬安装字段设置为软安装。
软安装表示计算机将不会无限期地尝试以远程方式安装该目录。
硬安装表示机器将不停地尝试安装该目录。
这可能会在系统崩溃时产生问题。
建议将此字段设置为软安装。
其余字段可保留缺省设置。
∙确保此文件系统是在是否允许在此文件系统中执行SUID和SGID程序字段设置为是的情况下安装的。
这是缺省设置。
∙单击确定。
∙注销。
在分区数据库环境中为DB2服务器安装创建必需的用户
运行DB2实例需要三个用户和组。
下表说明在下列指令中使用的用户名和组名。
可以指定您自己的用户名和组名,但是它们必须符合系统命名规则和DB2命名规则。
表2.创建必需的用户和组
必需的用户
用户名
组名
实例所有者
db2inst1
db2iadm1
受防护的用户
db2fenc1
db2fadm1
管理服务器用户
dasusr1
dasadm1
*必须具有root用户权限才能创建用户和组。
限制
您创建的用户名必须同时符合操作系统命名规则和DB2命名规则。
过程
要创建全部这三个用户,执行下列步骤:
∙
∙登录主计算机。
∙通过输入下列命令,为实例所有者创建一个组(例如,db2iadm1),为将要执行UDF或存储过程的用户创建一个组(例如,db2fadm1),并为管理服务器创建一个组(例如,dasadm1):
清单6
mkgroupid=999db2iadm1
mkgroupid=998db2fadm1
mkgroupid=997dasadm1
∙
∙通过使用下列命令,为前一步骤中创建的每个组创建一个用户。
每个用户的主目录将是您先前创建且共享的DB2主目录(db2home):
清单7
mkuserid=1004pgrp=db2iadm1groups=db2iadm1home=/db2home/db2inst1core=-1data=491519
stack=32767rss=-1fsize=-1db2inst1
mkuserid=1003pgrp=db2fadm1groups=db2fadm1home=/db2home/db2fenc1db2fenc1
mkuserid=1002pgrp=dasadm1groups=dasadm1home=/home/dasusr1dasusr1
∙
∙通过输入下列命令,为创建的每个用户设置初始密码:
清单8
passwddb2inst1
passwddb2fenc1
passwddasusr1
∙
∙注销。
∙作为已创建的每个用户(db2inst1、db2fenc1和dasusr1)登录主计算机。
因为这是这些用户第一次登录系统,所以可能会提示您更改每个用户的密码。
∙注销。
在将参与分区数据库环境的每台计算机上创建完全相同的用户和组帐户。
1
nullnull更新用于分区DB2安装的环境设置
此任务描述了将参与分区数据库系统的每台计算机上需要更新的环境设置。
过程
要更新AIX环境设置:
∙作为具有root用户权限的用户登录计算机。
∙通过输入以下命令,将AIXmaxuproc(每个用户的最大进程数)设备属性设置为4096:
清单9
chdev-lsys0-amaxuproc='4096'
∙
注:
如果另一映像正在运行,则可能需要将bosboot/reboot切换为64位内核。
∙在参与分区数据库系统的所有工作站上,将TCP/IP网络参数设置为下列值。
这些值都是这些参数的最小值。
如果任何网络相关参数都已设置为较高的值,则不要更改它。
thewall=65536
sb_max=1310720
rfc1323=1
tcp_sendspace=221184
tcp_recvspace=221184
udp_sendspace=65536
udp_recvspace=65536
ipqmaxlen=250
somaxconn=1024
要列示所有网络相关参数的当前设置,输入以下命令:
清单10
no-a|more
要设置参数,输入以下命令:
no-oparameter_name=value
∙
其中:
parameter_name表示想要设置的参数。
value表示想要对此参数设置的值。
例如,要将tcp_sendspace参数设置为221184,输入以下命令:
清单11
no-otcp_sendspace=221184
∙
∙如果正在使用高速互连,则必须将css0的spoolsize和rpoolsize设置为下列值:
spoolsize16777216
rpoolsize16777216
要列示这些参数的当前设置,输入以下命令:
清单12
lsattr-lcss0-E
要设置这些参数,输入下列命令:
/usr/lpp/ssp/css/chgcss-lcss0-aspoolsize=16777216
/usr/lpp/ssp/css/chgcss-lcss0-arpoolsize=16777216
∙
∙如果没有使用/tftpboot/tuning.cst文件来调整系统,则在安装之后可以使用DB2DIR/misc/rc.local.sample样本脚本文件,其中DB2DIR是DB2产品安装的路径,来更新网络相关参数。
要在安装之后使用样本脚本文件来更新网络相关参数,执行下列步骤:
o通过输入下列命令,将此脚本文件复制到/etc目录,并使它可由root用户执行:
清单13
cp/usr/opt/db2_09_01/misc/rc.local.sample/etc/rc.local
chownroot:
sys/etc/rc.local
chmod744/etc/rc.local
o
o查看/etc/rc.local文件并对其进行更新(如果有必要的话)。
o向/etc/inittab文件添加一个条目,以便每当机器重新引导时执行/etc/rc.local脚本。
可使用mkitab命令来向/etc/inittab文件添加一个条目。
要添加此条目,输入以下命令:
清单14
mkitab"rclocal:
2:
wait:
/etc/rc.local>/dev/console2>&1"
o
o通过输入以下命令,确保/etc/inittab文件包括/etc/rc.nfs条目:
清单15
lsitabrcnfs
o
o通过输入以下命令,在不重新引导系统的情况下更新网络参数:
清单16
/etc/rc.local
o
∙确保具有足够的交换空间来运行DB2ESE的分区安装。
如果没有足够的交换空间,则操作系统将停止正在使用大部分虚拟内存(这可能是其中一个DB2进程)的进程。
要检查可用的交换空间,输入以下命令:
清单17
lsps-a
∙
此命令将返回类似于以下的输出:
表3.交换空间输出结果
PageSpace
PhysicalVolume
VolumeGroup
Size
%Used
Active
Auto
Type
paging00
hdisk1
rootvg
60MB
19
yes
yes
lv
hd6
hdisk0
rootvg
60MB
21
yes
yes
lv
hd6
hdisk2
rootvg
60MB
21
yes
yes
lv
建议可用交换空间应是在计算机上安装的物理内存量的两倍。
1
验证参与的计算机上的可用端口范围
此任务描述了验证参与的计算机上的可用端口范围时需要执行的步骤。
端口范围由“快速通信管理器”(FCM)使用。
FCM是DB2用来处理数据库分区服务器之间的通信的功能部件。
当在主机器上安装实例拥有的数据库分区服务器时,DB2根据指定的参与分区数据库环境的数据库分区服务器数目保留端口范围。
缺省范围为四个端口。
当在参与的计算机上安装数据库分区服务器时,“DB2安装”向导必须能够保留相同的端口范围;端口范围必须在每个数据库分区服务器上都是可用的。
应该在安装实例拥有的数据库分区服务器之后,并在安装任何参与的数据库分区服务器之前执行此任务。
先决条件
要更改services文件,需要具有root用户权限。
过程
要验证参与的计算机上的可用端口范围:
打开位于/etc/services目录中的services文件。
查找为DB2的“快速通信管理器”(FCM)保留的端口。
这些条目应类似如下:
DB2_db2inst160000/tcp
DB2_db2inst1_160001/tcp
DB2_db2inst1_260002/tcp
DB2_db2inst1_END60003/tcp
DB2将保留60000之后的前四个可用端口。
在参与的每台计算机上,打开services文件,并验证在主计算机的services文件中为DB2FCM保留的端口是否未使用。
如果参与的某台计算机正在使用需要的端口,则应确定所有计算机的可用端口范围,并更新每个services文件(包括主计算机上的services文件)。
启用远程命令的执行
必须在单一分区数据库环境和分区数据库环境中都更新.rhosts文件以执行远程命令。
在分区数据库中,每个数据库分区服务器必须具有对参与实例的所有其他数据库分区服务器执行远程命令的权限。
可以通过更新实例的主目录中的.rhosts文件来授予此权限。
因为实例的主目录在共享DB2主文件系统上,所以只需要一个.rhosts文件。
先决条件
必须具有root用户权限。
必须知道每台参与计算机的主机名必须知道实例所有者的用户名。
过程
∙
∙作为具有root用户权限的用户登录主计算机。
∙在实例主目录中创建.rhosts文件。
例如,如果实例主目录是/db2home/db2inst1,则可以通过输入以下命令来使用文本编辑器创建.rhosts文件:
清单18
vi/db2home/db2inst1/.rhosts
∙
∙为每台计算机(包括主计算机)向.rhosts文件添加条目。
.rhosts文件具有以下格式:
hostnameinstance_owner_user_name
一些系统可能需要指定长主机名,例如:
ServerA。
在将主机名条目添加至.rhosts文件之前,确保能够解析/etc/hosts和/etc/resolv.conf文件中的主机名。
$INSTHOME/.rhosts文件应该包含类似如下的条目:
ServerAdb2inst1
ServerBdb2inst1
ServerCdb2inst1
ServerDdb2inst1
可以在.rhosts文件中指定以下条目,而不是分别指定每个主机名,但是此操作可能会产生安全风险,仅应在测试环境中这样做。
+db2inst1
如果在db2nodes.cfg文件中指定了高速交换机(网络名),则还应将每台计算机的网络名条目添加至.rhosts文件。
网络名值是在db2nodes.cfg文件的第四列中指定的。
带有高速交换机(网络名)条目的.rhosts文件可能类似如下:
ServerAdb2inst1
ServerBdb2inst1
ServerCdb2inst1
ServerDdb2inst1
Sdb2inst1
Sdb2inst1
Sdb2inst1
Sdb2inst1
如果不使用.rhosts文件,也可以使用/etc/hosts.equiv文件。
/etc/hosts.equiv文件将包含与.rhosts文件完全相同的条目,但是必须在每台计算机上创建它。
创建DB2实例
在参与分区安装的任何一台机器上运行下面命令创建DB2实例:
清单19
/opt/IBM/db2/V9.1/instance#./db2icrt-aserver-p50000-sese-udb2fenc1db2inst1
更新节点配置文件
节点配置文件(db2nodes.cfg)位于实例所有者的主目录中,它包含一些配置信息,告诉DB2有哪些服务器参与分区数据库环境的实例。
分区数据库环境中的每个实例都有一个db2nodes.cfg文件。
对于每个参与实例的服务器,db2nodes.cfg文件必须包含一个条目。
当创建实例时,会自动创建db2nodes.cfg文件并对拥有实例的服务器添加条目。
例如,在拥有实例的服务器ServerA上使用“DB2安装”向导创建了DB2实例时,db2nodes.cfg文件将被更新为如下所示:
0ServerA0
此任务提供了一些步骤,以将db2nodes.cfg文件更新为包括参与的计算机的条目。