六、安装和配置故障转移群集
6.1 分别在A和B上安装“故障转移群集管理”
(1)开始-->管理工具-->服务器管理器-->右击左上角“功能选项”,选择“添加功能”
![]() (2)选中“故障转移群集”
![]() (3)确认选择并开始安装
![]() 6.2 待A和B都安装完了之后,开始创建故障转移群集了(A和B可以一起创建,群集会自动关联仲裁盘和数据盘的;也可以先创建一个,然后把另外一个添加到群集)
(1)在管理工具里点击故障转移群集
![]() (2)点击右上角“创建一个群集”
![]() (3)选中要加入群集的服务器A和B
![]() (4)测试群集的安装环境
![]() (5)测试通过后,下一步就是输入群集名和群集IP(一般来说测试通过的话群集也就差不多成功一大半了)
![]() (6)确认群集信息
![]() (7)正在配置群集
![]() (8)此时群集已经创建完成
![]() 6.3 模拟群集故障转移环境:
(1)停掉活动节点的群集服务,把群集切换到不活动节点上
(2)关机或重启活动群集的服务器,切换到另一台上
群集切换没问题的话,接下来可以直接安装数据库了。
七、开始安装Oracle 11g R2数据库
7.1 在A节点安装Oracle 11g,但不创建数据库
(1)把群集切换到A节点上
(2)把Oracle 11g的两个“.zip”文件解压到同一个目录中,然后点击“setup”程序开始安装。
(3)有邮件的输入电子邮件,没有就直接下一步
![]() (4)选择第二个,只安装软件
![]() (5)选择第一个,这里不是搭建Oracle RAC
![]() (6)选择语言
![]() (7)选择所需安装的版本
![]() (8)Oracle软件和相关目录都安装在共享磁盘 R盘上
![]() (9)直接点击完成
![]() (10)正在安装中
![]() (11)已经安装成功
![]() (11)至此,A节点的Oracle 软件已经安装完。
7.2 在节点B上安装Oracle 11g ,但不创建数据库
(1)把群集切换到节点B上,
(2)接下来的步骤同7.1的一样,Oracle 软件直接安装覆盖7.1的安装目录(即同一目录下)
7.3 在节点A上创建Oracle 11g 数据库
(1)把群集切换到节点A上
(2)运行“dbca”,配置数据库
![]() (3)下一步
![]() (4)创建数据库,下一步
![]() (5)选择第一个,下一步
![]() (6)配置数据库名“oracluster”,下一步
![]() (7)下一步
![]() (8)配置Oracle账户密码
![]() (9)指定数据库的安装位置---共享盘 R盘上
![]() (10)下一步
![]() (11)下一步
![]() (12)下一步
![]() (13)点击完成,开始创建
![]() (14)确认数据库的配置信息
![]() (15)正在创建数据库
![]() (16)数据库创建完成
![]() 此时A节点的数据库已经创建完。
7.4 在节点B上创建数据库
(1)把群集切换到节点B上
(2)运行“dbca”创建数据库,过程和7.3一样,数据库的安装路径也A节点都是在同一个目录(即覆盖安装)
(3)节点B的数据库创建完
7.5 在节点B上创建Oracle侦听程序
(1)运行“netca”
![]() (2)第一个,下一步
![]() (3)添加,下一步
![]() (4)直接下一步
![]() (5)下一步
![]() (6)下一步
![]() (7)选择否,下一步
![]() (8)监听程序配置完成
![]() (9)节点B的监听程序配置完成
7.6 在节点A上创建监听程序
(1)把群集切换到节点A上,运行“netca”配置
从第二步道第九步和7.5的一样,除了第三步:
在这里要选择“第二个”---->“重新配置”
![]() 7.7 把Oracle 实例服务和监听服务添加到群集里
7.7.1 分别在A和B节点上,修改Oracle实例服务和监听程序服务为手动
(1)节点A
![]() (2)节点B
![]() 7.7.2添加Oracle 实例服务到群集里。
(1)打开群集管理器,右击“服务和应用程序”,选择“配置服务或应用程序”
![]() (2)直接下一步
![]() (3)选择通用服务,下一步
![]() (4)选择Oracle实例服务
![]() (5)输入服务名称和关联的IP(群集IP)
![]() (6)选择关联的存储,即共享磁盘。
![]() (7)下一步
![]() (8)确认信息,下一步
![]() (9)Oracle实例服务已经成功添加到群集
![]() 7.7.3添加监听程序到群集。
(1)右击“服务和应用程序”,选择“配置服务或应用程序”,下一步
![]() (2)选择通用服务
![]() (3)选择Oracle监听服务,下一步
![]() (4)输入监听程序服务名称和关联的IP(群集IP)
![]() (5)下一步
![]() (6)下一步
![]() (7)确认信息
![]() (8)监听程序服务已经添加完成
![]() (9)在群集中查看添加的服务
![]() 八、最后验证windows 2008+Oracle 11g 故障转移群集
双向验证:
1. 把群集切换到节点A上,运行 sqlplus " /as sysdba" 。如显示下图表示已经连接到实际的数据库,否则就是连接到一个空的实例。
![]() 2. 把群集切换到节点B上,运行 sqlplus " /as sysdba" 。如显示下图表示已经连接到实际的数据库,否则就是连接到一个空的实例。
![]() *****切记:Oracle实例服务和监听程序服务启动了,并不代表已经连接到了实际的数据库,如果群集配置切换不成功的话,往往就会在这个服务上给人假象,只要通过“splplus” 已连接就知道了。而且在切换之后也可以通过查看Oracle进程,来判断Oracle数据库有没有起来。
九、实验过程中的问题
1. windows 2008群集存储(仲裁盘和共享盘)使用的是最新的 SCSI-3标准,已不支持SCSI-2的标准了。
所以我们在通过openfiler或者VMware自带的工具创建仲裁盘和共享盘时,windows 2008会报错(认不到存储,或者开机不了等等),但是像FreeNAS和starwind软件来创建群集存储时就不会报错了。
2. windows 2008群集对Oracle版本的要求。
官网说时要安装Oracle 10g 10.2.0.4或以上版本。难怪第一次用10.2.0.1 安装的时候一直报错(软件装不了、不能正常创建数据库、要打补丁等等),正好有的11g R2版本的,就直接拿来安装了。
3. 当添加Oracle实例服务和监听程序服务时,选择地IP是群集的IP地址。
但是我的群集IP地址就一直是添加不上去,于是选择了另外两个IP。估计和DNS里的主机记录有关,不过切Oracle群集切换的时候,还是可以正常的连接到数据库的,不需手动发起。
4. Oracle软件和数据库都安装在共享磁盘上。
在MSCS 2003+Oracle HA是Oracle软件安装在本地磁盘,数据库安装在共享磁盘时,当做Oracle群集切换的时候,有的时候成功,有的时候不成功。不成功情况会显示:“splplus 就会连接到一个空的Oracle实例”,然后解下来又要手动开启数据库。但是之间把Oracle软件和数据库都放在共享磁盘上,做Oracle群集切换的时候就很少会出现那种情况了。
如有问题和建议直接提出,以求共同提高。
|
|