双机热备Oracle数据库服务器操作实战
- 格式:pdf
- 大小:493.13 KB
- 文档页数:5
oracle for linux双机热备实战完全手册10.0.0.11是我主服务器的ip,10.0.0.111是我从服务器的ip, testdbase是数据库的sid号,操作系统的版本是RedHat L in ux 8.0 数据库版本是Oracle 9.2.0.11.建立oracle用户[root@test2 etc]#groupadd oinstall[root@test2 etc]#groupadd dba[root@test2 etc]#useradd –g oinstall –G dba oracle2.设置oracle用户环境变量#主从服务器的环境变量最好一致以下是一个oracle用户环境变量范本[oracle@test2 oracle]$ more .bash_pr ofileexport LD_ASSUME_KERNEL=2.4.1 #RedHat AS 3.0必须加此参数export ORACLE_BASE=/opt/oracle #根据实际情况设定ORACLE_BASEexport ORACLE_HOME=/opt/oracle/product/9.2.0 #根据实际情况设定ORACLE_HOME export ORACLE_SID=testdbaseexport ORACLE_TERM=xtermexport NLS_LANG=american_america. ZHS16GBK; #繁体中文字符集是ZHT16BIG5 export ORA_NLS33=$ORACLE_HOME/o com mon/nls/admin/dataLD_LIBRARY_PA TH=$ORACLE_HOME/lib:/lib:/usr/libLD_LIBRARY_PA TH=$LD_LIBRARY_PA TH:/usr/local/libexport LD_LIBRARY_PA THexport PA TH=$PATH:$ORACLE_HOME/binCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPA TH:$ORACLE_HOME/network/jlib:$ORACLE_HOME/jdbc/lib/class es12.jarexport CLASSPATHJA V A_HOME=/usr/java/j2sdk1.4.1_02 #根据实际情况设定JA V A_HOME的路径export JA VA_HOMEPATH=$PATH:$JA V A_HOME:$JA V A_HOME/bin:$JA V A_HOME/jre:$ORACLE_HOME/bin export PA THumask 0223.安装java4.建立.bash_profile相关文件夹[root@test2 etc]#chown oracle.oinstall –Rf /opt #将/opt目录的属主改为oracle.oinstall[root@test2 etc]# su – oracle[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/ocommon/nls/admin/data[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/lib[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/net work/jlib[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/jdbc/lib/5.在备用服务器上安装oracle备用服务器在安装的时候不需要建库,只需安装Software如果安装的是oracle9201版本,在安装到84%的时候,会有一个编译错误"Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk",此时打开这个文件:$ORACLE_HOME/ctx/lib/env_ctx.mk,把"$(LDLIBFLAG)dl"加到如下位置:INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c-Wl,-rpath,$(CTXHOME)lib $(CORELIBS)然后按重试,就可以继续安装下去了。
搭建oracle双机热备系统1.系统环境:a.安装相同版本的Oracle软件,企业版而非标准版。
b.SUN V245 x 2; Solaris Sparc 10 up 5; Oracle 10G up 2 。
c.建议在之前建立两台机器间Oralce用户的ssh互信认证机制。
d.Oralce官方建议使用交换机连接两台主机,原因是“网卡直连容易因为网卡故障出现问题”。
个人认为一根超5类或者干脆6类线直连两台主机的可以避免交换机的使用,省钱的同时也会提升传输速度。
由于原本服务器还有空闲的网口,这里采用了双机直连的方式做心跳。
2.主数据库操作a.强制数据库执行日志切换,并启动数据库归档模式Alter database force logging;Shutdown abort;<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>Startup mount;Alter database archivelog;1.a.数据库密码文件创建Orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** entries=5; # for WINorapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** #for Unix, 官方手册竟然没有区分1.a.增加Standby Redo Logfile,建议添加Alter database add standby logfile group 6 ‘/oradata/db/orcl/redo06.log’ size 100M; 1.a.修改主数据库初始化参数:i.create pfile = ””old_setting.ora”” from spfile;ii.修改$ORACLE_HOME/dbs/old_setting.ora文件,增加如下内容:*.db_unique_name=””primary””*.log_archive_config=””DG_CONFIG=(primary,standby)””*.log_archive_dest_1=””LOCATION=/oradata/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)db_unique_name=primary””*.log_archive_dest_2=”’’service=standby LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES)db_unique_name=standby””*.FAL_SERVER=standby*.FAL_CLIENT=primary*.STANDBY_FILE_MANAGEMENT=AUTO1.a.修改主数据库listener.ora、tnsnames.ora,增加两个数据库连接设置,一个为primary,一个为Standby,其中主数据库为Primaryb.create spfile from pfile = ””old_setting.ora””c.备份数据库文件d.创建Standby数据库的控制文件startup mount;Alter database create standby controlfile as ‘standby01.ctl’;1.Standby数据库操作a.从数据库上只需要安装软件,不需要建数据库b.将主数据库的参数文件(old_setting.ora)复制到本地$ORACLE_HOME/dbs,并修改几个数设置*.control_files=””/oradata/db/orcl/standby01.ctl””,””/oradata/db /orcl/standby02.ctl””*.db_unique_name=standby*.log_archive_dest_1=””LOCATION=/oradata/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)db_unique_name=standby””*.log_archive_dest_2=”’’service=primary LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES)db_unique_name=primary””*.FAL_SERVER=primary*.FAL_CLIENT=standby*.STANDBY_FILE_MANAGEMENT=AUTO1.a.设置Standby数据库的密码文件,密码必须与primary数据库一致,Orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** entries=5; #For Winorapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** #For Unix1.a.将Primary数据库的备份文件复制到Standby数据库的文件目录下面(/oradata/db/orcl/),其中控制文件要用上面第h步创建的文件来代替,并复制成参文件指定的控制文件b.创建Spfile文件。
Oracle双机热备架构方案一想到Oracle双机热备,我脑海中立刻浮现出那些无数个夜晚,灯火通明的数据中心,以及那些为了保证数据安全、系统稳定而奋斗的工程师们。
在这个方案中,我们要解决的问题是如何确保关键业务数据的实时备份和快速恢复,下面就是我构思这个方案的过程。
我们需要明确Oracle双机热备的架构。
Oracle双机热备,顾名思义,就是两台服务器互为备份,一台为主机,另一台为备机。
当主机发生故障时,备机能够迅速接管主机的业务,保证业务的连续性。
1.架构设计(1)硬件设备我们需要两台性能相近的服务器,最好是同一型号,这样可以减少硬件兼容性问题。
服务器需要具备较高的处理能力,以满足业务需求。
(2)存储设备为了实现数据的实时备份,我们需要使用共享存储设备。
这里有两种选择:磁盘阵列和存储网络。
磁盘阵列可以提供较高的数据读写速度,但成本较高;存储网络则相对便宜,但性能略有不足。
根据实际需求,我们可以选择合适的存储方案。
(3)网络设备为了实现数据的实时同步,我们需要搭建一个高速网络。
这里建议使用万兆以太网,以保证数据传输速度。
2.软件配置(1)操作系统(2)Oracle数据库在两台服务器上安装Oracle数据库,并配置好数据库实例。
为了保证数据的一致性,我们需要使用OracleDataGuard来实现实时数据备份。
(3)集群管理软件为了实现故障切换,我们需要使用集群管理软件。
这里推荐使用OracleClusterware,它可以帮助我们实现快速的故障切换和恢复。
3.实施步骤(1)搭建硬件环境我们需要将两台服务器连接到共享存储设备,并配置好网络设备。
(2)安装操作系统在两台服务器上安装相同的操作系统,并配置好网络参数。
(3)安装Oracle数据库在两台服务器上安装Oracle数据库,并配置好数据库实例。
(4)配置OracleDataGuard在主机上创建一个物理备份,然后将备份传输到备机。
在备机上配置OracleDataGuard,实现实时数据备份。
AIX+Hacmp双机热备oracle10g安装环境说明系统部署:Unix AIX 6.1版本+HACMP 5.4版本+ORACLE 10g双机热备的方式是Oracle程序安装在各自的主机上,只把数据库实例安装的共享存储上双机热备原理:通过Hacmp实现双机热备,a、b两台小机中,同一时刻只有一台机器对外提供服务,另一台机器处于待命状态。
A为主机,b为备机,正常情况下是a机对外提供服务,当a机发生故障无法提供服务时,b机会自动接管,将系统和oracle服务切换到b机上。
这个自动切换的过程大概需要3分钟的样子。
当a机故障修改之后,启动a机上的hacmp,这时系统又会自动从备机b上自动切换回主机a上。
小机a、b都有各自的IP地址,不管是a在提供服务,还是b在提供服务,他们对外提供的服务IP地址是不变的,即客户端在连接的时候,不会因为两台小机之间的切换而需要改变配置。
Oracle实例安装步骤1、安装前的准备1.1 修改root用户下的fsize资源限制:# vi /etc/security/limitsroot:fsize = -11.2 修改用户允许的最大进程数:# smit chgsys1.3 修改root用户在命令行中使用backspace键:# cd# vi .profilesmit erase ^![注] ^! 代表backspace键。
1.4 在每个节点上检查网络配置1.5 编辑hosts文件,把主备节点相应的主机名和IP写入1.6在每个节点上建立dba,hagsuser,oinstall组和oracle用户建立用户组:dba用户组:其中:hagsuser组ID:502oinstall组ID:503[注]可以通过命令smit或smitty操作。
1.7 建立oracle用户:oracle用户:[注]oracle的primary group为dba,Group Set为hagsuser和oinstall。
一:安装oracle redhat linux 4.5系统,选择全部安装且关闭selinux和防火墙。
主机名分别为node0和node1。
1:所需ip地址设置node0的ip地址分别为:eth0:192.168.88.220eth1:10.0.0.1 (心跳地址)node1的ip地址分别为:eth0:192.168.88.221eth1:10.0.0.2(心跳地址)注意:保证两台电脑每块网卡能够ping通。
2:保证两台电脑以下文件必须相同(root用户)/etc/hosts/etc/host.conf/etc/resolv.conf/etc/sysconfig/network(设置node节点名)#vi /etc/hostsnode0的hosts内容如下:192.168.88.220 node010.0.0.1 node0192.168.88.221 node110.0.0.2 node1#vi /etc/host.conforder hosts,bind#vi /etc/resolv.confnameserver 202.96.209.133(DNS地址如果为空可以根据当地dns输入)node1的hosts内容如下:192.168.88.220 node010.0.0.1 node0192.168.88.221 node110.0.0.2 node1#vi /etc/host.conforder hosts,bind#vi /etc/resolv.confnameserver 202.96.209.133(DNS地址如果为空可以根据当地dns输入)3:在两台电脑上分别安装heartbeat软件包(root用户)。
按如下顺序1:heartbeat-gui-2.1.2-2.el4.centos.i386.rpm2:heartbeat-pils-2.1.2-2.el4.centos.i386.rpm3:heartbeat-stonith-2.1.2-2.el4.centos.i386.rpm4:heartbeat-2.1.2-2.el4.centos.i386.rpm4:在node0和node1上配置文件(root用户)。
配置安装概述使用两台服务器和一台存储,利用2008自带的群集故障转移功能配合存储,做到oracle 服务遇到故障时,能够从A服务器将oracle服务快速转到B服务器上使用。
安装时将oracle的软件各自安装到A、B服务器的本地硬盘上,将oracle的数据库安装到存储上的共享盘里。
在A服务器的oracle使用正常时,存储共享盘只显示在A服务器。
当A服务器的oracle服务出现故障或是A服务器遇到硬件故障和网络故障时,B服务器会通过群集将oracle的存储共享盘和服务接管过来。
本次安装实验使用的是HP BL460C的刀片服务器利用WMware的Vsphere5.1创建了两个虚拟机,存储使用的是HP P4000iscsi连接。
光纤连接亦适用。
前置准备硬件:两台支持64位操作系统的服务器、一台存储服务器每台服务器至少有可以做两个分区的本地存储硬盘,如C:和D:每台服务器各需要三块网卡,分别做连接外网、双机心跳、连接存储。
软件:Win2008R264位企业版Oracle11g官网下载的解压缩文件名为:win64_11gR2_database_1of2win64_11gR2_database_2of2将这两个文件解压缩到同一个目录下使用setup首先将两台服务器都装上win2008R264企业版,并将计算机名分别改为sj1和sj2。
然后将连接外网的的IP地址,负责心跳的IP地址以及连接存储的IP地址设置好。
并将本地连接名分别改为waiwangA、xtA、iscsiA和waiwangB、xtB、iscsiB。
将其中xtA和xtB所对应的网口用网线直连或是通过专用的交换机进行连接。
心跳的IP 地址最好不要和另两对网卡的IP地址类同,可以采用10.0.0.*的形式。
如下图:接下来将系统防火墙给关闭掉,不然两台服务器之间的ping通信会有问题。
打开控制面板,点击系统和安全。
点击Windows防火墙点击左侧的打开或关闭Windows防火墙。
数据库双机实施手册关键词:Oracle,MSCS,域,RAID摘要:本文档为同方超强TR240+磁盘柜CQ-IS160双机热备安装指导,安装双机时请安装文档来进行安装。
关键的内容将会用红色、粗字体指出。
本文所说的Windows系统如无特殊说明,为Windows Server 2003 Enterprise Server 64bit版本;缩略语清单:无参考资料清单:第一章Cluster介绍1.1前言在今天的商务应用系统中,稳定持续的系统运行时间变得越来越重要,而传统意义中的小型机系统使得普通用户望而却步。
用户需用的是更高的可用性以及更低的成本。
集群系统是一种提供高可用性、改善性能和增强企业应用软件可管理性的有效途径。
随着基于Intel 平台的服务器业已成为关键性业务和应用的主流服务器,集群技术的应用也日益广泛。
1.2高可用性集群所谓集群,就是共同为客户机提供网络资源的一组计算机系统。
而其中的每一台提供服务的计算机,我们称之为节点。
当一个节点不可用或者不能处理客户的请求时,该请求将会转到另外的可用节点来处理,而这些对于客户端来说,它根本不必关心这些要使用的资源的具体位置,集群系统会自动完成。
(详细介绍请见附录)集群的具体实现如下图:1.3同方超强TR240在Windows 2003下的双机热备解决方案同方超强TR240 在Windows2003下的双机解决方案中硬件采用两台相同的同方超强TR240服务器和共享磁盘柜CQ-IS160,双机软件采用微软的MSCS (Microsoft Cluster Server),它捆绑在Windows 2003 企业版中。
北京合力金桥软件技术有限责任公司第3 页共73 页本文详细叙述了PC Server(同方超强TR240)+ 磁盘阵列(磁盘柜CQ-IS160)+ Microsoft Windows2003 Enterprise Server + Oracle10g 的安装过程及注意事项。
ORACLE 数据库双机热备方案(Windows)本手册主要介绍通过使用MicroColor ServHAMirror/Cluster软件在Windows操作系统下完成对Oracle应用双机高可用集群配置的思路和步骤。
在使用本手册前需要先完成《MicroColor ServHA Mirror for Windows 前序配置手册》或《MicroColorServHA Cluster for Windows前序配置手册》的配置步骤。
目录MicroColor ServHASeries for Windows Oracle应用配置手册一、规划方案在开始安装和配置Oracle数据库前,我们需要规划Oracle配置方案,确定所需变量,方便后面安装步骤的执行。
1.1Oracle及目录和主目录Oracle软件的基目录和主目录不能是共享存储盘或镜像盘中的目录。
1.2数据库实例名双机的数据库实例名必须一致。
1.3数据库实例目录双机的数据库实例目录必须一致,必须放置在镜像卷或共享存储盘上面。
1.4 LISTENER名称双机的LISTENER名称必须一致。
1.5汇总表格完成规划后填写表1.5-1:A机数据库实例目录B机数据库实例目录表1.5-1表1.5-2为示例,后面的配置步骤均以本示例中的变量进行设置。
A机Oracle基目录(Oracle Base)B机Oracle基目录(Oracle Base)C:\app\Oracle C:\app\OracleA机Oracle主目录(Oracle Home)B机Oracle主目录(Oracle Home)C:\app\Oracle\product\11.2.0\dbhome_1C:\app\Oracle\product\11.2.0\dbhome_1 A机Listener名称LISTENER B机Listener名称LISTENER A机数据库实例名ORADATA B机数据库实例名ORADATA A机数据库实例目录O:\oracle B机数据库实例目录O:\oracle表1.5-2二、安装前的注意事项2.1选择安装选项在安装选项步骤,选择仅安装数据库软件选项,如图2.1-1所示:图2.1-12.2选择Oracle安装目录在安装位置选项,按表中容选择Oracle及目录和Oracle主目录,如图2.2-1:图2.2-1三、安装A机数据库及实例3.1配置监听器在A机上启动配置监听器配置工具(Net Configuration Assistant),在监听程序名这里输入表格中对应的A机Listener名称,如图3.1-1所示:图3.1-13.2启动实例安装界面在A机上启动实例配置工具(Database Configuration Assistant),显示界面如图3.2-1:图3.2-13.3数据库标识设置在数据库标识步骤中填入表格中的A机数据库实例名,如图3.3-1:图3.3-13.4选择数据库文件位置在数据库文件所在位置步骤中,选择“所有数据库文件使用公共位置”选项,并填入表格中的A机数据库实例目录。
ORACLE 数据库双机热备方案(Windows)本手册主要介绍通过使用 MicroColor ServHAMirror/Cluster 软件在Windows操作系统下完成对Oracle 应用双机高可用集群配置的思路和步骤。
在使用本手册前需要先完成《MicroColor ServHA Mirror for Windows前序配置手册》或《MicroColorServHA Cluster for Windows前序配置手册》的配置步骤。
目录MicroColor ServHASeries for Windows Oracle应用配置手册一、规划方案在开始安装和配置Oracle数据库前,我们需要规划Oracle配置方案,确定所需变量,方便后面安装步骤的执行。
1.1 Oracle及目录和主目录Oracle软件的基目录和主目录不能是共享存储盘或镜像盘中的目录。
1.2 数据库实例名双机的数据库实例名必须一致。
1.3 数据库实例目录双机的数据库实例目录必须一致,必须放置在镜像卷或共享存储盘上面。
1.4 LISTENER名称双机的LISTENER名称必须一致。
1.5 汇总表格完成规划后填写表1.5-1:表 1.5-1表1.5-2为示例,后面的配置步骤均以本示例中的变量进行设置。
表 1.5-2二、安装前的注意事项2.1 选择安装选项在安装选项步骤,选择仅安装数据库软件选项,如图2.1-1所示:图2.1-12.2 选择Oracle安装目录在安装位置选项,按表中内容选择Oracle及目录和Oracle主目录,如图2.2-1:图2.2-1三、安装A机数据库及实例3.1 配置监听器在A机上启动配置监听器配置工具(Net Configuration Assistant),在监听程序名这里输入表格中对应的A机Listener名称,如图3.1-1所示:图3.1-13.2 启动实例安装界面在A机上启动实例配置工具(Database Configuration Assistant),显示界面如图3.2-1:图3.2-13.3 数据库标识设置在数据库标识步骤中填入表格中的A机数据库实例名,如图3.3-1:图3.3-13.4 选择数据库文件位置在数据库文件所在位置步骤中,选择“所有数据库文件使用公共位置”选项,并填入表格中的A机数据库实例目录。
目录第一章实验环境介绍 (2)1.1实现目的: (2)1.2实验硬件环境 (2)1.3实验机器 (3)1.4集群节点介绍 (3)1.5存储环境介绍 (3)第二章IPSAN的配置 (4)2.1ISCSI-TARGET的配置 (4)2.1.1 在集群节点1上安装RHEL iscsi-target (4)2.1.2 在集群节点1上配置RHEL iscsi-target (4)2.1.3 查看iscsi-target映射的磁盘 (4)2.2在两个集群节点上安装并配置ISCSI-INITIATOR-UTILS (5)2.2.1集群节点1的iscsi-initiator配置 (5)2.2.2集群节点2的iscsi-initiator配置 (6)2.2.3对ISCSI磁盘进行分区 (6)第三章安装和配置第一个RHCS服务 (8)3.1安装和配置第一个RHCS (8)3.1.1 在两节点都执行如下命令安装RHCS (8)3.1.2 将集群服务设置成开机自动启动 (9)3.1.3集群节点1的RHCS开机启动配置 (9)3.1.4集群节点2的RHCS开机启动配置 (9)3.2配置第一个RHCS服务 (10)3.2.1 在两个集群节点配置/etc/hosts文件 (10)3.2.2 /etc/cluster/cluster.conf文件的配置 (10)3.2.3 etc/cluster/cluster.conf配置文件内容: (24)3.3RHCS的基本管理 (25)3.3.1 重启RHCS服务进程 (25)3.3.2 clusvadm 工具使用 (26)第四章操作系统补丁包安装和参数调整 (27)第五章安装数据库软件并创建第一个数据库实例 (29)5.1在两个节点安装数据库软件。
(29)5.2在两个节点配置LISTENTER。
(30)5.3使用DBCA创建第一个数据库 (31)5.3.1创建第一个数据库 (31)5.3.2 将第1个数据库迁移到另一个节点 (31)5.4创建第一个数据库的RHCS监控脚本 (32)5.4.1 创建数据库wishdb1的启动和关闭脚本 (32)5.4.2 测试数据库wishdb1的启动和关闭脚本 (33)5.4.3 创建wishdb1数据库的RHCS监控脚本 (33)第六章创建第二个数据库 (36)6.1在RHCS上创建第二个集群服务 (36)6.2创建第二个数据库的RHCS的监控脚本。
一、双机集群相关配置和结构图NODE A机(Active)· DL580G2本身2个72GB硬盘做RAID1,安装WIN2000 ADVANCE SERVER +SP4.硬盘只有一个分区C:,光盘为D:· NC7770端口1作为外部通讯网卡,IP地址:_192.168.8.3· NC7770端口2作为两台主机之间的心跳网卡,IP地址:10.10.10.3 ·服务器名:99svr01·域名:·管理员口令:administrator99read_· HP管理软件口令:99hp99hpNODE B机(Standby)· DL580G2本身2个72GB硬盘做RAID1,安装WIN2000 ADVANCE SERVER + SP4.硬盘只有一个分区C:,光盘为D:· NC7770端口1作为外部通讯网卡,IP地址:__192.168.8.4· NC7770端口2作为两台主机之间的心跳网卡,IP地址:10.10.10.4 ·服务器名:99svr02·域名:·管理员口令:administrator99read· HP管理软件口令:99hp99hpF100集群套件信息· MSA1000上5个72BG硬盘,做RAID5,逻辑盘符Z:Q:· Z:盘500M作为集群的数据同步区, Q:盘作为数据区·集群IP地址:192.168.8.5·集群名称:99svrclu·群集用户:99cluname99clunameORACLE 9i信息· ORACLE名称:svrora· ORACEL口令:sys eader99 or system eader99· Oacle Fai Safe名称:99oraofs99oraofs群集虚拟信息·虚拟主机IP地址:192.168.8.7·虚拟主机名称:oraclu·群集资源组:oragrp网络要求:·唯一的NetBIOS 群集名称。
CentOS5下oracle双机热备CentOS5下oracle双机热备一.概述服务器:IBM3650*2盘阵:DS4300操作系统:CentOS 5.4集群软件:操作系统自带数据库软件:oracle 10g二.硬件平台IBM X3850服务器为双网卡,Intelligent Platform Management Interface (IPMI)使用第一块网卡的端口,RSA II远程管理卡单独一个网络端口。
每个节点通过光纤连接DS4300盘阵。
安装过程中最好把连接节点和盘阵的光纤拔下;或者如果不拔下光纤,安装过程中分区时只选择本机硬盘,不要选择盘阵。
每个节点的两个网卡分别通过标准网线连接交换机。
注:本次安装前硬件供应商已经做好DS400盘阵的配置,因此在本文档盘阵配置不再叙述。
三. CentOS 5.4的安装(一)配置BMC分别在两台主机系统引导时根据屏幕提示选择【F1】,进入BIOS,选择ADVANCE CONFIG,设置BMC,配置IPMI NETWORK,地址分别为:192.168.70.103和192.16.70.104。
(二)安装操作系统放入系统光盘,从光驱引导系统。
出现安装界面,直接回车继续安装检测CD界面,选择“Skip”跳过安装界面,选择“Next”选择安装语言,我们选择“简体中文”,单击“Next”选择键盘,默认,选择“下一步”分区界面,此处接受默认值,只是更改swap分区大小,设为4G,勾选“检验和修改分区方案”,单击“下一步”确认分区提示,选择“是”配置网络设备,选择eth0,单击“编辑”勾选“Enable IPV4 support”-“Manual configuration”,输入ip地址和子网掩码,单击“确定”设置主机名为“NodeA”,单击“下一步”选择区域,默认“亚洲/上海”,单击“下一步”输入root用户密码,单击“下一步”选择安装组件,我们选择“现在定制”选择需要的组件,记得要勾选“集群”,单击“下一步”开始安装安装完成,取出光盘,重新引导。
winXX双机热备oracle10g配置文档一、目的:用Dell PowerVault MD3000 模块化磁盘存储阵列做为双机的存储单元。
实现两台Dell PowerEdge R710在Windonws 2003 sev 下的双机热备与oracle10g数据库的双机热备。
全部18(服务器各4块,存储阵列柜10块块硬盘做做RAID5),做为Dell PowerEdge R710的存储单元部分。
二、环境:1、主机:2台Dell PowerEdge R710服务器2、系统: Windows srv 2003 R2 SP23、HBA:2块4、网卡: 每台服务器使用2块网卡。
5、盘柜:Dell PowerVault MD3000 模块化磁盘存储阵列三、准备:1、两台Dell PowerEdge R710用一条网线(交叉线)直连,作为心跳线。
两块相对应的网卡IP为:192.168.0.1 与192.168.0.2(根据具体环境设置)。
2、两台Dell PowerEdge R710分别接一条网线到交换机。
3、HBA从存储与服务器相连。
这是一个两节点群集,每台服务器使用两块网卡,一块作为内部连接,用于服务器之间的心跳线与数据镜像传输;一块连接到外部网上。
五、安装Windows server 2003与oracle 10g(1) 在每一节点上安装Windows Server 2003 R2 SP2中文企业版。
(2)安装网络:每个群集节点至少要求两个网卡- 一个与公用网络连接,另一个与只与包含群集节点的专用网络连接。
专用网络适配器建立节点对节点的通讯、群集状态信号与群集管理。
每个节点的公用网络适配器都将群集与客户机所在的公用网络连接。
验证所有的网络连接是否正确,专用网络适配器只与其它专用网络适配器连接,而公用网络适配器与公用网络连接。
注意网线不要接错。
(3)安装磁盘(4)安装活动目录(Active Directory)群集中的所有节点务必是同一域的成员,并能访问域操纵器与DNS 服务器。
Oracle10g在linux5下的双机热备份安装步骤第一章双机热备说明本文所讲双机热备系统采用redhat5+heartbeat。
第二章硬件要求两台服务器,本文档以两台虚拟服务器代替每台服务器配置双网卡磁盘阵列,本文档以虚拟共享磁盘代替网络配置需要的环境,如交换机,心跳网线等,由于本文用到的虚拟机,这些暂时没有用到(heartbeat可以不要专门的心跳线)第三章操作系统安装分别在两台服务器上安装redhat5,安装时关闭防火墙安装完成后分别给两台服务器取名,本文两台服务器名称为:db1,db2第四章网络及相关配置项第五章安装heartbeat配置好网络环境后,就可以进行集群软件安装了1、先将软件包上传至服务器代db1,在终端运行下列命令#rpm -Uvh libnet-1.1.2.1-1.1.i386.rpm#rpm -Uvh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm#rpm -Uvh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm#rpm -Uvh heartbeat-2.1.3-3.el5.centos.i386.rpm#rpm -Uvh ipvsadm-1.24-8.1.i386.rpm注意,在安装heartbeat-2.1.3-3.el5.centos.i386.rpm包时,可能出现警告提示信息,重复装一次显示成功即可。
2、用同样的方法在db2上安装集群软件第六章修改集群配置文件(两台机器做同样配置)集群软件成功安装后(服务器上有/etc/ha.d目录),可进行资源文件配置(可在拷贝/usr/share/doc/heartbeat-2.1.3下的模板编辑)1、修改/etc/ha.d/ha.cf#vi /etc/ha.d /ha.cfdebugfile /var/log/ha-debuglogfile /var/log/ha-loglogfacility local0keepalive 2deadtime 10warntime 5initdead 120udpport 694baud 19200bcast eth1auto_failback onwatchdog /dev/watchdognode db1node db2crm onrespawn root /usr/lib/heartbeat/pingd –m 100 –d 5s –a pingd2、修改配置文件/etc/ha.d/authkeys#vi /etc/ha.d/authkeysauth 11 crc3、修改权限#chmod 600 /etc/ha.d/authkeys4、修改资源文件/etc/ha.d/hareresources#vi /etc/ha.d/hareresourcesdb1 IPaddr::192.168.1.10 httpd5、转换heartbeat配置文件#python /usr/lib/heartbeat/haresources2cib.py /etc/ha.d/haresources6、启动集群软件#service heartbeat start7、查看集群软件运行信息#tail –f /var/log/messages8、检测集群软件是运行成功用ifconfig看服务器是否获得浮动IP用service httpd status 看服务是否运行9、停止httpd服务看服务是否能够进行自动重启或故障切换10、模拟断电,网络故障看集群软件是否能够故障切换11、保证双机功能正常后进行后续工作第七章准备共享磁盘给DB1和DB2添加同一个共享磁盘,分别在两台机器创建磁盘,在两台服务器上做相同操作1、fdisk /dev/sdb2、选择 n3、选择 p5、选 16、回车确认7、回车确认8、选择w9、格式化磁盘mkfs.ext3 /dev/sdb110、分别在两台机器上mount和umount –t ext3看是否能够正常挂载和卸载磁盘第八章准备oracle安装环境在安装oracle之前,要对操作系统安装一些补丁程序,这些程序都在linux安装盘上1、进行如下操作,安装必要程序包#mkdir /media/cd#mount /dev/cdrom /media/cd#rpm -Uvh /media/cd/Server/setarch-2*#rpm -Uvh /media/cd/Server/make-3*#rpm -Uvh /media/cd/Server/glibc-2*386*#rpm -Uvh /media/cd/Server/libaio-0*#rpm -Uvh /media/cd/Server/compat-libstdc++-33-3*#rpm -Uvh /media/cd/Server/compat-gcc-34-3*#rpm -Uvh /media/cd/Server/compat-gcc-34-c++-3*#rpm -Uvh /media/cd/Server/gcc-4*#rpm -Uvh /media/cd/Server/libXp-1*#rpm -Uvh /media/cd/Server/openmotif-2*#rpm -Uvh /media/cd/Server/compat-db-4*2、修改/etc/redhat-release#vi /etc/redhat-release内容改为:redhat-43、修改内核参数#vi /etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144#前两行文件中有不作变动,但保证数据应大于上面列出的值4、运行命令使内核修改生效#/sbin/sysctl -p5、创建用户组#groupadd oinstall#groupadd dba#useradd -m -g oinstall -G dba oracle#passwd oracle6、创建安装目录#mkdir -p /opt/oracle/product#mkdir -p /opt/oracle/product/OraHome#mkdir -p /opt/oraInventory#mkdir -p /opt/oracle/oradata#mkdir -p /var/opt/oracle7、设置目录所有者和权限#chown -R oracle.oinstall /opt/oracle#chown -R oracle.oinstall /opt/oracle/oradata#chown -R oracle.oinstall /opt/oracle/product/OraHome #chown -R oracle.dba /opt/oraInventory#chown oracle.dba /var/opt/oracle#chmod -R 775 /opt/oracle#chmod -R 755 /var/opt/oracle8、修改/etc/security/limits.conf,添加如下代码#vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655369、修改/etc/pam.d/login添加如下代码#vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so10、添加以下内容到/etc/profile#vi /etc/profileif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi11、检查/etc/hosts文件#vi /etc/hosts确认里面有127.0.0.1 localhost的记录12、配置oracle环境变量#su - oracle$ vi ~/.bash_profileexport ORACLE_BASE=/opt/oracleexport ORACLE_SID=orclexport ORACLE_HOME=/opt/oracle/product/OraHomeexport PATH=$PATH:$ORACLE_HOME/binexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport PATHumask 02213、运行命令,使环境变量生效$source ~/.bash_profile第九章ORACLE软件安装分别在两台服务器上安装oracle,注意选择高级安装,只安装数据库软件,保证在两台机器上的安装配置一致(密码路径等一致)1、退出到root用户2、#export DISPLAY=:0.03、#xhost +4、su - oracle5、export LC_ALL=en_US6、运行oracle安装程序第十章创建数据库1、确保共享磁盘已经正确创建2、成功安装heartbeat 软件并正确配置3、修改heartbeat配置文件/etc/ha.d/resources,加入磁盘资源如下:#vi /etc/ha.d/haresourcesdb1 IPaddr::192.168.1.10Filesystem::/dev/sdb1::/opt/oracle/oradata::ext3 httpd4、启动heartbeat软件,确保磁盘已挂载#service heartbeat start#df –h5、启动dbca创建数据库$dbca6、安装过程一般选择默认即可,在创建数据文件时,启动归档日志,将所有的数据文件放在共享磁盘上(数据文件,控制文件,联机日志文件,归档日志文件,闪回日志文件)7、确保数据库安装成功运行以下命令确保能正确返回$sqlplus / as sysdbaSQL>desc user_tables;8、停止数据库9、停止heartbeat10、重复3-19步骤在备份服务器上同样安装数据库(安装前运行mkfs.ext3 /dev/sdb1格式化磁盘)11将备用服务器上的数据库密码文件拷贝至主服务器(ORACLE_HOME/dbs/orapworcl)第十一章修改数据库配置文件1、修改文件/etc/oratab修改最后一行#vi /etc/orataborcl:/opt/oracle/product/OraHome:Y2、修改文件$ORACLE_HOME/bin/dbstart,找到ORACLE_HOME_LISTNER参数#vi $ORACLE_HOME/bin/dbstartORACLE_HOME_LISTNER=$ORACLE_HOME3、修改文件/ORACLE_HOME/bin/dbshut在末尾加入:lsnrctl stop4、创建数据库启动脚本/etc/ha.d/resource.d/oradbvi /etc/ha.d/resource.d/oradb#!/bin/sh##. ${OCF_ROOT}/resource.d/heartbeat/.ocf-shellfuncsRETVAL=0start(){echo "function oracle start calling...." >> /var/log/oraclesu - oracle -c "dbstart"RETVAL=0echo "retval : $RETVAL" >> /var/log/oraclereturn $RETVAL}stop(){echo "function oracle stop calling...." >> /var/log/oraclesu - oracle -c "lsnrctl stop"su - oracle -c "dbshut"RETVAL=7echo "retval : $RETVAL" >> /var/log/oraclereturn $RETVAL}monitor(){netstat -ntpul | grep _orcl > /dev/dullif [ $? -ne 0 ];thenRETVAL=7echo "function oracle monitor : retval : $RETVAL" >> /var/log/oracle elseRETVAL=0echo "function oracle monitor : retval : $RETVAL" >>/var/log/oracle fiecho "retval : $RETVAL" >> /var/log/oraclereturn $RETVAL}status(){netstat -ntpul | grep _orcl > /dev/dullif [ $? -ne 0 ];thenRETVAL=3echo $"stopped"echo "function oracle status : retval : $RETVAL" >> /var/log/oracle elseRETVAL=0echo $"running"echo "function oracle status : retval : $RETVAL" >>/var/log/oracle fiecho "retval : $RETVAL" >> /var/log/oracle}case "$1" instart)start;;stop)stop;;monitor)monitor;;status)status;;*)echo $"Usage:$0 {start|stop|monitor|status}"exit 1esacexit $RETVAL5、修改heartbeat资源文件/etc/ha.d/haresources#vi /etc/ha.d/haresourcesdb1 IPaddr::192.168.1.10 oradb httpd6、删除文件#rm –rf /var/lib/heartbeat/crm/cib.xml#rm –rf /var/lib/heartbeat/crm/cib.xml.*7、装换配置文件# python /usr/lib/heartbeat/haresources2cib.py /etc/ha.d/haresources8、修改配置文件/var/lib/heartbeat/crm/cib.xml#vi /var/lib/heartbeat/crm/cib.xml找到行<primitive class="heartbeat" id="orcldb_3" provider="heartbeat"type="orcldb">改写为<primitive class="ocf" id="orcldb_3" provider="heartbeat"type="orcldb">7、修改文件#vi /etc/init.d/heartbeat找到行[ ! –d $RUNDIR/heartbeat ] 大约在299行改写成[ ! –d $RUNDIR/heartbeat/ccm –o ! –d $RUNDIR/heartbeat/ccm ]8、拷贝文件/etc/ha.d/resource.d/orcldb至/usr/lib/ocf/resource.d/heartbeat#cp /etc/ha.d/resource.d/orcldb /usr/lib/ocf/resource.d/heartbeat第十二章遗留问题1、数据监控文件/usr/lib/ocf/resource.d/heartbeat/orcldb是符合ocf规范的脚本。