`

VCS集群环境配置实例(Oracle)

阅读更多

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

分享到:
评论

相关推荐

    oracle rac (veritas)双机集群,机器主板挂掉后的单节点启动

    在Veritas环境下的Oracle RAC配置,结合Veritas Cluster Server(VCS)进一步增强了系统的可靠性。然而,当硬件出现问题,如描述中的主板损坏时,我们需要了解如何进行单节点启动来恢复服务。 当面临双机集群中的...

    SuSE Linux 9 + ORACLE 9I + VCS4[1].1安装专题V

    这个专题将深入讲解如何在SuSE Linux 9环境下成功安装和配置Oracle 9i数据库及VCS4.1集群软件,以实现高可用性和负载均衡。 **1. 软硬件介绍** 1.1 SuSE Linux 9:这是一个由Novell公司发行的Linux操作系统,以其...

    Veritas Cluster Server for Oracle双机热备的配置

    在Oracle环境中,这种配置尤为重要,因为它能够提供数据冗余、提高数据安全性以及减少系统停机时间。 #### DB2与Oracle数据库的对比 虽然本文主要关注Oracle的双机热备配置,但在开始之前,我们简要对比一下DB2与...

    SF Oracle RAC存储管理和集群方案在八钢产销系统中的应用.pdf

    关键词中的"Oracle数据库"是指关系型数据库管理系统Oracle,"VCS"是Veritas Cluster Server,一种集群服务,可以将多个独立系统整合到一个管理框架下。"SF"代表Storage Foundation,"RAC"是Oracle数据库集群组件,...

    storagefoundationha5.0安装配置培训教材.doc

    5. ORACLE安装、设置:安装Oracle数据库软件,配置数据库实例和监听器。 6. VCS集群设置:定义服务组,配置故障切换策略和资源依赖关系。 7. ORACLE资源组创建、设置:将Oracle数据库相关资源添加到服务组中,设定...

    Configure Oracle HA On Solaris With VCS.docx

    本文将详细介绍如何在Solaris 10 x64虚拟机上配置Oracle高可用性集群,利用VCS 5.1实现Oracle数据库的故障转移和负载均衡。 首先,VCS是一款强大的集群软件,它可以监控和管理集群中的各种资源,确保在单个组件失败...

    数据库高可用解决方案.ppt

    通过Oracle数据库控制管理界面即可轻松配置和监控,当业务需求增加时,可以通过简单地加入新节点并执行Clone和Join操作来扩展系统,无需停机。同时,Oracle RAC与自动存储管理(ASM)相结合,能够在低成本的模块化存储...

    SUN服务器磁带机数据库安装及日常维护手册.doc

    5.0版本的安装步骤包括环境检查、软件包安装、集群配置和节点加入。日常管理涵盖监控集群状态、故障切换测试、资源组管理及更新维护。 六、NETBACKUP 自动备份软件安装及日常维护 NetBackup是著名的数据保护解决...

    主机HA高可用技术梳理和最佳实践.docx

    Oracle数据库常常需要HA支持,Oracle RAC(Real Application Clusters)是一种常见的解决方案,提供了多节点共享数据库实例的能力,增强了数据库服务的可用性。 总结来说,主机HA技术是现代企业IT系统不可或缺的一...

    开源数据库在平安的应用实践.pdf

    平安的开源数据库架构展示了多种数据库的使用方式,例如PostgreSQL采用VCS+共享存储和repmgr实现高可用,MySQL有单实例和分库分表两种形式,Redis则通过单实例和分片集群提供缓存服务,而MongoDB则根据需求采用非分...

    开源数据库在金融行业的应用实践.pptx

    Redis使用单实例和集群分片策略;MongoDB则根据需求采用了非分片副本和分片副本架构;而图数据库Neo4j则有自己的特定架构设计。 总结来说,开源数据库在金融行业的应用实践是多方面的,包括成本优化、技术掌控、...

Global site tag (gtag.js) - Google Analytics