WEB开发网
开发学院数据库DB2 AIX 5L + HACMP E/S 441 + DB2 7.0 安装配置全过程... 阅读

AIX 5L + HACMP E/S 441 + DB2 7.0 安装配置全过程

 2006-06-05 22:05:59 来源:WEB开发网   
核心提示:安装AIX 5L 打补丁 创建共享卷组VG1,VG2 安装HACMP E/S 441 打补丁 其中1#机使用VG1,AIX 5L + HACMP E/S 441 + DB2 7.0 安装配置全过程,并加载于/data1, 2#机使用VG2,我不太能理解,因为如果我使用裸设备存储数据,并加载于/data2 HA模式为CA

安装AIX 5L 
打补丁 

创建共享卷组VG1,VG2 

安装HACMP E/S 441 
打补丁 


其中1#机使用VG1,并加载于/data1, 
2#机使用VG2,并加载于/data2 

HA模式为CASCADING,两台小机各跑一个不同的数据库实例,双机互备。当出现一台小机DOWN机时,另一台小机可以接管其数据库,达到同时运行2个数据库实例的目的 

安装DB2 
1。/cdrom/db2setup,大部分选项使用默认值 

2. 安装结束后,DB2的系统文件位于/usr/lpp/db2xxxx 

3. 创建数据库用户APP1,主目录位于/data1   

(我发现DB2的系统文件只能放在/usr/lpp下,实例和数据存放位置只能跟在用户主目录后边,所以必须指定一个用户,主目录在DATAVG上,否则DB2的实例文件和数据就得放在ROOTVG下) 

创建数据库用户APP2,主目录位于/data2 

4. 在1#机上, 创建实例APP1, 
  在2#机上, 创建实例APP2 

5. cd /etc 
vi services 

将两个实例的名称与对应的端口号添加进去。注意两个实例的端口号一定不能相同,如50005,50007 

6. 分别在两个实例中创建测试用数据库,用于测试连通性及切换效果 

7. 测试时容易出现两种问题: 

1), codepage问题,报错为819与1386代码页无法转换,这时将服务器与客户机的代码页统一为819: 
    db2set db2codepage=819 

2), socket问题,报错为无法连接,这时要注意服务器的IP地址是SVC-IP还是BOOT-IP,以及/etc/services中的端口号是否正确添加 

8. 编写HA启停脚本: 
  启动APP1: 
su - app1 " -c db2admi start" 启动DB2管理服务器 
su - app1 " -c db2start" 启动DB2实例 

  注意:这里必须使用su - user -c 语句。原因是:如果不换用户,将不能使用DB2环境变量;如果只使用su - user语句,下一行再写其他指令,脚本将在被执行时停滞在用户提示符下,输入exit后才继续执行下面的语句。这是因为系统认为su 命令没有完成,所以停在那了。 

  停止APP1: 
    su - app1 " -c db2stop" 只需要停止实例就可以了 

9. 分别创建应用数据库、表空间、节点组、表、。。。。 

以上是我的第一次安装双机下DB2的经历,如有不正确的地方,恳请各位高手指正。 
我还想知道对于这种双机模式,还有没有其他安装配置方式。 

另外,对于DB2实例只能安装在用户主目录的做法,我不太能理解,因为如果我使用裸设备存储数据,那我的用户主目录该怎么办?也能装在裸设备上吗?没了主目录,数据又怎么存放呢?请大侠点拨一二!谢谢!!

Tags:AIX HACMP DB

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