此任务描述了验证参与的计算机上的可用端口范围时需要执行的步骤。端口范围由“快速通信管理器”(FCM)使用。FCM 是 DB2 用来处理数据库分区服务器之间的通信的功能部件。当在主机器上安装实例拥有的数据库分区服务器时,DB2 根据指定的参与分区数据库环境的数据库分区服务器数目保留端口范围。缺省范围为四个端口。当在参与的计算机上安装数据库分区服务器时,“DB2 安装”向导必须能够保留相同的端口范围;端口范围必须在每个数据库分区服务器上都是可用的。应该在安装实例拥有的数据库分区服务器之后,并在安装任何参与的数据库分区服务器之前执行此任务。
要更改 services 文件,需要具有 root 用户权限。
要验证参与的计算机上的可用端口范围:
打开位于 /etc/services 目录中的 services 文件。
查找为 DB2 的“快速通信管理器”(FCM)保留的端口。这些条目应类似如下:
DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp
DB2 将保留 60000 之后的前四个可用端口。
在参与的每台计算机上,打开 services 文件,并验证在主计算机的 services 文件中为 DB2 FCM 保留的端口是否未使用。如果参与的某台计算机正在使用需要的端口,则应确定所有计算机的可用端口范围,并更新每个 services 文件(包括主计算机上的 services 文件)。
必须在单一分区数据库环境和分区数据库环境中都更新 .rhosts 文件以执行远程命令。
在分区数据库中,每个数据库分区服务器必须具有对参与实例的所有其他数据库分区服务器执行远程命令的权限。可以通过更新实例的主目录中的 .rhosts 文件来授予此权限。因为实例的主目录在共享 DB2主文件系统上,所以只需要一个 .rhosts 文件。
必须具有 root 用户权限。 必须知道每台参与计算机的主机名 必须知道实例所有者的用户名。
vi /db2home/db2inst1/.rhosts |
在参与分区安装的任何一台机器上运行下面命令创建 DB2 实例:
/opt/IBM/db2/V9.1/instance#./db2icrt -a server -p 50000 -s ese -u db2fenc1 db2inst1 |
节点配置文件(db2nodes.cfg)位于实例所有者的主目录中,它包含一些配置信息,告诉 DB2 有哪些服务器参与分区数据库环境的实例。分区数据库环境中的每个实例都有一个 db2nodes.cfg 文件。对于每个参与实例的服务器,db2nodes.cfg 文件必须包含一个条目。当创建实例时,会自动创建 db2nodes.cfg 文件并对拥有实例的服务器添加条目。
例如,在拥有实例的服务器 ServerA 上使用“DB2 安装”向导创建了 DB2 实例时,db2nodes.cfg 文件将被更新为如下所示:
0 ServerA 0此任务提供了一些步骤,以将 db2nodes.cfg 文件更新为包括参与的计算机的条目。
在“过程”部分的步骤中使用的主机名必须是标准主机名。
要更新 db2nodes.cfg 文件:
$INSTHOME/sqllib/adm/db2stop |
/db2home/db2inst1/sqllib/adm/db2stop |
/db2home/db2inst1/sqllib/adm/db2start |
修改/etc/services,使 TCP/IP 的通讯成为可能
修改/etc/servcies,增加下面的信息:用 db2inst1 用户登录,运行 su – db2inst1
运行db2start 运行 db2set DB2COMM=tcpip”
运行 db2 terminate”
运行 db2 update dbm cfg using svcename db2_conn”
运行 db2stop force;db2start”
使用 db2licm 命令注册 DB2 产品或功能部件许可证密钥
在安装了 DB2产品或功能部件的每一台机器上,应该注册一个 DB2 产品或功能部件许可证密钥。有关这些产品选项的更多信息,请参阅 Web 上的 DB2 版本 9 包装信息。如果要在安装期间自动添加产品或功能部件许可证密钥,则需要在启动“DB2 安装”向导之前将许可证密钥复制到安装映像的 /db2/license 目录。
要注册 DB2 许可证密钥,输入:要验证是否成功安装了 DB2 服务器,创建样本数据库并运行 SQL 命令来检索样本数据并验证数据是否已分发至所有参与的数据库分区服务器。
已完成所有安装步骤。
要创建 SAMPLE 数据库:
db2 connect to sample
db2 select * from staff where dept = 20 |
db2 select distinct dbpartitionnum(empno) from employee; |
至此,恭喜你的 DB2 分区环境已经安装成功了,接下了你可以创建用户数据库、database partition group、缓冲池、用户表空间以及带有 partition key 的用户表,进入开发阶段或导入用户数据了。
| 第1页: 基本要求 | 第2页: 安装 DB2 |
| 第3页: 在分区数据库环境中为 DB2 服务器安... | 第4页: 更新用于分区 DB2 安装的环境设置 |
| 第5页: 验证参与的计算机上的可用端口范围 |