免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2716 | 回复: 0
打印 上一主题 下一主题

VMWARE Server + SLES9 + ocfs2 + DB2 V8.1分区特性安装配置指南 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-06 23:15 |只看该作者 |倒序浏览
VMWARE Server + SLES9 + ocfs2 + DB2 V8.1分区特性安装配置指南

一、DB2分区特性(Database Partitioning Feature,DPF)

详细介绍:
http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0403chong/index.html

二、安装配置步骤

1.安装VMWARE SERVER,创建虚拟机

建立两个虚拟机,配置为:
CPU : 1
RAM : 512MB
DISK : 8 GB SCSI
NETWORK : 2 Nics (host only)

共享磁盘 : 3 GB SCSI (SCSI 1:0)
共享磁盘的作用是配合OCFS2做db2实例用户的HOME目录。


设置完虚拟机后,为了使用共享磁盘,需要打开每个虚拟机的配置文件,加入两行:

disk.locking = "FALSE"
scsi1.SharedBus = "Virtual"

2.安装SuSE Linux Enterprise Server 9 SP3 x86-32
选择Minimum Graphical Environment,再选择软件包细节,

选择:
C/C++开发包,
ocfs2工具
unzip
rsh
rsh-server

3.安装DB2 ESE V8.1 for Linux x86-32

在安装过程中不要创建实例。

4.配置网络

db2server1:
   eth0   192.168.0.81
   eth1   192.168.243.81

db2server2:
   eth0   192.168.0.82
   eth1   192.168.243.82

注意,suse linux的/etc/hosts文件默认会把主机名对应127.0.0.1,因此需要手动修改/etc/hosts。

5.配置ocfs2

建立root用户的ssh等效性

(1)db2server1上操作:

  ssh-keygen -t dsa
  ssh-keygen -t rsa

(2)db2server2上操作:

  ssh-keygen -t dsa
  ssh-keygen -t rsa

(3)db2server1上操作
  cat ~/.ssh/id_*.pub >> ~/.ssh/authorized_keys
  scp ~/.ssh/authorized_keys db2server2:~/.ssh

(4)db2server2上操作
  cat ~/.ssh/id_*.pub >> ~/.ssh/authorized_keys
  scp ~/.ssh/authorized_keys db2server1:~/.ssh

(5)验证等效性
  分别在两个节点上以root执行
  ssh db2server1 date
  ssh db2server2 date

  如果是第一次连接会提示接受密钥,然后如果没有要求输入密码则说明成功了。

(6)给共享磁盘分区
  这里为简单期间,只分一个sdb1

(7)在本地打开一个Xmanager passive程序
  在db2server1上执行
  export DISPLAY=192.168.0.1:0.0
  ocfs2console

  在出现的界面中选择:cluster --> Configure Nodes,依次输入两个节点的主机名和IP
  注意:输入带域名的主机名可能会导致出错,应当以hostname命令显示的主机名为准。

(8)格式化共享磁盘/dev/sdb1

(9)生成另外一个节点的配置信息
在ocfs2console菜单中选择 cluster --> Propergate Configureation
如果现实的结果为Finished,则说明复制成功。

编辑/etc/sysconfigure/o2cb,将

O2CB_ENABLED=false

改为

O2CB_ENABLED=true

然后分别在两个节点上执行:

/etc/init.d/o2cb start
chkconfig o2cb on
chkconfig ocfs2 on


(10)配置ocfs2挂载
分别在两个节点的/etc/fstab中加入
/dev/sdb1     /db2home      ocfs2 _netdev,datavolume,nointr     0   0

在两个节点上执行
mkdir /db2home
mount -a

如果两个节点挂载ocfs2成功,可以走下一步。

6.创建db2用户和用户组
编辑一个脚本,命名为mkusers.sh,权限为755,内容如下

#!/bin/bash -x

groupadd -g 1000 db2fadm
groupadd -g 1001 db2iadm
useradd -u 1000 -g db2fadm -m -d /db2home/db2fenc1 db2fenc1
useradd -u 1001 -g db2iadm -m -d /db2home/db2inst1 db2inst1
passwd db2inst1
passwd db2fenc1

分别在两个节点上以root运行mkusers.sh,输入的密钥要一致。

7.创建实例db2inst1

在db2server1上执行
/opt/IBM/db2/V8.1/instance/db2icrt -u db2fenc1 db2inst1
之后会在/db2home/db2inst1下生成sqllib目录

首先将该目录改名:
cd /db2home/db2inst1/
mv sqllib sqllib.old

在db2server2上执行
/opt/IBM/db2/V8.1/instance/db2icrt -u db2fenc1 db2inst1
生成最终的/db2home/db2inst1/sqllib

8.分别在两个节点上添加DB2 ESE的license

/opt/IBM/db2/V8.1/adm/db2licm -a db2ese.lic

9.编辑/db2home/db2inst1/sqllib/db2nodes.cfg,内容如下

0 db2server1 0
1 db2server2 0

其中第一列的内容为节点号,第二列的内容为节点主机名,第三列为逻辑分区号。在这里每个节点只有一个数据库分区。

10.配置rsh等效性
首先在yast-->network services-->xinetd中打开三个服务
rlogin
ruser
rshd

然后创建/db2home/db2inst1/.rhosts文件,内容如下

db2server1 db2inst1
db2server2 db2inst1

验证是否生效:
以db2inst1用户执行
db2_all date
如果显示每个节点的时间则说明成功了。

11.启动实例
在db2server1上以db2inst1执行db2start,如果显示如以下信息,则说明两个分区启动成功。

05/06/2007 21:29:05     1   0   SQL1063N  DB2START processing was successful.
05/06/2007 21:29:05     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.

12.创建数据库。
在两个节点上创建/mydb,授予db2inst1:db2iadm身份。

然后在任意一个节点上以db2inst1执行
db2 create database mydb on /mydb

成功后应该在每个节点上的/mydb目录下都生成数据库文件和目录。

[[i] 本帖最后由 kde2000 于 2007-5-6 23:17 编辑 [/i]]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP