WEB开发网
开发学院数据库DB2 在Linux上利用数据分区功能提高可伸缩性和性能 阅读

在Linux上利用数据分区功能提高可伸缩性和性能

 2009-12-23 15:00:13 来源:WEB开发网   
核心提示:步骤 7. 在 instance-owning 机器和所有参与机器上安装 DB2 UDB可以使用 db2_install 脚本通过 RPM 安装实用程序在 Linux 系统上安装所有的 DB2 ESE 包,您可以使用该脚本首先在 instance-owning 机器上安装 DB2,在Linux上利用数据分区功能提高可伸

步骤 7. 在 instance-owning 机器和所有参与机器上安装 DB2 UDB

可以使用 db2_install 脚本通过 RPM 安装实用程序在 Linux 系统上安装所有的 DB2 ESE 包。您可以使用该脚本首先在 instance-owning 机器上安装 DB2,然后在参与机器上安装 DB2。

由于必须在每个参与机器上安装 DB2,所以最好将安装代码放在一个共享的盘(例如在我们这个例子中是 /db2home)上。也可以将您的设置记录到一个响应文件中,然后使用该文件来配置其他的机器。

首先,为了安装 DB2,必须以 root 用户登录:

输入 db2_install 命令启动 db2_install 脚本,该脚本存放在 CD-ROM 的根目录下。

当 db2_install 提示输入产品关键字时,输入 DB2.ESE。

步骤 8. instance-owning 机器的配置

这台机器将被视作 instance-owning 机器,因为它存储和共享 instance owner 的 home 目录。sqllib 目录正是位于这个目录中,此外在此目录中的还有 Database Manager Configuration 文件 (DBM CFG)、Instance Profile Registry、Node 目录和 System Database 目录。由于这些文件是共享的,所以对任何一个文件的更新在所有参与机器上都可以看到。为了配置 instance-owning 机器,需要执行以下步骤:

创建一个 DB2 实例

您应该使用 DB2 instance owner ID 登录到系统,然后在 /opt/IBM/db2/V8.2/instance 下执行 db2icrt 创建一个供所有机器共享的 DB2 实例:

cd /opt/IBM/db2/V8.1/instance

./db2icrt -u db2fenc1 db2inst1

其中 -u 指定 fenced ID。

需要注意的是,一个 DPF Instance 实际上存在于每个参与机器上,它们都使用相同的实例名、密码和共享 home 目录。当使用 DPF 时,被分区的是数据库,而不是实例。

启用 FCM

所有参与机器必须通过一个通信设施互连,例如一个高速 TCPIP 网络。Fast Communications Manager (FCM) 被设计用来处理数据库分区服务器之间的通信。为了启用 FCM,在所有参与机器上的 /etc/services 文件中必须预留一个端口范围。DB2 提供在 /etc/services 文件中已经被预留的一个默认的端口范围;默认情况下,DB2 会修改 /etc/services 文件,以便将端口 60000-60003 用于分区之间的通信,端口 50000 用于应用程序通信。DB2 在创建实例时会为此预留一些端口。每个逻辑分区需要一个端口,并且每台机器需要预留相同的端口。每个条目包含一个端口名和端口号。

除了基本的配置外,FCM 端口看上去应该如下所示:

清单 4. /etc/services 中的 FCM 端口

DB2c_db2inst1        50000/tcp
#Add FCM port information
#
DB2_db2inst1      60000/tcp
DB2_db2inst1_1     60001/tcp
DB2_db2inst1_2     60002/tcp
DB2_db2inst1_END    60003/tcp

从 清单 4 中可以看出,端口名是由实例名加上前缀 "DB2_" 得到的。最后一个端口名由实例名加上前缀 "DB2_" 和后缀 "_END" 得到。第一个端口名与最后一个端口名之间的端口名以 "_<序列号>" 为后缀。 端口号后面必须跟上 "/tcp"。

上一页  2 3 4 5 6 7 8 9 10 11 12  下一页

Tags:Linux 利用 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接