存储 频道

Veritas Cluster Server for DB2双机-入门

    在本文中,做了如下假设:用户希望将system1和system2配置成双机环境,IP地址分别是(192.168.0.1, 192.168.0.2)操作系统是Solaris,利用Symantec的Storage foundation作为文件系统管理工具,DB2的程序在两个系统中分别安装,而数据库文件存放在共享磁盘上面,共享磁盘组是DB2DG,卷名DB2Vol,文件系统挂载在/home/db2下面,访问DB2的虚拟主机名为db2server,IP是192.168.0.3。其部署如下图所示:

1. 配置
    a) 创建数据文件使用的共享存储(在system1上面执行下列5个命令):
    i. # vxdg init DB2DG c0t0d0; 创建磁盘组DB2DG,使用c0t0d0这个硬盘;
    ii. # vxassist -g DB2DG make DB2Vol 5g; 在磁盘组上创建5G大小的卷DB2Vol;
    iii. # mkfs -F vxfs -o largefiles /dev/vx/rdsk/DB2DG/DB2Vol; 创建文件系统;
    iv. # mkdir /home/db2 ; 创建mount点,共享磁盘将mount到这里;
    v. # mount -F vxfs /dev/vx/dsk/DB2DG/DB2Vol /home/db2; 将共享盘mount到本机;

    b) 使两个系统可以通过RSH方式互相访问,在system1上面做如下操作:
    i. echo “system2  192.168.0.2” >> /etc/hosts; 将对方加入的自己的主机列表;
    ii. echo “system2 db2inst1” >> $HOME/.rhosts; 使得对方主机可以通过RSH以db2inst1的身份登陆本机;
    iii. echo “db2server 192.168.0.3” >> /etc/hosts; 将虚拟主机加入的自己的主机列表;

    c) 在system2上面做类型的操作,将system2改为system1,IP也作相应的改变,虚拟主机不变。

    d) 在两台机器上面分别执行下列命令,创建相同的用户组。
    i. # groupadd -g 999 db2iadm1; 创建DB2实例管理组;
    ii. # groupadd -g 998 db2fadm1; 创建DB2 fencing管理组;
    iii. # groupadd -g 997 db2asgrp; 创建DB2数据库管理组;
    iv. # useradd -g db2iadm1 -u 1004 -d /home/db2 -m db2inst1; 创建DB2实例管理用户;
    v. # useradd -g db2fadm1 -u 1003 -d /home/ db2fenc1 -m db2fenc1; 创建DB2 fencing 管理用户;
    vi. # useradd -g db2asgrp -u 1002 -d /home/ db2as -m db2as; 创建DB2数据库管理员帐户;
    注意:上述组或者用户的ID可以是任意的尚未被使用的数字,但是一定要保证两台机器上面的用户ID是一致的,否则数据库切换的操作会失败;数据库实例管理员的帐户存放在共享盘上面。

    e) 在两台机器上面分别安装DB2数据库程序:

    注意:在oracle中,可以将oracle数据库程序装在共享盘上,则只需要安装一份即可;

    另外DB2的安装有两个命令:db2setup和install。db2setup是图形化工具,会将数据库程序和一个实例文件同时创建,而我们在双机上只需分别安装数据库程序而维护同一份实例文件,所有推荐使用install安装DB2,这样只会安装程序在系统上,实例文件稍后自己安装即可。

    f) 在两台机器安装DB2的序列号:
    i. # /opt/IBM/db2/V8.1/adm/db2licm -a db2ese.lic

    g) 检查两台机器下面的/etc/service文件,确保都有如下的条目并且两边的端口是相同的:
    DB2_db2inst1 60000/tcp #
    DB2_db2inst1_1 60001/tcp #
    DB2_db2inst1_2 60002/tcp #
    DB2_db2inst1_END 60003/tcp #
    db2c_db2inst1 50000/tcp #

    h) 在system1上面创建实例(存放在共享盘)
    i. cd /usr/opt/db2_08_01/instance
    ii. ./db2icrt -u db2fenc1 db2inst1

    i) 修改DB2节点文件/home/db2/sqllib/db2nodes.cfg
    i. 将其内容改为:
    0 db2server 0
    1 db2server 1      或者
    0 system1 0
    1 system2 1
    注意:第一种方式配置的是以虚拟主机的方式进行热备,第二种使用真是主机的方式进行切换的。如果是多机环境,第一种方式方便管理,第二种方式更显得直观。

0
相关文章