手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

SDS VCSQS Oracle构建的HA Cluster

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

14.添加资源组的准备工作,在vcsqs的安装文档里也有,
1)在您的Oracle数据库里添加一个用户,在这个用户下建立一个表,叫啥都行,表里就有一个字段,tstamp,date格式的,用来记录时间戳。
2)为您的网卡再绑定一个IP地址,我的是ge0,假如您的oracle运行在dbserver1上,那么您在dbserver1上执行以下的操作,ifconfig -a,看看ge0都有几个ip,假如有了一个ge0:1的话,那我们就用
ifconfig ge0:2 plumb
ifconfig ge0:2 172.16.1.5 netmask 255.255.255.0
ifconfig ge0:2 up
然后看看ifconfig -a是不是多了一个ip地址,那就对了,然后用这个IP地址为Oracle配置一个监听器,在listener.ora里,host写上刚配的IP,我的是172.16.1.5,然后用oracle用户执行lsnrctl stop,lsnrctl start,lsnrctl status看看状态是否正常,正常的话,下一步。
15.用root在CDE下运行/opt/VRTSvcs/qsbin/vcsqs-oracle-wizard,出来个java得配置工具,所填写得信息都是以上告诉您的,什么数据库里建立的用户名,密码,表名,然后是什么磁盘,mount点,ip什么的,他都能自动找到,您要做的就是填写一个NLS_LANG,写成SIMPLIFIED CHINESE_CHINA.ZHS16GBK,假如您有特别需要能够自己改。好了,这就算配置完了。vcsqs会自动启动那些个服务,但是您要做的是停止他,因为现在还起不起来,很难找到disk资源,用root在两台机器上分别执行/opt/VRTSvcs/qsbin/vcsqs -stop。
16.接下来的是和SDS连同vcsqs agent有关,因为vcsqs没有sds的agent,而且,vcsqs还不能像vcs那样自己写agent加入到resource type里,所以,我们要自己改一个,vcsqs提供了一个叫Application的agent,能够online/offline/monitor一些资源,我们的SDS恰巧也是在其中,但必须是diskset。我们采用比较常用的shell。有以下几个步骤:
1)为您的diskset建立online,offline,monitor的脚本,我们在/usr/sbin下建立三个脚本文档,分别如下:
第一个,online脚本,获得diskset的访问权限,名字随便,例如getstorage,很简单,一句话
#!/bin/sh
/usr/sbin/metaset -s storage -t #这里的storage是先前建立的diskset的名字。
第二个,offline脚本,释放diskset的访问权限,和online差不多,例如relsstorage,
#!/bin/sh
/usr/sbin/metaset -s storage -r
第三个,monitor脚本,获得diskset的owner,在metaset里,-o表示探测diskset是否在当前主机,假如是返回一个0,我们能够通过他写一个脚本,monstorage
#!/bin/sh
/usr/sbin/metaset -s storage -o >/dev/null 2>&1
if [ $? -eq 0 ] ; then
exit 110 #vcsqs里110表示online
else
exit 100 #vcsqs里100表示offline
fi
别忘了chmod x
2)修改vcsqs的住配置文档,在/etc/VRTSvcs/conf/config里,叫main.cf,里面一定有个type叫Disk,这个就是sds和vcsqs冲突的地方,我们把他改掉,将Disk改成Application,我在安装的时候把d0改成了diskset-storage,假如不改也没有关系,个人习惯,如下:
Application diskset-storage (
User = root
StartProgram = "/usr/sbin/getstorage"
StopProgram = "/usr/sbin/relsstorage"
MonitorProgram = "/usr/sbin/monstorage"
 
然后将里面有关Disk(下面更有一个)的,统统改成Application。
最后用root在两台机器上分别运行/opt/VRTSvcs/qsbin/vcsqs -start。不出意外的话,您能够从http://IP:8181/vcsqs来管理您的cluster了,试试转换等操作是否能成功。

有关vcsqs的管理,软件附带的document写的很周详,也很清楚,我就不多说了。
顺便提个醒,记得修改/opt/VRTSvcs/bin/Oracle/Testsql.pl,将里面的'/ as sysdba'改成'system/xxxxxx',原因我以前也说过,SDS构建的MD对大量的小文档管理很吃力,特别是非正常reboot以后,fsck速度极慢,而且容易出错。修改脚本是为了不让vcsqs产生大量的audit文档。
其中有几个问题一直不好处理,在D1000上做Raid 0 1据说不是很好,不知道有什么办法解决。而且不知道为什么,要resync两次,具体在什么时候resync我也忘了。

iamark 回复于:2003-09-24 17:56:32
精华,鼓掌

williamw2000 回复于:2003-09-29 00:30:39
learning about it right now.

sunmarmot 回复于:2003-09-29 01:28:08
我还是认为用VXVM做比较保险,用DISKSUITE metaset做了之后假如不能正常释放资源,就必须用强制转换,转换几次后会发生整个阵列数据丢失的情况,比较危险。

chinesecai 回复于:2003-09-29 09:07:49
我现在的设备情况是D1000,一台ultra5 和ultra10,该如何做,给个建议?我想用vx。

procrus 回复于:2003-09-29 10:47:44
ultra5 和ultra10还要配scsi卡!


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!