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,导致监听启动不起来。