Solaris VCS 配置入门篇

来源:岁月联盟 编辑:zhu 时间:2008-03-09
Solaris VCS 配置入门篇内容简介:Solaris VCS(Veritas Cluster Server 3.5)配置入门篇 VCS集群环境配置实例(入门篇) 1、系统配置目标 2、基本的硬件环境 3、硬件连接及配置要求 4、安装操作系统及补丁的安装过程 5、开始安装Raid Manager 6.22.1 6、开始安 Solaris VCS(Veritas Cluster Server 3.5)配置入门篇

  VCS集群环境配置实例(入门篇)
  
  1、系统配置目标
  2、基本的硬件环境
  3、硬件连接及配置要求
  4、安装操作系统及补丁的安装过程
  5、开始安装Raid Manager 6.22.1
  6、开始安装vxvm 3.5
  7、安装oracle数据库
  8、安装VCS软件
  9、安装Veritas Cluster Oracle agent
  10、修改相关的配置文件
  11、附录
  
  ***********************
  1、系统配置目标
  ***********************
  两个系统跑一个服务(分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、附录
  ***********************
  参考文献为:
  <Oracle 8.1.7 Install Guide>
  <Raid Manager install guide>
  <raid manager user guide>
  <Veritas volume manager install guide>
  <Veritas volume manager user guide>
  <Veritas Cluster server install guide>
  <Veritas Cluster server user guide>
  <Veritas bunlded agent reference guide>
  
  比较容易犯的错误
  1、scsi id没有修改
  如果不修改,那么其中一台机器重启,将会使阵列上的卷在另一台机器上的lun被reset,因为两块卡的scsi冲突。
  2、数据库的监听没有修改为浮动IP,导致监听启动不起来。

图片内容