配置安装概述
使用两台服务器和一台存储,利用2008自带的群集故障转移功能配合存储,做到oracle 服务遇到故障时,能够从A服务器将oracle服务快速转到B服务器上使用。
安装时将oracle的软件各自安装到A、B服务器的本地硬盘上,将oracle的数据库安装到存储上的共享盘里。
在A服务器的oracle使用正常时,存储共享盘只显示在A服务器。
当A服务器的oracle服务出现故障或是A服务器遇到硬件故障和网络故障时,B服务器会通过群集将oracle的存储共享盘和服务接管过来。
本次安装实验使用的是HP BL460C的刀片服务器利用WMware的Vsphere5.1创建了两个虚拟机,存储使用的是HP P4000 iscsi连接。
光纤连接亦适用。
前置准备
硬件:
两台支持64位操作系统的服务器、一台存储服务器
每台服务器至少有可以做两个分区的本地存储硬盘,如C:和D:
每台服务器各需要三块网卡,分别做连接外网、双机心跳、连接存储。
软件:
Win 2008 R2 64位企业版
Oracle 11g
官网下载的解压缩文件名为:
win64_11gR2_database_1of2
win64_11gR2_database_2of2
将这两个文件解压缩到同一个目录下使用setup
首先将两台服务器都装上win2008 R2 64 企业版,并将计算机名分别改为sj1和sj2。
然后将连接外网的的IP地址,负责心跳的IP地址以及连接存储的IP地址设置好。
并将本地连接名分别改为waiwangA、xtA、iscsiA和waiwangB、xtB、iscsiB。
将其中xtA和xtB所对应的网口用网线直连或是通过专用的交换机进行连接。
心跳的IP 地址最好不要和另两对网卡的IP地址类同,可以采用10.0.0.*的形式。
如下图:
接下来将系统防火墙给关闭掉,不然两台服务器之间的ping通信会有问题。
打开控制面板,点击系统和安全。
点击Windows防火墙
点击左侧的打开或关闭Windows防火墙。
按下图关掉防火墙
将两台服务器的防火墙都关掉后,用Windows自带的iscsi工具连接存储。
在开始-管理工具里找到iscsi发起程序。
在目标这一栏里的快速发现这里填上存储服务器的IP地址,然后点击快速连接。
因为不同存储的分配方式各有不同,所以下图中虽然提示授权失败,但是我在发现这一栏里还是显示出找到了存储服务器的门户地址。
在置配栏里的发起程序名称下面的一串数字和字符是当前服务器的标识名,在存储界面里输入服务器的标识名后,存储就能认到该服务器了。
如下图
接着在存储那里将这两台服务器给添加进去并分配盘符。
这里要强调的是,在分配共享存储盘时要划分两个共享盘出来,一个5G左右用来作仲裁盘(微软的推荐是500M),另一个用来作共享数据盘(这个大小不做要求,视实际使用,但不能低于仲裁盘的大小)。
因为在实际使用中,各家厂商的存储界面不太一样,所以这里就不对存储界面一一截图详述了。
最终我分配了两个共享盘让A、B两台服务器同时连接上。
大小分别是5G和1.5T。
在存储界面分配好共享盘后。
在iscsi发起程序目标栏里的已发现的目标那里点击刷新。
就能找到在存储界面分配到服务器的共享盘了。
点击上面找到的标识符,然后点下面的连接。
在弹出的对话框上点击确定即可。
现在存储就连接上了。
接下来右键点击计算机,点击管理后进入磁盘管理界面。
在这里我将5G盘分配为M盘,1.5T盘分为N盘,初始化磁盘格式我用的是GPT。
在A服务器上操作好后,B服务器那里就只需联机后更改盘符即可。
接下来先在A服务器上的开始-运行里输入dcpromo安装主域控如下列附图
直接点击下一步
选择在新林中新建域
我这里选择的域名是
弹出的有关DNS服务器的进示不用管它,点“是”后继续。
下图中和安装好win2008时一样要输入由字母、数字和字符组成的强密码。
至此A服务器上的域已经安装好了,等A服务器重启完毕后。
将B服务器加入到A服务器的域中成为备用域控。
首先,将B服务器的网络连接里将waiwangB的DNS设为A服务器的地址。
同样的,在B服务器的开始-运行里输入dcpromo。
这里的安装和A服务器基本一样,只有在新建林那里略有不同,请见下图
然后输入之前设置的域名。
接着在备用凭据那里点击设置,并输入A服务器的登陆用户名和密码点确定再点下一步。
接着一直下一步。
继续点“是”,然后下一步。
接下来都是和A服务器相关类似的步骤。
直到完成后重启。
两台服务器的域都安装好后,进入网络连接。
点组织-布局将菜单栏勾上。
然后点高级选择高级设置。
在下图中将两台服务器的心跳网卡置顶。
然后将两台服务器的心跳网卡属性修改一下。
进入TCP/IP的高级设置中的DNS栏,将下方的“此DNS中注册此连接的地址”前面的勾去掉。
将WINS栏里的启用LMHOSTS查找前面的勾去掉,并选择禁用TCP/IP上的NetBIOS。
查看A、B服务器上waiwangA和waiwangB的DNS设置,A服务器上的DNS地址应该为主:127.0.0.1 副:B服务器的IP。
B服务器上的DNS地址应该为主:127.0.0.1 副:A服务器的IP。
接下来安装故障转移群集管理。
在A服务器上点击开始-管理工具-服务器管理,在打开的界面中,点击左上角的功能,再点击右上角的添加功能。
然后勾上故障转移群集后点下一步。
在B服务器上也同样安装一遍故障转移群集。
然后在A服务器上开始-管理工具里打开故障转移群集管理器。
点击右上方的创建一个群集。
点击上图的下一步后,在选择服务器界面里输入A、B两台服务器的计算机名sj1和sj2,中间用逗号分隔,点添加后会自动查找到。
因为我之前装过,所以在下图中我就不选择验证配置了。
而且因为未知的情况,我在做验证时总是会有一些地方报警,但并不影响最终oracle服务的切换使用。
下图中要为群集设置一个名称,以及对waiwang和xt设置虚拟IP。
如果在安装完成后,故障转移群集管理器的左上方没有出现你建立好的群集名称,可以点击群集管理器右上方的管理群集,然后点浏览,选择群集名称后按确定。
因为未知的状况,在创建群集时,我的共享盘M:和N:,被改成了O:和P:。
不过这不影响使用。
现在我们可以打开两台服务器,查看盘符。
通过对比可以发现,当A服务器的计算机
名在故障转移管理器中被显示时,两个共享盘才会显示在A服务器上。
在安装好域后,系统防火墙里会多出来一个域防火墙,按照之前的方法把域防火墙也关掉。
接下来在两台服务器上按装oracle软件,但先不建数据库。
略过邮件设置,点击是,继续下一步。
仅安装数据库软件。
安装目录选择D:
两台服务器分别安装好oracle软件后,还要将所有与oracle的服务关掉,并将自动改为手动。
接下来要在共享盘里安装数据库。
先去故障转移群集管理器中查看目前使用共享盘的是哪台服务器,如下图中,是计算机名为sj1的A服务器在使用共享盘,那么我们就先在A 服务器上安装数据库。
在A服务器的开始-运行里输入dbca。
然后按照图示操作下去。
若无特别提示,只需“下一步”或者“是”就可以了。
因为我实验的目地是为汇文做准备,所以在下图中选择定制数据库。
下图中的界面会询问数据库的安装位置,我在P盘里建了目径为p:\oracle\data的文件夹。
将数据库安装在这里。
下图中因为汇文系统的使用,所以我只保留了Enterprise Manager资料档案库。
在下图中的控制文件这里,我把control02.ctl的目径改了一下。
虽然汇文系统在实际使用中还需要将一些表空间的大小做改变。
但这里只是实验,所以暂不变更。
安装好A服务器的数据库后,继续把服务里有关oracle的服务都给停掉,然后把原本为自动启动的改为手动。
然后回到故障转移群集管理器中,将计算机名为sj1的A服务器的节点停止掉,共享盘会自动转移到计算机名为sj2的B服务器上。