win2008R2做oracle共享存储的双机热备_第1页
win2008R2做oracle共享存储的双机热备_第2页
win2008R2做oracle共享存储的双机热备_第3页
win2008R2做oracle共享存储的双机热备_第4页
win2008R2做oracle共享存储的双机热备_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、配置安装概述 使用两台服务器和一台存储,利用2008自带的群集故障转移功能配合存储,做到oracle服务遇到故障时,能够从A服务器将oracle服务快速转到B服务器上使用。 安装时将oracle的软件各自安装到A、B服务器的本地硬盘上,将oracle的数据库安装到存储上的共享盘里。在A服务器的oracle使用正常时,存储共享盘只显示在A服务器。当A服务器的oracle服务出现故障或是A服务器遇到硬件故障和网络故障时,B服务器会通过群集将oracle的存储共享盘和服务接管过来。 本次安装实验使用的是HP BL460C的刀片服务器利用WMware的Vsphere5.1创建了两个虚拟机,存储使用的是

2、HP P4000 iscsi连接。光纤连接亦适用。前置准备硬件:两台支持64位操作系统的服务器、一台存储服务器每台服务器至少有可以做两个分区的本地存储硬盘,如C:和D:每台服务器各需要三块网卡,分别做连接外网、双机心跳、连接存储。软件:Win 2008 R2 64位 企业版Oracle 11g官网下载的解压缩文件名为:win64_11gR2_database_1of2win64_11gR2_database_2of2将这两个文件解压缩到同一个目录下使用setup首先将两台服务器都装上win2008 R2 64 企业版,并将计算机名分别改为sj1和sj2。然后将连接外网的的IP地址,负责心跳的I

3、P地址以及连接存储的IP地址设置好。并将本地连接名分别改为waiwangA、xtA、iscsiA和waiwangB、xtB、iscsiB。将其中xtA和xtB所对应的网口用网线直连或是通过专用的交换机进行连接。心跳的IP地址最好不要和另两对网卡的IP地址类同,可以采用10.0.0.*的形式。如下图:接下来将系统防火墙给关闭掉,不然两台服务器之间的ping通信会有问题。打开控制面板,点击系统和安全。点击Windows防火墙点击左侧的 打开或关闭Windows防火墙。按下图关掉防火墙将两台服务器的防火墙都关掉后,用Windows自带的iscsi工具连接存储。在开始管理工具 里找到iscsi发起程序

4、。在目标这一栏里的快速发现这里填上存储服务器的IP地址,然后点击快速连接。因为不同存储的分配方式各有不同,所以下图中虽然提示授权失败,但是我在发现这一栏里还是显示出找到了存储服务器的门户地址。在置配栏里的发起程序名称下面的一串数字和字符是当前服务器的标识名,在存储界面里输入服务器的标识名后,存储就能认到该服务器了。如下图接着在存储那里将这两台服务器给添加进去并分配盘符。这里要强调的是,在分配共享存储盘时要划分两个共享盘出来,一个5G左右用来作仲裁盘(微软的推荐是500M),另一个用来作共享数据盘(这个大小不做要求,视实际使用,但不能低于仲裁盘的大小)。因为在实际使用中,各家厂商的存储界面不太一

5、样,所以这里就不对存储界面一一截图详述了。最终我分配了两个共享盘让A、B两台服务器同时连接上。大小分别是5G和1.5T。在存储界面分配好共享盘后。在iscsi发起程序目标栏里的已发现的目标那里点击刷新。就能找到在存储界面分配到服务器的共享盘了。点击上面找到的标识符,然后点下面的连接。在弹出的对话框上点击确定即可。现在存储就连接上了。接下来右键点击计算机,点击管理后进入磁盘管理界面。在这里我将5G盘分配为M盘,1.5T盘分为N盘,初始化磁盘格式我用的是GPT。在A服务器上操作好后,B服务器那里就只需联机后更改盘符即可。接下来先在A服务器上的开始运行里输入dcpromo安装主域控 如下列附图直接点

6、击下一步选择 在新林中新建域我这里选择的域名是弹出的有关DNS服务器的进示不用管它,点“是”后继续。下图中和安装好win2008时一样要输入由字母、数字和字符组成的强密码。至此A服务器上的域已经安装好了,等A服务器重启完毕后。将B服务器加入到A服务器的域中成为备用域控。首先,将B服务器的网络连接里将waiwangB的DNS设为A服务器的地址。同样的,在B服务器的开始运行里输入dcpromo。这里的安装和A服务器基本一样,只有在新建林那里略有不同,请见下图然后输入之前设置的域名。接着在备用凭据那里点击设置,并输入A服务器的登陆用户名和密码点确定再点下一步。接着一直

