双机热备作为最简单的高可用集群的一种实现形式在国内得到了广泛应用,最近刚刚入门双机,把自己使用的感想和大家谈一下啊(由于手头只有NEC的EXPRESSCLUSTER,所以模板都是以它为主)!

下面是通过EXPRESSCLUSTER实现Oracle的双机热备简单的过程。

先来个最终效果图,

正常状态:

Windows 2003下配置Oracle双机热备_热备

切换过程(手动停止主服务器上的Oracle):

Windows 2003下配置Oracle双机热备_双机_02

切换完成:

Windows 2003下配置Oracle双机热备_双机_03

双机热备对于关键业务来说这点投资还是很必要的啊,要不真出了事这世上没有后悔药的,而且貌似还可以做成Active-Active的形式,有机会再尝试一下。好了,废话不多说了,把配置过程简单的贴出来啊!

说一下我用的环境啊,由于是简单的测试一下,所以我用的是在物理服务器上虚拟出来的两台Windows Server 2003 Standard Edition版本的(这点不得不说NEC还是很厚道的啊,一般的双机都只支持企业版或者数据中心版而已),1G内存30G硬盘(只装系统、双机软件和Oracle够用了)

首先就是要确认双机的环境:

1. IP确认:保证两台服务器无论公网还是私网都能ping通。

2. 分区:由于是使用的镜像版所以要划分出两个分区,一个是管理用分区(X盘,不格式化),一个是数据分区(Y盘,NTFS格式),盘符和大小相同

然后分别在两台服务器上安装EXPRESSCLUSTER,并注册License,重启服务器。

之后打开网络上的任意一台计算机的浏览器,键入http://xxx.xxx.xxx.xxx(服务器公网址址):29003(需要Java环境的支持),然后就可以配置集群了。

简单的传几张配置过程啊:

首先确认安装环境:

Windows 2003下配置Oracle双机热备_热备_04

         确认IP 能够ping通

Windows 2003下配置Oracle双机热备_双机_05

               确认分区

然后打开EXPRESSCLUSTER的安装包,安装EXPRESSCLUSTER。

最后配置双机集群:

1. 用浏览器打开http://xxx.xxx.xxx.xxx:29003,第一次设定开始前要创建个文件

Windows 2003下配置Oracle双机热备_Oracle_06

重启浏览器。

2. 打开浏览器输入http://xxx.xxx.xxx.xxx:29003,设定,依次添加服务器、组、组资源和监视资源。

基本的集群配置完成之后(无论服务器要做什么,前面的步骤都是必须的),就可以添加监视Oracle的资源了。附图:

1. 先创建个数据库实例

Windows 2003下配置Oracle双机热备_热备_07

注意存储位置要创建在受保护的镜像数据分区上

Windows 2003下配置Oracle双机热备_高可用_08

2. 再创建数据库的监听程序

Windows 2003下配置Oracle双机热备_Oracle_09

注意监听位置要分别输入主机的公网IP和浮动IP,然后去命令行启动就好了。

3. 再在Net Manager中创建服务命名,然后在服务器中创建内容。

4. 在服务器2中完成相同操作,注意要先备份服务器1上的资料。

Windows 2003下配置Oracle双机热备_Oracle_10

Windows 2003下配置Oracle双机热备_双机_11

5. 去Web管理界面添加监视信息

Windows 2003下配置Oracle双机热备_热备_12

l 先添加Oracle主程序的服务资源

Windows 2003下配置Oracle双机热备_双机_13

它是依赖于浮动IP资源和磁盘镜像资源的

Windows 2003下配置Oracle双机热备_Oracle_14

l 再添加Oracle的监听服务资源

Windows 2003下配置Oracle双机热备_集群_15

它是依赖于Oracle主程序的服务资源的。

l 再添加脚本资源

先创建两个脚本(一个是启动脚本,一个是关闭脚本)

然后编辑

Windows 2003下配置Oracle双机热备_高可用_16

Windows 2003下配置Oracle双机热备_双机_17

Windows 2003下配置Oracle双机热备_集群_18

同样方法编辑shutdown脚本,它依赖于Oracle的监听资源。

l 之后添加监视资源

首先添加Oracle主程序监视资源

Windows 2003下配置Oracle双机热备_Oracle_19

Windows 2003下配置Oracle双机热备_高可用_20

Windows 2003下配置Oracle双机热备_双机_21

Windows 2003下配置Oracle双机热备_高可用_22

然后相同方法添加Oracle的监听服务资源,脚本资源不可监视。

l 最后上传配置配件。

Windows 2003下配置Oracle双机热备_高可用_23

大功告成就是最上面的效果了,嘿嘿,下面说说我在使用过程中的几点感受吧!

优点:

1. 网络上任意一台计算机都可以实行集群配置,不一定非要第三台客户机;

2. 最多支持32节点,方便以后增加服务器(现在好多都是两节点吧);

3. 支持的集群配置和运行形态丰富;

4. 中文配置界面,对于一些初学者而言的确很方便;

5. 切换速度很快(限于我虚拟出来的配置不高,这个速度我很满意啦,估计哪个公司实际的服务器都比我这个高吧,嘿嘿);

6. 深层次监视(可以监视Oracle的进程僵死,不过我还没试验),故障通知全面(我也没试,嘿嘿);

7. 容灾(虽然一般人用不到,不过听着就不一般啊,嘿嘿,一样的钱多买个功能也好的)。

缺点:

1. 不支持Unix(话说这个也不算缺点吧,很少有双机的软件支持Unix,就算支持我也用不到,嘿嘿,估计很少人用到,用Unix系统的也就不用这个级别的双机了);

2. 更多的功能需要单独购买License(不过不需要单独安装,只要注册一下就好了);

3. 比一般双机软件贵(不过效果还是不错)。

更多信息请访问鲁朗软件(北京)有限公司官方网站!