论文部分内容阅读
[摘要] 本文详细介绍了HP主机硬件升级、磁盘阵列扩容。包括以下内容:一、计费主机SET1、SET2硬件扩容升级。包括扩容两台机器的内存、CPU主频。二、磁盘阵列扩容。包括磁盘阵列布线、安装。三、数据库为INFORMIX,怎样在新的磁盘阵列上划分逻辑卷。四、把所有应用倒入新的系统。
[关键词] HP主机 硬件升级 磁盘 安装
主机扩容前系统分布
主机设备为2台HP L2000服务器,双机共享1套HP FC60磁盘阵列,设备配置及容量如下表所示:
设备名称 数量 设备型号 设备配置 备注
营业、客服服务器 1 L2000 2*440MHz CPU/1G
RAM/9GB*2HDD 忙时CPU利用率〉98%
计费、帐务、结算服务器 1 L2000 2*440MHz CPU/1G
RAM/9GB*2HDD 忙时CPU利用率〉98%
磁盘阵列 1 HP FC60 配置8*36=288GB
实际可用203.4GB 双机共享存储,利用率〉88%
主机扩容后系统分布
设备名称 數量 设备型号 设备配置
营业、客服服务器 1 L2000 4*440MHz CPU/4G
RAM/73GB*2HDD
计费、帐务、结算服务器 1 L2000 2*750MHz CPU/4G
RAM/73GB*2HDD
磁盘阵列 1 VA7400 配置30*73=2190GB
实际可用1830GB
从以上表格看出:
双机均扩容至4G内存,73G*2内置磁盘,磁盘阵列由原来的FC60更换为VA7400磁盘阵列。
系统的存储设备、备份设备与主机设备通过采用SAN(存储区域网络)的形式进行有机的组织,完成所有主机对存储数据的访问。
扩容步骤:
1、主机硬件升级(CPU、内存、内置盘)
1) 备份重要文件
2) 将业务全部切换到Set1
3) Set2硬件扩容(CPU、内存、内置盘)
4) 修改Set2数据库参数
5) 将业务全部切换到Set2
6) Set1硬件扩容(内存、内置盘)
7) 修改Set1数据库参数
8) 按缺省配置启动集群
2、磁盘阵列划分为chunk后,创建datadbs
以set2为例,操作系统为HP-UNIX,数据库为INFORMIX。
把新的磁盘阵列划分为chunk
ln -s /dev/vg02/rlv_rootchunk rootchunk
ln -s /dev/vg02/rlv_phychunk phychunk
ln -s /dev/vg02/rlv_tmpchunk1 tmpchunk1
ln -s /dev/vg02/rlv_logchunk1 logchunk1
ln -s /dev/vg02/rlv_datachunk1 datachunk1
2.2 初始化数据库
oninit -iy
onstat -m -r
2.3 启动大于2G的chunk的支持
onmode -BC 1
2.4 创建dbspace
onspaces -c -d phydbs -p /informix/dbs_billing/phychunk -o 0 -s 1024000
onspaces -c -d logdbs -p /informix/dbs_billing/logchunk1 -o 0 -s 1024000
2.5 数据库转为单用户状态
onmode -sy
count=0
while ((count < 70))
do
onparams -a -d logdbs -s 128000
((count = count + 1))
done
count=0
while ((count < 9))
do
onparams -a -d logdbs -s 127994
((count = count + 1))
done
onparams -a -d logdbs -s 127894
onparams -p -s 1023894 -d phydbs
ontape-s -L 0
onmode -l
onmode -c
onparams -d -l1
onstat –l
2.6 重新启动数据库
onmode -ky
oninit
onstat -d
3、应用系统割接
3.1 结算系统割接阶段
3.1.1 停止1号主机系统应用测试
3.1.2 测试数据清理
删除1号主机/data、/veritas_nbu下的数据,删除一号主机上除结算(db_sett)外的所有数据库。
a)导出数据库表结构
通过数据库工具(dbschema)从2号主机导出营业(db_glxt)、营业测试(yy_test)、收费(db_charge30)、客服(kefu、report、telreport)、催缴(callup)、帐务(db_acct30)、计费(db_billing30)数据库表结构,包括建表、视图、同义词、存储过程、触发器、索引的脚本(索引脚本需要修改所属dbspace)。
dbschema -t all -d db_charge30 –ss create_chargetable.sql
同义词
dbschema -s all -d db_charge30 -ss create_chargesyno.sql
存储过程
dbschema -f all -d db_charge30 -ss create_chargeproc.sql
b)在1号主机上建立数据库表
在新主机上以无日志方式建立营业、收费、客服、帐务、计费并在数据库上建表、视图、同义词、存储过程及索引(不要建触发器)。
建立数据库
create database db_charge30 in datadbs1 with log
建表
dbaccess db_charge30 create_chargetable.sql
3.2 计费详单表割接阶段
3.2.1详单表割接(不包括当前帐期数据)
从2号主机(FC60)导出最新的详单表数据、将详单表导入到1号主机(VA7400),并对详单表索引进行高优。
update statistics high for table ;
3.2.2收费、计费帐务、客服割接阶段
3.2.3停止营业、informix定时进程
将营业定时进程及informix定时备份脚本注释。(将Veritas进程也停止)
3.2.4停止2号主机系统应用
停止旧主机系统应用,包括收费业务,计费帐务业务,采集业务,客服,银行代收以及其他外围接口系统业务。
3.2.5数据割接
从2号主机(FC60)导出最新营业、收费、帐务、计费(包括最新的详单数据)、客服数据库的数据,将这些数据导入到1号主机(VA7400),并对这些数据的索引进行高优,所有这些操作通过一个后台脚本完成,不需人工干预。(为了防止数据库访问,将2号主机sqlhosts改到实际IP)
3.2.6/veritas_nbu文件系统割接
从2号主机(FC60)将/veritas_nbu文件系统迁移到1号主机(VA7400)(在2号主机上使用tar cvf 进行备份,在1号主机使用tar xvf进行展开,以保持文件属主和权限不发生变化)。迁移完成之后,比较两文件系统的大小,并将2号主机的/veritas_nbu文件系统umount掉。
3.2.7/data文件系统割接
从2号主机(FC60)将/data文件系统的文件拷贝到1号主机(VA7400),以root用户拷贝(rcp-p-r),拷贝完之后需要修改目录属主(chown –R)。拷贝完成之后,比较两文件系统的大小,并将2号主机的/data文件系统umount掉。
3.2.8检查数据割接的完整性
检查2号主机(FC60)和1号主机(VA7400)上數据库表的个数以及每个表的记录数是否完全一致(使用下面的脚本可以统计出某个库中用户表的总记录数)。如记录数不一致,查找原因;若记录数一致,将2号主机数据库停止。
create table check (tablename char(50),count int);
unload to count.sql delimiter ";"
select "insert into checkselect '"||trim(tabname)||
"' tablename, count(*) count from " ||trim(tabname)
from systables where tabid>99 and tabtype='T' and tabname <> 'check'
order by 1;
执行生成的这个脚本
select sum(count) from check;
3.2.9完善数据库结构
创建客服、计费、帐务、收费、营业库的触发器。(执行此操作前确认数据导入已完成)
3.2.10将数据库改为无缓冲日志方式
使用ontape-s-U databasename命令将客服、营业、收费、计费、帐务、结算数据库改为无缓冲日志方式。
3.2.11恢复营业、informix定时进程
将营业定时进程及informix定时备份脚本注释取消。
3.2.12应用系统内部测试
在1号主机上启动所有应用系统,登陆启动收费系统、查询系统、省中心系统、采集系统、客服系统、营业系统进行各模块功能简要测试。
3.2.13配置修改
将数据库sqlhosts配置指向浮动IP,将应用TUXEDO及UC配置指向浮动IP,在数据库onconfig文件中将备份设备指向Veritas。
4、2号主机配置,集群配置阶段
4.12号主机配置
停止1、2号主机所有应用程序、数据库,将2号主机连接到新的磁盘阵列(VA7400)并进行配置,将2号主机的数据库指向新的磁盘阵列。
4.2 集群配置
对1、2号主机的双机系统进行重新配置。
4.3 包切换测试
对集群系统进行测试。
4.4 应用系统测试
按照缺省配置,将应用及数据库启动在两台主机上,对所有应用进行全面测试。
系统升级成功
作者简介:
董永花,女,1974年4月8日出生,2004年6月毕业于天津广播电视大学计算机科学与技术专业,学士学位;工作单位:铁通天津分公司;职务:工程师。
[关键词] HP主机 硬件升级 磁盘 安装
主机扩容前系统分布
主机设备为2台HP L2000服务器,双机共享1套HP FC60磁盘阵列,设备配置及容量如下表所示:
设备名称 数量 设备型号 设备配置 备注
营业、客服服务器 1 L2000 2*440MHz CPU/1G
RAM/9GB*2HDD 忙时CPU利用率〉98%
计费、帐务、结算服务器 1 L2000 2*440MHz CPU/1G
RAM/9GB*2HDD 忙时CPU利用率〉98%
磁盘阵列 1 HP FC60 配置8*36=288GB
实际可用203.4GB 双机共享存储,利用率〉88%
主机扩容后系统分布
设备名称 數量 设备型号 设备配置
营业、客服服务器 1 L2000 4*440MHz CPU/4G
RAM/73GB*2HDD
计费、帐务、结算服务器 1 L2000 2*750MHz CPU/4G
RAM/73GB*2HDD
磁盘阵列 1 VA7400 配置30*73=2190GB
实际可用1830GB
从以上表格看出:
双机均扩容至4G内存,73G*2内置磁盘,磁盘阵列由原来的FC60更换为VA7400磁盘阵列。
系统的存储设备、备份设备与主机设备通过采用SAN(存储区域网络)的形式进行有机的组织,完成所有主机对存储数据的访问。
扩容步骤:
1、主机硬件升级(CPU、内存、内置盘)
1) 备份重要文件
2) 将业务全部切换到Set1
3) Set2硬件扩容(CPU、内存、内置盘)
4) 修改Set2数据库参数
5) 将业务全部切换到Set2
6) Set1硬件扩容(内存、内置盘)
7) 修改Set1数据库参数
8) 按缺省配置启动集群
2、磁盘阵列划分为chunk后,创建datadbs
以set2为例,操作系统为HP-UNIX,数据库为INFORMIX。
把新的磁盘阵列划分为chunk
ln -s /dev/vg02/rlv_rootchunk rootchunk
ln -s /dev/vg02/rlv_phychunk phychunk
ln -s /dev/vg02/rlv_tmpchunk1 tmpchunk1
ln -s /dev/vg02/rlv_logchunk1 logchunk1
ln -s /dev/vg02/rlv_datachunk1 datachunk1
2.2 初始化数据库
oninit -iy
onstat -m -r
2.3 启动大于2G的chunk的支持
onmode -BC 1
2.4 创建dbspace
onspaces -c -d phydbs -p /informix/dbs_billing/phychunk -o 0 -s 1024000
onspaces -c -d logdbs -p /informix/dbs_billing/logchunk1 -o 0 -s 1024000
2.5 数据库转为单用户状态
onmode -sy
count=0
while ((count < 70))
do
onparams -a -d logdbs -s 128000
((count = count + 1))
done
count=0
while ((count < 9))
do
onparams -a -d logdbs -s 127994
((count = count + 1))
done
onparams -a -d logdbs -s 127894
onparams -p -s 1023894 -d phydbs
ontape-s -L 0
onmode -l
onmode -c
onparams -d -l1
onstat –l
2.6 重新启动数据库
onmode -ky
oninit
onstat -d
3、应用系统割接
3.1 结算系统割接阶段
3.1.1 停止1号主机系统应用测试
3.1.2 测试数据清理
删除1号主机/data、/veritas_nbu下的数据,删除一号主机上除结算(db_sett)外的所有数据库。
a)导出数据库表结构
通过数据库工具(dbschema)从2号主机导出营业(db_glxt)、营业测试(yy_test)、收费(db_charge30)、客服(kefu、report、telreport)、催缴(callup)、帐务(db_acct30)、计费(db_billing30)数据库表结构,包括建表、视图、同义词、存储过程、触发器、索引的脚本(索引脚本需要修改所属dbspace)。
dbschema -t all -d db_charge30 –ss create_chargetable.sql
同义词
dbschema -s all -d db_charge30 -ss create_chargesyno.sql
存储过程
dbschema -f all -d db_charge30 -ss create_chargeproc.sql
b)在1号主机上建立数据库表
在新主机上以无日志方式建立营业、收费、客服、帐务、计费并在数据库上建表、视图、同义词、存储过程及索引(不要建触发器)。
建立数据库
create database db_charge30 in datadbs1 with log
建表
dbaccess db_charge30 create_chargetable.sql
3.2 计费详单表割接阶段
3.2.1详单表割接(不包括当前帐期数据)
从2号主机(FC60)导出最新的详单表数据、将详单表导入到1号主机(VA7400),并对详单表索引进行高优。
update statistics high for table ;
3.2.2收费、计费帐务、客服割接阶段
3.2.3停止营业、informix定时进程
将营业定时进程及informix定时备份脚本注释。(将Veritas进程也停止)
3.2.4停止2号主机系统应用
停止旧主机系统应用,包括收费业务,计费帐务业务,采集业务,客服,银行代收以及其他外围接口系统业务。
3.2.5数据割接
从2号主机(FC60)导出最新营业、收费、帐务、计费(包括最新的详单数据)、客服数据库的数据,将这些数据导入到1号主机(VA7400),并对这些数据的索引进行高优,所有这些操作通过一个后台脚本完成,不需人工干预。(为了防止数据库访问,将2号主机sqlhosts改到实际IP)
3.2.6/veritas_nbu文件系统割接
从2号主机(FC60)将/veritas_nbu文件系统迁移到1号主机(VA7400)(在2号主机上使用tar cvf 进行备份,在1号主机使用tar xvf进行展开,以保持文件属主和权限不发生变化)。迁移完成之后,比较两文件系统的大小,并将2号主机的/veritas_nbu文件系统umount掉。
3.2.7/data文件系统割接
从2号主机(FC60)将/data文件系统的文件拷贝到1号主机(VA7400),以root用户拷贝(rcp-p-r),拷贝完之后需要修改目录属主(chown –R)。拷贝完成之后,比较两文件系统的大小,并将2号主机的/data文件系统umount掉。
3.2.8检查数据割接的完整性
检查2号主机(FC60)和1号主机(VA7400)上數据库表的个数以及每个表的记录数是否完全一致(使用下面的脚本可以统计出某个库中用户表的总记录数)。如记录数不一致,查找原因;若记录数一致,将2号主机数据库停止。
create table check (tablename char(50),count int);
unload to count.sql delimiter ";"
select "insert into checkselect '"||trim(tabname)||
"' tablename, count(*) count from " ||trim(tabname)
from systables where tabid>99 and tabtype='T' and tabname <> 'check'
order by 1;
执行生成的这个脚本
select sum(count) from check;
3.2.9完善数据库结构
创建客服、计费、帐务、收费、营业库的触发器。(执行此操作前确认数据导入已完成)
3.2.10将数据库改为无缓冲日志方式
使用ontape-s-U databasename命令将客服、营业、收费、计费、帐务、结算数据库改为无缓冲日志方式。
3.2.11恢复营业、informix定时进程
将营业定时进程及informix定时备份脚本注释取消。
3.2.12应用系统内部测试
在1号主机上启动所有应用系统,登陆启动收费系统、查询系统、省中心系统、采集系统、客服系统、营业系统进行各模块功能简要测试。
3.2.13配置修改
将数据库sqlhosts配置指向浮动IP,将应用TUXEDO及UC配置指向浮动IP,在数据库onconfig文件中将备份设备指向Veritas。
4、2号主机配置,集群配置阶段
4.12号主机配置
停止1、2号主机所有应用程序、数据库,将2号主机连接到新的磁盘阵列(VA7400)并进行配置,将2号主机的数据库指向新的磁盘阵列。
4.2 集群配置
对1、2号主机的双机系统进行重新配置。
4.3 包切换测试
对集群系统进行测试。
4.4 应用系统测试
按照缺省配置,将应用及数据库启动在两台主机上,对所有应用进行全面测试。
系统升级成功
作者简介:
董永花,女,1974年4月8日出生,2004年6月毕业于天津广播电视大学计算机科学与技术专业,学士学位;工作单位:铁通天津分公司;职务:工程师。