7、下一步。继续点“是”,然后下一步。接下来都是和A服务器相关类似的步骤。直到完成后重启。两台服务器的域都安装好后,进入网络连接。点组织布局 将菜单栏勾上。然后点高级选择高级设置。在下图中将两台服务器的心跳网卡置顶。然后将两台服务器的心跳网卡属性修改一下。进入TCP/IP的高级设置中的DNS栏,将下方的“此DNS中注册此连接的地址”前面的勾去掉。将WINS栏里的 启用LMHOSTS查找 前面的勾去掉,并选择 禁用TCP/IP上的NetBIOS。查看A、B服务器上waiwangA和waiwangB的DNS设置,A服务器上的DNS地址应该为主: 副:B服务器的IP。B服务器上的DNS

8、地址应该为主: 副:A服务器的IP。接下来安装 故障转移群集管理。在A服务器上点击开始-管理工具服务器管理,在打开的界面中,点击左上角的功能,再点击右上角的添加功能。然后勾上 故障转移群集后点下一步。在B服务器上也同样安装一遍故障转移群集。然后在A服务器上 开始管理工具 里打开 故障转移群集管理器。点击右上方的 创建一个群集。点击上图的下一步后,在选择服务器界面里输入A、B两台服务器的计算机名sj1和sj2,中间用逗号分隔,点添加后会自动查找到。因为我之前装过,所以在下图中我就不选择验证配置了。而且因为未知的情况,我在做验证时总是会有一些地方报警,但并不影响最终oracle服

9、务的切换使用。下图中要为群集设置一个名称,以及对waiwang和xt设置虚拟IP。如果在安装完成后,故障转移群集管理器的左上方没有出现你建立好的群集名称,可以点击群集管理器右上方的 管理群集,然后点浏览,选择群集名称后按确定。因为未知的状况,在创建群集时,我的共享盘M:和N:,被改成了O:和P:。不过这不影响使用。现在我们可以打开两台服务器,查看盘符。通过对比可以发现,当A服务器的计算机名在故障转移管理器中被显示时,两个共享盘才会显示在A服务器上。在安装好域后,系统防火墙里会多出来一个域防火墙,按照之前的方法把域防火墙也关掉。接下来在两台服务器上按装oracle软件,但先不建数据库。略过邮件设

10、置,点击是,继续下一步。仅安装数据库软件。安装目录选择D:两台服务器分别安装好oracle软件后,还要将所有与oracle的服务关掉,并将自动改为手动。接下来要在共享盘里安装数据库。先去故障转移群集管理器中查看目前使用共享盘的是哪台服务器,如下图中,是计算机名为sj1的A服务器在使用共享盘, 那么我们就先在A服务器上安装数据库。在A服务器的开始运行 里输入dbca。然后按照图示操作下去。若无特别提示,只需“下一步”或者“是”就可以了。因为我实验的目地是为汇文做准备,所以在下图中选择定制数据库。下图中的界面会询问数据库的安装位置,我在P盘里建了目径为p:oracledata的文件夹。将数据库安装

11、在这里。下图中因为汇文系统的使用,所以我只保留了Enterprise Manager资料档案库。在下图中的控制文件这里,我把control02.ctl的目径改了一下。虽然汇文系统在实际使用中还需要将一些表空间的大小做改变。但这里只是实验,所以暂不变更。安装好A服务器的数据库后,继续把服务里有关oracle的服务都给停掉,然后把原本为自动启动的改为手动。然后回到故障转移群集管理器中,将计算机名为sj1的A服务器的节点停止掉,共享盘会自动转移到计算机名为sj2的B服务器上。我们现在可以继续进行B服务器上的数据库安装了。在B服务器里 我们将共享盘P:oracle里的data文件改名为data1,再重

12、建一个data。在开始运行里输入dbca。接下来的操作和A服务器一样。安装好数据库后,开始配置oracle的监听程序。在开始运行里输入netca。一直下一步。最后点完成即可。接下来在开始程序里找到oracl目录里的配置和移植工具目录里的Net Manager。点击运行。检查监听程序下的LISTENER的地址是不是主机域名,我这里显示的是SJ2.。然后将服务命名里的oraclr_connection_data给删除掉。(这步可有可无)然后点击文件 选择保存网络配置。以上操作结束后,在服务里把所有oracle的服务再次关掉,然后将原本为自动启动的改为手动。现在回到故障转移群集管理器

