频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

在SUSE Linux Server上配置DB2

来源: 作者: 出处:巧巧读书 2006-12-12 进入讨论组
上一页 1 2 3 4 5 6 7 8 9 下一页 

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

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

  1. 创建一个 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 时,被分区的是数据库,而不是实例。

  2. 启用 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"。

  3. 更新 DB2 实例参数

    使用 instance owner ID 登录到机器,并指定 DB2 将使用哪些协议。为了初始化协议,需要使用以下命令更新 DB2COMM profile 注册表变量:

    db2set DB2COMM=TCPIP

    此外,需要在数据库管理器(DBM)配置参数中更新服务名,以指示哪些端口名将用于与 DB2 服务器和远程客户机的通信。这可以通过使用以下命令来完成:

    db2 update dbm cfg using SVCENAME db2c_db2inst1

  4. 创建 DB2 Administration Server (DAS)

    如果要使用诸如 Configuration Assistant、Control Center、Replication Center 或 Development Centermust 之类的 GUI 工具,则必须让 DAS 处于运行状态。您可以作为 DAS 用户登录,然后使用以下命令创建一个 DAS 服务器:

    • cd /opt/IBM/db2/V8.1/instance
    • ./dascrt -u dasusr1

    其中选项 -u 指定 DAS 的用户 ID。

    可以用 DAS 管理用户 ID 登录,并执行命令 db2admin start 来启动 DAS 服务器。若要自动启动 DAS 服务器,则需要使用 DAS 管理用户 ID 并执行以下命令:

    • cd /opt/IBM/db2/V8.1/instance
    • ./dasauto -on

    为了显示 autostart 状态,可以执行:

    ./dasauto ?

  5. 更新 db2nodes.cfg 文件

    最后,需要更新 $HOME/sqllib/db2nodes.cfg 文件。db2nodes.cfg 文件包含配置信息,告诉 DB2 哪个服务器上的哪个分区参与了该实例。该文件有四列:

    • 数据库分区号
    • 服务器主机名
    • 逻辑端口号
    • 用于分区之间通信的网络接口(可选)

    每个条目表示一个特定服务器上的一个数据库分区,该分区参与了该实例的数据库分区。例如,下面的 db2nodes.cfg 文件定义了四个数据分区。数据分区 0 和 1 在 server1 上,数据分区 2 和 3 在 server2 上。每个服务器有两个逻辑端口(每个逻辑分区对应一个),即端口 0 和 1。


    清单 5. 示例 db2nodes.cfg
          
     0     server1     0
     1     server1     1
     2     server2     0
                 3     server2     1

  6. 更新 .rhosts 文件以允许远程命令

    为了允许执行远程命令,每个数据库分区必须有在所有其他参与服务器上执行远程命令的权限。因此,必须在 /db2home/db2inst1/.rhosts 文件中为每个服务器提供一个条目。.rhosts 文件应该有两列,分别为主机名和 instance owner ID。例如, .rhosts 文件中的下列条目表示参与一个实例的两个服务器。


    清单 6. 示例 .rhosts
          
     server1 db2inst1
                 server2 db2inst1

    应该使用以下命令来确保只有 root 拥有读和写的访问权:

    chmod 600 /db2home/db2inst1/.rhosts

 

本U R L:http://www.qqread.com/linux/2006/12/e287184.html 更多文章 更多内容请看电脑配置手册服务器配置专栏Linux集群技术专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 7 8 9 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章