科技时代新浪首页 > 科技时代 > 滚动新闻 > 正文

Solaris VCS(Veritas Cluster Server 3.5)配置入门篇


http://www.sina.com.cn 2006年10月13日 17:21 ChinaByte

  两个系统跑一个服务(分oracle),能够自动切换或者手动

  ***********************

  2、硬件环境和软件介质

  ***********************

  硬件:

  Ultra 10主机两台,配置相同,其每台的详细配置如下:

  1、CPU(US-IIi 333MHz),内存(512MB),本地硬盘20GB 各1块,

  2、双通道差分卡各1块;非集成网卡各2块

  3、网线,光纤线,电源线若干

  A1000磁盘阵列(内置若干硬盘)1个

  软件准备:

  Solaris 8 for SPARC(4 disks)(安装介质)

  8_Recommended.zip(patch)(sunsolve.sun.com上下载)

  Veritas Cluster Server 3.5安装介质

  Veritas Volume Manager 3.5安装介质

  Oracle 8.1.7.0.0安装光盘2张

  SUN Raid Manager 6.22.1

  ***********************

  3、硬件连接及配置要求

  ***********************

  连接A1000、Ultra 10主机的基本电源线、鼠标、键盘等基本外设

  网线的链接要求:两台主机的心跳线直接用交叉线直连;服务网卡用cross-over网线连接到switch

  从A1000上的两个SCSI接口分别连接到2个主机的差分SCSI卡上

  修改1#机的差分卡的scsi id。

  其方法是:

  开1#机进入OBP,按键盘的(stop+a)或者用串口线连上的(ctrl + pause)

  OK show-devs

  找到差分卡所对于的物理路径以备后用

  OK nvedit输入如下内容

  probe-all

  cd /pci@1f,0/pci@1/scsi@3,1

  6 " scsi-initiator-id" integer-property

  device-end

  cd /pci@1f,0/pci@1/scsi@3

  6 " scsi-initiator-id" integer-property

  device-end

  install-console

  banner

  输入结束后按ctrl+c

  OK nvstore

  ok setenv use-nvramrc? True

  ok setenv auto-boot? True

  ok reset-all

  重启之后再次进入OK状态下进行验证

  OK select /pci@1f,0/pci@1/scsi@3,1

  OK .property

  OK show-children

  OK reset -all

  ***********************

  4、

