Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->发行版专区 ->Suse ->正文

在SUSE Linux Server上配置DB2

来源:IBM DW 中国 作者:Fraser McArthur  时间:2007-04-22 点击: [收藏] [投稿]
  • /etc/rc.d/nfslock restart
  • 检验 NFS 锁和 NSM (Network Status Monitor) 服务

    NSM 服务 rpc.statd 实现了一个重启通知服务,NFS 文件锁服务(rpc.lockd)将用到这个服务。可以使用以下命令检验这些服务的状态:

    • ps -ef | grep rpc.statd
    • ps -ef| grep rps.lockd

    步骤 6. 创建所需的组和用户

    在数据库分区环境中,需要为 DB2 创建三个组和用户 ID,如下表所示:


    表 4. 所需的 DB2 组和用户

    用户 ID 组 ID 描述
    db2inst1 db2iadm1 DB2 实例用户 ID 和组 ID
    db2fenc1 db2fadm1 DB2 fenced 用户 ID 和组 ID
    dasusr1 dasadm1 DB2 Administration Server 用户 ID 和组 ID

    在所有参与机器上的 DB2 instance owner ID 和密码应该是一致的,而且,它的 home 目录应该在 NFS 共享目录中。fenced ID 应该配置为与 DB2 instance owner ID 相同。DAS 用户 ID 和密码在所有参与机器上可以各不相同;但是,为了简化配置和维护,可能需要使 DAS 用户 ID 和密码一致。

    例如,您可以用以下命令在所有机器上创建 DB2 组,创建 DB2 用户 ID 以及设置初始密码:

    • groupadd -g 999 db2iadm1
    • groupadd -g 998 db2fadm1
    • groupadd -g 997 dasadm1
    • useradd -u 1100 -g db2iadm1 -m -d /db2home/db2inst1 db2inst1 -p password1
    • useradd -u 1101 -g db2fadm1 -m -d /db2home/db22fenc1 db2fenc1 -p password2
    • useradd -u 1102 -g dasadm1 -m -d /home/dasadm1 dasusr1 -p password3
    • passwd db2inst1
    • passwd db2fenc1
    • passwd dasusr1

    步骤 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 机器,需要执行以下步骤:

    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"。

       如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



      上一篇:《SUSE Linux v9.1 Pro Final DVD》(SUSE Linux v9.1 Pro Final DVD)[ISO]   下一篇: 安装配置-安装Suse Linux 10

      文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
    更多相关文章
    Power by linux-cn.com 粤ICP备05006655号