Oracle 11g共享存储双机热备配置手册本文介绍通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群。
主要步骤:一、防火墙配置。
二、安装并配置ServHA Cluster三、安装Oracle 11g。
四、配置监听器。
五、配置Oracle 11g实例。
六、修改Oracle 11g控制文件。
七、将Oracle服务交由集群管理。
注意事项:一、O racle配置双机集群方案要求两机都安装Oracle,其中Oracle主服务安装在本机磁盘内(非共享盘内),数据库实例安装在共享盘内。
二、在配置安装Oracle实例前,请先配置ServHA Cluster将共享盘交由集群管理,以免双机同时访问共享盘,造成数据异常(下面会详细介绍操作步骤)。
三、安装Oracle实例时,请操作ServHA Cluster 将磁盘卷资源切换至正在安装实例的服务器(下面会详细介绍)四、两机的Oracle安装配置必须完全相同,例如:实例名,监听器名称,权限,密码。
五、当一台服务器完成所有操作后(包括安装Oracle主服务,配置监听器,实例安装),停止本机的Oracle服务,将磁盘卷资源切换至对机,并在对机同样也安装一遍,然后修改控制文件。
安装文档实例参数:防火墙配置此步骤目的为让ServHA Cluster 工作所必须的端口不受防火墙的拦截,不同操作系统防火墙配置方式不同,但基本思想是相同的,在双机软件通信的过程中,如果没有进行设置,防火墙会阻止ServHA Cluster的通信,使双机集群工作异常。
MicroColor ServHA Cluster在配置的过程中主要需要设置的防火墙例外:1.18562端口:此端口为“ServHA 配置监控端”的连入端口,如不将此端口设置为防火墙例外端口,“ServHA 配置监控端”将无法连入集群,如果您修改过ServHA Cluster 的“配置端连入端口号”,请将例外设置为修改过的“配置端连入端口号”;同时,针对该端口的例外IP您可以设置为常用来管理集群的客户计算机IP地址。
2.15538端口:此端口为集群双机相互通信的端口,如不将此端口设置为防火墙例外端口,ServHA Cluster将无法正常工作,如果您修改过ServHA Cluster的“全局TCP/IP 端口”,请将例外设置为修改过的“全局TCP/IP端口”;同时,针对该端口的例外IP设置为对机的IP地址即可。
注:上述操作在双机均需要执行。
安装并配置ServHA Cluster1)运行ServHA Cluster 安装程序,按提示进行安装即可,注意:ServHA Cluster 不要安装在共享盘。
2)运行“ServHA 配置监控端”,出现登陆界面,输入(或选择)连入集群,格式为:A机IP / B机IP,选择身份为“超级管理员”,首次登陆默认密码为”111111”(六个一),点击“登录”,如下图所示:如果您首次连入该集群,会提示您输入集群名称,以便以后连入实直接选择集群(无需再次输入集群地址)如下图所示:3)进入ServHA 配置监控端主界面,选择菜单栏的“心跳”-“管理心跳连接”,如下图所示:4)下面我们来设置参考节点(参考节点为网络中长期存活的节点的IP地址,用于在双机无法通信时判断自身是否工作正常,是一种防止脑裂的机制),在参考节点设置栏内输入IP地址(本例中以192.168.1.1为例)端口为80,点击右侧的”加”按钮,如下图:5)点击下方的“应用全局配置”按钮,将参考节点设置保存,如下图:6)下面配置心跳连接,以两条心跳线为例(公网和私网心跳),在心跳连接栏内点击左下方的“添加”按钮,如下图所示:7)我们先添加公网心跳,连接类型选择TCP/IP(ServHA 支持串口心跳,本例中不再展示),输入连接名称(该名称仅用于识别心跳线),输入优先级(优先级数值越高优先级越高)选择A机公网IP地址和B机公网IP地址,点击确定,如下图所示:8)按照上述方式再添加一条私网心跳,如下图所示:9)正确配置完成后如下图(两条心跳线,一个参考节点):10)此时主界面“概述”选项卡已显示出心跳连接,此时已经可以为集群添加资源了,如下图所示:11)在主界面中选择“资源树”选项卡,点击工具栏的“资源树”按钮,新建一棵资源树,输入资源树名称,以及优先运行主机(本例以A机为例),点击“保存”,如下图所示12)添加磁盘卷资源,在资源树视图中选择刚刚建立的资源树,在工具栏中点击“磁盘卷”,左侧下拉列表选择已经配置好的共享磁盘(本例中为U:\),并输入资源名称,点击“保存”,如下图所示13)添加IP地址资源,在资源树视图中选择刚刚建立的资源树,在工具栏中点击“IP地址”,弹出IP地址资源添加界面,在左上角“IP地址”中输入虚拟IP地址(本虚拟IP一般集群对外服务的IP地址),选择双机承载该虚拟IP的网卡(一般为公网网卡),点击保存,如下图所示:14)完成上述配置后,资源树界面如下图:15)选择A机(即左侧视图)中的“资源树”,点击工具栏的“启动资源树”(绿色三角按钮),将资源交由A机运行,在A机即可访问共享磁盘,此时就可以开始安装Oracle了,如下图所示:安装Oracle16)在A机运行Oracle安装文件,出现如下窗口,点击“Next”。
17)选择要安装的数据库条目,这里我们只安装数据库主程序,选择“Install databasesoftware only”,数据库实例将在安装完后另外创建,点击“Next”。
18)选择数据库的类型,这里选择“Single instance database installation”,点击“Next”。
19)语言选择:此处以“English”为例,点击“Next”。
20)数据库版本,此示例中选择企业版“Enterprise Edition”,您可根据需要选择您需要的版本。
21)选择Oracle的安装路径,这里将Oracle装在C(非共享盘)盘目录下。
注意:不要将数据库主程序装在要配置的双机共享盘下。
22)安装前的检测,安装程序会检测安装本软件所需要的空间是否足够以及您的选择是否正确。
23)安装信息汇总,这里显示如需要的空间大小,程序所在的目录,数据库版本等信息。
24)正式安装25)安装完成,点击“Close”退出安装程序。
配置监听器1)运行Oracle Net Configuration Assistant,出现如下界面,选择“Listener configuration”,点击“Next”。
2)选择“Add”,点击“Next”3)为监听器命名,此处监听器名双机设置必须完全一致。
4)选择监听协议,这里选择TCP5)选择监听端口,这里我们选择标准端口1521,您也可以根据实际情况设置。
6)这里我们选择否。
7)选择刚刚我们创建监听器8)完成创建安装Oracle实例1)运行Oracle DataBase Configuration Assistant,开始安装Oracle实例,出现如下界面,点击“Next”。
2)选择要执行的操作:创建一个新的数据库实例,选择“Create a Database”,点击“Next”。
3)选择数据库模版,此处我们以“General Purpose or Transaction Processing”为例。
4)为数据库实例命名:这里我们以MC为例,将全局名与SID都命名为MC(注意:此处双机实例名及SID必须完全一致)。
5)选择用来管理此数据库的管理选项6)设置口令(注意:此处双机权限及密码设置必须完全一致)。
7)设置数据库实例的安装路径,点击“Browse”8)选择实例的安装路径,实例必须安装在共享磁盘卷下,这里我们以U:\ 盘为例,该磁盘卷为共享磁盘。
9)数据库恢复选项10)初始化参数,根据实际使用情况进行配置。
11)存储信息查看12)创建实例13)信息确认14)完成创建15)在服务列表中停止Oracle服务,并将共享盘内将Oracle实例目录重命名,防止在对机安装时,替换文件出现错误。
16)在ServHA Cluster 配置监控端中选择B机资源树(即右侧视图中资源树),点击“启动资源树”(绿色三角按钮),将资源切换至B机运行,此时B机可以对共享盘进行操作,在B机重复上述安装步骤(安装Oracle 、配置监听器、安装Oracle实例),如下图所示:修改控制文件Oracle 11g安装完后,有一个控制文件(CONTROL02.CTL)仍然在系统目录里,这里我们需要把它移动到共享盘里。
1)控制台下输入sqlplus / as sysdba2)输入select name from v$controlfile;3)查询出如果两个控制文件均在共享盘内,则无需进行下述步骤。
4)输入Alter system setcontrol_files=’U:\oracle\mc\CONTROL01.CTL’,’U:\oracle\mc\CONTROL02.CTL’scope=spfile;5)输入shutdown immediate;6)输入 host move C:\app\Administrator\flash_recovery_area\mc\CONTROL02.CTL U:\oracle \mc\CONTROL02.CTL7)输入startup8)输入select name from v$controlfile;注:上述步骤在双机均需执行,如在A机进行操作时,请使用ServHA Cluster 配置监控端将资源树移交至A机运行,在B机操作时亦然。
将Oracle服务交由集群管理1)在“ServHA Cluster 配置监控端”中“资源树”选项卡,选中上述建立的资源树,先工具栏中点击“服务”,添加服务资源,如下图:2)点击右侧的“选择服务”按钮,弹出服务选择列表,ServHA会自动筛选双机服务,在服务列表中选择Oracle服务,点击“选择”按钮(如果Oracle服务启动类型不是“手动”则会提示您将其设置为手动,选择“是”即可),如下图所示:3)重复上述步骤,将Oracle 监听服务也添加至资源树,两个服务均添加至资源树后,资源树视图如下图:4)拖动资源树依赖,选择IP地址资源(192.168.1.18),按住鼠标左键不松,将其拖动至Oracle主服务,同样将磁盘卷资源(U:\)也拖动至Oracle主服务下,将Oracle 主服务拖动至Oracle监听服务下(上述操作意义为:Oracle主服务依赖于IP地址资源和磁盘卷资源,Oracle监听服务依赖于Oracle主服),拖动后,资源树如下图:5)至此Oracle双机集群完全配置完成,可手动进行切换测试,查看是否配置正确。