操作系统的配置过程

  ***********************

  安装步骤:

  1、分别安装系统,基本配置如下:

  1#机

  语言:English

  主机名 ha1

  网络设备:hme0

  IP地址 192.168.0.41

  子网掩码255.255.255.0

  安装模式:Entire Distribution plus OEM 64-support

  2#机

  语言:English

  主机名 ha2

  网络设备:hme0

  IP地址 192.168.0.42

  子网掩码255.255.255.0

  安装模式:Entire Distribution plus OEM 64-support

  在两个系统同时进行如下操作:

  # cd /etc/;touch hostname.hme1 hostname.hme2

  # cd /tmp

  # unzip 8_recommended.zip

  # cd /8_Recommended

  # ./install_cluster

  # reboot

  注:每个系统盘上都留出一个小的slice(c0t0d0s7)来做rootdg

  ***********************

  6、开始安装Raid Manager

  ***********************

  进入介质所在的目录,安装如下软件包

  # pkgadd -d . SUNWosafw SUNWosamn SUNWosanv SUNWosar SUNWoasu

  修改/etc/profile文件修改路径

  PATH=$PATH:/usr/lib/osa/bin

  保存退出,重登陆

  运行rm6图形窗口,建mirror的卷1个

  在两台机器分别运行认盘操作:

  # drvconfig -c disk && disks && devlinks

  # format进行确认

  ***********************

  7、开始安装vxvm 3.5

  ***********************

  在1#机上作。

  首先创建rootdg

  # vxlicense –c

  # vxconfigd –m disable

  # vxdctl init

  # vxdctl init rootdg

  # vxdg init rootdg

  # vxdctl add disk c0t0d0s7 type=simple

  # vxdisk –f init c0t0d0s7 type=simple

  # vxdg adddisk c0t0d0s7

  # vxdctl enable

  # rm /etc/vx/reconfig.d/state.d/install-db

  然后创建数据卷

  # vxdiskadd c1t0d0 c2t0d0

  安装提示创建一个oradg,然后把两个A1000互为镜像

  # vxassist -g oradg make oravol 100g layout=mirror,log

  # newfs /dev/vx/dsk/oradg/oravol

  调整块设备的major、minor点。在两边分别作对比

  # ls -lL /dev/vx/dsk/oradg/oravol

  如果有差异请用haremajor调整,(调整之后要求两边的显示完全一样,如果不作nfs用,那么应该是无所谓的)

  # haremajor -vx 250 6000

  参考文件: /etc/name_to_major,

  ***********************

  8、开始安装oracle

  ***********************

  在1#机上创建oracle用户和用户组

  # groupadd -g 100 dba

  把共享卷挂接到/oracle下面

  # mount /dev/vx/dsk/oradg/oravol /oracle

  # useradd -g dba -d /oracle/app -m -s /usr/bin/csh ora

  # passwd ora

  与此同时把1#机中的/etc/group、/etc/passwd、/etc/shadow中新增的行目添加到2#机中(主要是与新增的用户组和用户有关)

  修改系统内核参数/etc/system,追加如下几行:

  set shmsys:shminfo_shmmax=536870912

  set shmsys:shminfo_shmmin=1

  set shmsys:shminfo_shmmni=100

  set shmsys:shminfo_shmseg=100

  set semsys:seminfo_semmni=100

  set semsys:seminfo_semmsl=100

  set semsys:seminfo_semmns=200

  set semsys:seminfo_semopm=100

  set semsys:seminfo_semvmx=32767

  修改用户变量文件/oracle/app/.cshrc,使其内容如下:

  setenv ORACLE_BASE /oracle/app

  setenv ORACLE_HOME /oracle/app/product/8.1.7

  setenv ORACLE_TERM xsun5

  setenv LD_LIBRARY_PATH $ORACLE_HOME/lib:/usr/openwin/lib:/usr/dt/lib

  setenv CLASSPATH .:/oracle/app/product/8.1.7/jdbc/lib/classes111.zip:/oracle/app/product/8.1.7/jdbc/lib/nls_charset11.zip

  :/export/home/oracle/trade_prog

  setenv PATH .:/export/home/oracle/trade_prog:/bin:/usr/openwin/bin:/usr/bin:/usr/ucb:/usr/local/bin:

  /oracle/app/8.1.7/product/bin

  setenv NLS_LANG AMERICAN_AMERICA.ZHS16CGB231280

  setenv NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  setenv ORACLE_SID orcl

  setenv DISPLAY 192.168.0.190:0.0

  保存退出,以ora用户登陆系统开始安装

  插入安装光盘

  # cd /cdrom/cdrom0;./runInstaller

  安装提示安装即可;注意建库一点要放在共享卷组上!

  安装结束后修改监听文件listener.ora、tnsname.ora

  # cd /oracle/app/product/8.1.7/network/admin

  把这两个文件的ip改为服务ip:192.168.0.43(该IP作为服务IP)

  ***********************

  9、开始安装vcs

  ***********************

  在1#机上创建一个/.rhosts文件,其中包括ha2关键字

  在2#机上创建一个/.rhosts文件,其中包括ha1关键字

  修改/etc/inet/hosts文件,在1#、2#机上分别添加如下两行:

  192.168.0.42 ha2

  192.168.0.41 ha1

  装入vcs介质,开始激动人心的安装过程

  # cd /cdrom/cdrom0/cluster_server

  # ./installvcs

  安装提示安装即可,不过有如下要求:

  vcs server name: newvcs

  systems: ha1 ha2

  心跳网卡: hme1 hme2

  不安装cluster_manager、不安装Web Cluster Manager、不安装SNMP

  安装结束之后,确认系统正常:

  # /opt/VRTSvcs/bin/lltstat -n

  # /opt/VRTSvcs/bin/gabconfig -a

  # hastatus -summary

  ***********************

  10、安装Veritas Cluster Oracle agent

  ***********************

  插入VERITAS SOLUTION cd6

  # cd /cdrom/cdrom0/oracle_agent

  # pkgadd -d . VRTSvcsor

  该操作在两台机器上分别进行

  ***********************

  11、配置双机相应的文件

  ***********************

  为了节省时间,简化操作,下面我采用的是直接修改配置文件进行配置。

  在1#机进行如下操作

  # hastop -all -force

  # cd /etc/VRTSvcs/conf/config

  # cp ../sample_oracle/* .

  # 修改main.cf文件为:

  include "types.cf"

  include "OracleTypes.cf"

  cluster shared (

  UserNames = { adm = "rLlzxjF.KVQnI" }

  CounterInterval = 5

  )

  system ha1 (

  )

  system ha2 (

  )

  group groupy (

  SystemList = { ha1 = 0, ha2 = 1 }

  AutoStartList = { ha1 }

  Administrators = { adm }

  )

  DiskGroup groupydg (

  DiskGroup = sharedg

  )

  IP nfssrvy (

  Device = hme0

  Address = "192.168.0.43"

  )

  Mount export3 (

  MountPoint = "/oracle"

  BlockDevice = "/dev/vx/dsk/sharedg/oravol"

  FSType = ufs

  MountOpt = rw

  FsckOpt = "-y"

  )

  NIC groupy_hme0 (

  Device = hme0

  NetworkType = ether

  )

  Oracle oragrp_VRT (

  Sid = cnc1

  Owner = ora

  Home = "/oracle/app/product/8.1.7"

  Pfile = "/oracle/app/product/8.1.7/dbs/initcnc1.ora"

  User = "system"

  Pword = manager

  MonScript = "./bin/Oracle/SqlTest.pl"

  EnvFile = "/opt/VRTSvcs/bin/oracle/envfile"

  )

  Sqlnet oragrp_LISTENER (

  Owner = ora

  Home = "/oracle/app/product/8.1.7"

  TnsAdmin = "/oracle/app/product/8.1.7/network/admin"

  Listener = LISTENER

  MonScript = "./bin/Sqlnet/LsnrTest.pl"

  EnvFile = "/opt/VRTSvcs/bin/oracle/envfile"

  )

  Volume groupydg_vol3 (

  Volume = oravol

  DiskGroup = sharedg

  )

  export3 requires groupydg_vol3

  groupydg_vol3 requires groupydg

  nfssrvy requires groupy_hme0

  oragrp_LISTENER requires nfssrvy

  oragrp_LISTENER requires oragrp_VRT

  oragrp_VRT requires export3

  oragrp_VRT requires groupydg_vol3

  # hacf -verify /etc/VRTSvcs/conf/config/

  如果没有返回错误可以继续进行

  # rlogin ha2

  # cd /etc/VRTSvcs/conf/config/; rm * ; rcp ha1:/etc/VRTSvcs/conf/config/* . ;reboot

  退到ha1上面,也同时进行重启操作

  重启结束后再次进入1#机

  # haconf -makerw

  # haconf -dump -makero

  # hastatus -summary

  ***********************

  12、附录

  ***********************

  参考文献为:

  比较容易犯的错误

  1、scsi id没有修改

  如果不修改,那么其中一台机器重启,将会使阵列上的卷在另一台机器上的lun被reset,因为两块卡的scsi冲突。

  2、数据库的监听没有修改为浮动IP,导致监听启动不起来。

爱问(iAsk.com)



论坛】【收藏此页】【 】【多种方式看新闻】【下载点点通】【打印】【关闭




科技时代意见反馈留言板 电话:010-82628888-5595   欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2006 SINA Inc. All Rights Reserved

新浪公司 版权所有