13、中,将原先停掉的节点sj1打开。等到节点sj1完全打开后,再将节点sj2关闭。然后共享盘会切回到A服务器上去。在A服务器上的开始运行里输入 netca 进入监听配置界面,和先前一下配置监听服务。接着在服务里把oracle的所有自动启动的服务改为手动。将OracleServiceORCL和OracleOraDb11g_home1TNSListener这两个服务启动(所有oracle服务只允许启动这两个)。然后继续打开如下图中的Net Manager。按照在另一台服务器上的操作来操作它。(服务器A上的LISTENER地址应为)这时将故障转移群集管理器中的两个节点都打开。在两

14、个节点都可以正常运行的前提下。右键点击 服务和应用程序更多操作创建空服务或应用程序。给创建好的服务改个名字。然后右键这个服务,点击添加存储。选择下图中的数据库共享盘。继续右键服务,选择添加资源通用服务。选择OracleOraDb11g_home1TNSListener这个服务。接下来一直下一步直到完成。重复一遍上面的操作,这次选择的是OracleServiceORCL这个服务。以上两个服务添加好后,还要添加一个客户端访问点。下图中我只勾选了下面的一个地址,设为9。并为这个访问点创建名称。这个IP地址是用来使下面的客户端机器访问oracle时使用的。在创建集群时所创建的19

15、0这个IP地址是仲裁磁盘所用。两者有所不同。一直下一步直到完。接下来是修改依赖关系。这里是设置某个服务或资源在启用,它所需要的前置启动条件。将OracleOraDb11g_home1TNSListener的依赖条件设置为群集磁盘2。OracleServiceORCL的依赖条件设为OracleOraDb11g_home1TNSListener。设置时右键点击该资源,然后点击属性。将orcl这个服务集里的所有资源都做一个统一设置。可右键任意点击其中一项,点属性,在策略里可以看到如下图示。因为是测试使用,所以重启次数那里可以直接改为0,其余设置如下图。并将orcl里的所有资源和服务

16、都做成如下图一样。接着右键orcl点属性。在故障转移里将数字改为10和6,这里的意思是指在6个小时内,两个节点因故障可转移的总次数为10次,可根据实际需要进行更改。在故障转移群集管理器中找到和xt相关的那个群集网络,右键它,然后点击属性。将 允许客户端通过该网络连接上的勾给去掉。以防止客户端访问的虚拟IP被错误的分配到非外网连接网口中。一切结束后,右键orcl服务集。点击 使该服务或应用程序联机。这时我们可以用任意一台客户机装上oracle的客户端测试连接是否顺利。在客户端上点击开始运行,输入netca。会出现配置界面,选择本地网络服务名配置。这下图中输入之前在服务集上创建的客户端访问点的IP

17、地址9选择 是,进行测试。下图中出现的报错是因为用户名和密码错误。点击更改登陆,输入创建数据库时输入的密码。至此为止一切都算正常,接下来我们测试在A服务器中oracle的某个服务故障后,是否能够将oracle服务转移到B服务器上。在A服务器上将OracleOraDb11g_home1TNSListener这个服务停掉。我们在操作时会发现故障转移群集管理器的orcl服务集里的相应服务也会脱机转移到B服务器上。下面的图是一分钟内转移到B服务器上的截图。我们也可以在故障群集管理器的存储项里看到。这时我们可以继续用客户端的oracle连接测试一下。IP地址依然是192.168.1

18、.39。结果也依然成功。同样的,除了oracle服务故障外,服务器的硬件故障或是网络连接有问题,oracle服务都会从故障机转移出去。Over。PS:攻略中有两点需要注意。其一:连接外网的IP段、心跳的IP段、连接存储的IP段,请尽量不要设置成同一网段。本次攻略中就有因此而出现的问题,虚拟出来的IP被分配到了iscsi网口上,因为连接外网和连接存储的IP段都是192.168.1.*。这样会造成外网连接断开时,服务仍然不被转移出去。虽然也可以理解为,外网连接的网口和连接存储的网口形成了负载平衡保护,某种意议上会更加安全。但还是尽量不要这样的好。其二:存储共享盘上的oracle数据库被来回转移时,有极低的机率可能会出现无法连接的情

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论