Windows 2008 R2环境下的Oracle 11G R2 RAC+ASM 虚拟环境安装指南V1.0

1 环境规划

 如上图所示,实验环境中采用Oracle VM VirtualBox虚拟了两台服务器分别是RAC1和RAC2,它们各有两条网线分别用于公共服务和内部互联;群集使用的共享存储由ISCSI提供的两块磁盘OCRASM

软件环境方面,操作系统选择Windows 2008 R2企业版。

数据库采用 Oracle 11G R2(11.2.0.1)和win64_11gR2_grid(RAC基础架构软件)。

基础环境的准备

2.1 服务器硬件环境准备

本例中采用Oracle VM VirtualBox来虚拟服务器,为每台服务器准备Bridged模式和Host-only模式的两个网卡。其他配置如下图所示:

实体机环境参数:

磁盘大小

磁盘个数

内存大小

系统版本

客户端pc

500G

1

8G

Windows2008 R2

虚拟机环境参数:

磁盘大小

磁盘个数

内存大小

系统版本

虚拟机rac1

52G

1

3G

Windows2008 R2

虚拟机rac2

52G

1

3G

Windows2008 R2

共享存储cluster

10G30G11G(FRA)

2

 Oracle VM VirtualBox安装2个虚拟机windows2008 r2系统,2个共享磁盘步骤如下:

系统安装省去....安装系统后在Oracle VM VirtualBox目录下有2VDI系统文件。例如:win2008_1.vdiwin2008_2.vdi

创建虚拟机如下图:

1.打开Oracle VM VirtualBox

2.点击新建

3.填写名称:win2008_1  选择版本windows2008 64 bit

4.存在内存3072M我做实验用的是2G

5.选择现有的虚拟硬盘

6.摘要显示

7.创建成功后界面

8.设置相关信息,点击设置

9.设置网络1 选择Bridged

10.设置网络2 选择 Host-only

第一台虚拟机安装配置完毕,第二台重复即可。

接下来安装共享虚拟磁盘2块,1块用于存放10G OCR(集群软件),1块用于存放11G FRA(闪回数据库软件)另外一块存放30G ASMoracle数据库)。安装步骤如下图:

1.选择win2008_1虚拟机

2.点击设置,选择Storage,选择SATA控制器,添加

3.选择Create new disk

4.选择Fixed size

5.选择存放位置 跟前面连个虚拟机位置一致并且设置大小为10G

6.创建摘要

7.点击创建,显示安装进度条。

完成之后重复上述操作添加第二、三块共享虚拟磁盘(11G/30G),待2块共享虚拟磁盘后进行设置成共享磁盘,步骤如下图:

1.点击管理,选择虚拟介质管理。

2.右击一块共享虚拟磁盘,并选择Modify

3.选择Shareable

4.第二块共享磁盘也按照上面设置。

设置完成之后,在win2008_2SAST控制器中添加刚才设置好的共享虚拟硬盘,添加图片省去....

到这里就完成了2个虚拟机系统的安装,2个共享磁盘的安装配置就完成了。接下来就需要配置服务器软件环境。

2.2 服务器软件件环境准备

2.2.1 操作系统安装

服务器rac1rac2安装windows 2008 R2企业版,选项默认即可,密码设置为相同密码。例如:Ntisoft.2014     设为WXH

2.2.2 操作系统级配置

2.2.2.1 主机名设置

在两台主机上分别执行,计算机——右键(属性),主机名设置为RAC1和RAC2

2.2.2.2 网卡命名和IP

主机1公用网卡:pub  192.168.252.23  

主机1内部网卡:pri   192.168.56.103

主机2公用网卡:pub  192.168.252.24  

主机2内部网卡:pri   192.168.56.102

关闭防火墙和DEP、UAC

关闭主机12上的防火墙,在控制面板中设置-----必须关闭,否则(INS  40911 并非所有公共节点均可访问)

在主机1和主机2上ping对方的公用和私用地址,要求都能ping通。

 

 

 

 

注意:(其中虚拟IP 地址和SCAN IP地址必须为能够使用但未被其他设备配占用的

地址,并且需要与公共IP 地址在同一个网段

3. 公共IP 地址和心跳IP 地址需要设置在物理网卡上,并且需要将两台服务器

上配置心跳地址的网卡通过一根网线直接连接起来

根据以上描述,我认为,公共IP实际是需要两个就行了)

2.2.2.3 修改网卡优先级

开始>网络—>网络和共享中心—>更改适配器设置—>组织选择到布局菜单栏—>高级—>高级设置,将pub的优先级设置高于pri注意取消IPv6

2.2.2.4 启用数据执行保护(DEP)

在两台主机上,计算机——右键(属性)——更改设置——高级(设置)——数据执行保护(DEP),选择仅为基本windows程序和服务启用(重启后才能生效)

在两台主机上,控制面板(小图标方式查看)——用户账户——更改用户账户控制设置

改为从不通知,确定(重启后生效)

2.2.2.5 修改host文件

在主机1和主机2上修改C:\WINDOWS\system32\drivers\etc\hosts文件,用记事本打开,在末尾添加新行,输入以下内容

192.168.18.187  rac1

192.168.18.188  rac2

192.168.18.185  rac1-vip

192.168.18.186  rac2-vip

10.10.5.1     rac1-pri

10.10.5.2     rac2-pri

192.168.18.190  cluster

MY

192.168.252.23  rac1

192.168.252.24  rac2

192.168.252.25  rac1-vip

192.168.252.26  rac2-vip

192.168.56.103  rac1-pri

192.168.56.102  rac2-pri

192.168.252.27  cluster

注意:IP地址与主机名之间不是空格,而是按tab

2.2.2.6 注册表调整(可选)

1) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters中的DisableDHCPMediaSense设置为1

2) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config中的MaxAllowedPhaseOffset设置为1

3) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config中的将MaxPosPhaseCorrection设置为0

2.2.2.7 同步rac1rac2时间

查看两台服务器的ServerWorkstationWindows Time服务,将其设为自动启动。

rac1上运行命令:net  time\\rac1

rac2上运行命令:net  time \\rac1 /set(设置rac2时间同步rac1)

2.2.2.8 检测节点之间能否相互访问共享

rac1上运行:net use\\rac2\C$

rac2上运行:net use\\rac1\C$

2.2.2.9 共享安装目录C

因为gridoracle在执行远程复制时,要有rac2administrator权限去开启服务和写注册表。C盘不共享会导致grid的网格基础结构配置失败。

勾选“共享此文件夹”,并打开权限,添加相应的用户并赋予这个用户完全控制、更改、读取的权限。

rac1上运行:   net use\\rac2\C$

rac2上运行:   net use\\rac1\C$

2.2.2.10 共享磁盘配置

共享磁盘创建好后,需要在2台虚拟机上配置磁盘管理,配置操作如下图:

1.进入rac1虚拟机,进入磁盘管理

2.选择磁盘管理

3.确定后共享磁盘状态

4.rac1dos下进行磁盘逻辑分区

diskpart

automount enable

list disk

select disk 1

create part ext

create part log

select disk 2

create part ext

create part log

 Select disk 3          #选择那个30G的磁盘,该磁盘用于asm

Create part ext          #创建扩展分区

Create part log  size 14000        #创建逻辑分区,大小14G

Create part log  size 14000        #创建逻辑分区,大小14G

5.分区后进入rac1磁盘配置查询磁盘状态

6.进入rac2系统,选择磁盘管理;需要重新扫描磁盘。

RAC2系统:但是系统默认为每个磁盘增加了驱动器号,需要删除;

7.删除磁盘号和路径(rac2)

8.进入删除界面(rac2)

9.删除提示信息界面(rac2)

接下来,在主机1的计算机管理——存储——磁盘管理中,我们在磁盘2的第一个分区上右键,更改驱动器号和路径,在弹出的窗口中选择“添加”,装入ntfs空白文件夹中,“c:\asm”(此文件夹需自行创建)

用同样的方法,我们把第二个分区装载到c:\ocr  c:\data1  c:\data2   c:\fra

RAC配置

3.1 安装前检查

所有的环境设置好了,使用grid软件包中的cluvfy工具检查安装是否符合条件。

rac1主机上进入grid目录,运行下面命令:

runcluvfy.bat comp nodecon –n  rac1,rac2 –verbose

runcluvfy.bat stage –pre crsinst –n rac1,rac2 –verbose

等结果出来,看条件是否都满足RAC的要求,如果有不符合要求的地方进行相应的调整,关于VIP的信息是一定会不会通过,这个不用理会。结果显示符合要求

C:\database\grid>runcluvfy.bat comp nodecon -n rac1,rac2 –verbose

3.2 Oracle grid安装

4) 选择“安装和配置集群的网络基础结构”,然后点击“下一步”,如下图所示:

5) 选择“高级安装”,然后点击“下一步”,如下图所示:

6) 默认,然后点击“下一步”,如下图所示:

7) 修改SCAN名称,要与Hosts文件中的一致,然后点击“下一步”,如下图所示:

注意一下连接字符串的问题:   客户端连接时,是服务名和集群名 

根据一下内容,可以推测,现在连接时用的scan名称和IP。

Oracle 11gR2 中引入了SCAN(single client access name),即简单客户端连接名,一个方便客户端连接的接口;在Oracle 11gR2 之前,client 链接数据库的时候要用vip,假如cluster 有4 个节点,那么客户端的tnsnames.ora 中就对应有四个主机vip 的一个连接串,如果cluster 增加了一个节点,那么对于每个连接数据库的客户端都需要修改这个tnsnames.ora。SCAN 简化了客户端连接,客户端

连接的时候只需要知道这个名称,并连接即可,每个SCAN VIP 对应一个scanlistener,cluster 内部的service 在每个scan listener 上都有注册,scan listener 接受客户端的请求,并转发到不同的Local listener 中去,由local 的listener

8) 添加rac2的主机信息,然后点击“下一步”,如下图所示:

9) 按照规划设置接口类型,然后点击“下一步”,如下图所示:

10) 选择“自动存储管理(ASM)” ,然后点击“下一步”,如下图所示:

11) 选择“外部”冗余,点击标记磁盘,添加磁盘,然后点击“下一步”,如下图所示:

OCR

  

上面这个应该是OCR,那个10g的盘

12) 设置口令,然后点击“下一步”,如下图所示:

故障隔离,不使用智能管理平台接口

 

13) 设置安装路径,然后点击“下一步”,如下图所示:

14) 软件将会进行安装环境检测工作,然后点击“下一步”,如下图所示:

15) 查看完摘要后,点击“完成”开始进行集群软件的安装,如下图所示:

16) 安装过程需要花费一定时间,需要耐心等待,如下图所示:

17) 至此已经成功完成Oracle11G集群的安装,如下图所示:

18) 检查集群是否已经正常启动,如下图所示:

crs_stat -t -v

19) 检查服务是否已经正常安装和启动,如下图所示:

注意:在RAC1服务器上,会多一个SCANTNSListener

20) 将启动类型为“手动”的服务,改为“自动”

Oracle数据库软件的安装

21) 去掉邮件发送设置,然后点击“下一步”,如下图所示:

22) 选择“仅安装数据库软件” ,然后点击“下一步”,如下图所示:

23) 选择Real Application Clusters数据库安装”,选择所有节点,然后点击“下一步”,如下图所示:

24) 默认,然后点击“下一步”,如下图所示:

25) 选择“企业版”,然后点击“下一步”,如下图所示:

26) 默认,然后点击“下一步”,如下图所示:

27) 软件将进行环境检查,如下图所示:

28) 查看摘要,如没问题,点击“完成”开始软件的安装,如下图所示:

29) 安装过程需要花费一定时间,需要耐心等待,如下图所示:

30) 安装即将结束时,需要在另一台服务器上执行 <Oracle Home>\bin\selecthome.bat

31) 至此已经成功完成Oracle11G数据库软件的安装,如下图所示:

32) 检查服务是否已经正常安装和启动,如下图所示:

Rac1:

  Rac2:

33) 将启动类型为“手动”的服务,改为“自动”。

数据库的创建

5.1 创建ASM磁盘组

1.运行中输入asmca命令,打开  ASM配置界面,执行命令后需要等待  10秒钟才能弹出配置界面


 

4.选择添加磁盘

5.根据存储规划,选择磁盘     2到磁盘  4为数据文件磁盘,并标记成   DATA

 

 

 

 


 

6.查看选择的磁盘,并完场添加

7.勾选添加的磁盘,命名磁盘组名称为      DATA

 

 

 


 

8.创建磁盘组过程 DATA磁盘组创建成功

10.按照相同的方法创建FRA磁盘组

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.全部添加完成后,会看到之前规划的三个磁盘组,确认无误后,退出即可完

场磁盘组的添加

 


 

4.6使用DBCA创建数据库

1.在运行中输入dbca命令,开始创建数据库

2.选择创建RAC集群数据库

 

 


 

3.选择创建数据库

4.数据库模板选择一般用途和事物处理

 


 

5.填写数据库名称和实例名称为     orcl rac1  rac2两个节点全部选中

6.安装人选项即可

 


 

8.设置管理员用户口令

 

 


 

8.选择数据区路径为:+DATA,即DATA磁盘组

9.输入之前设置的     ASM口令指定快速恢复区的路径(即   FRA磁盘组)和大小,恢复区大小不超过 FRA磁盘组大小即可

 

 


 

11.勾选示例方案

12.设置内存管理方式、字符集、连接模式等,按照默认设置即可

 

 


 

13.数据库存储概要

14.勾选创建数据库

 

 


 

 

 

 

 

 

15.创建数据库概要,从概要中可以看到数据库名、实例名等相关信息

16.开始安装数据库

 


 

17. 安装成功截图

 

34) 检查服务是否已经正常安装和启动,如下图所示:

Rac1:

Rac2:

35) 将启动类型为“手动”的服务,改为“自动”

36) OracleJobSchedulerORCLDB1OracleJobSchedulerORCLDB2将启动类型为“禁用”的服务,改为“自动”

重启服务器(有时重启服务器后,等20分钟才能正常)

重启服务器,检查数据库程序是否都可以正常启动。

crs_stat -t -v

简单测试

客户端pc,netca工具创建到192.168.18.190orcl的连接。

启动toad,能登录数据库并操作。

根据上图提示,当前客户端连接的是rac节点1,断开节点1的网络连接,客户端重新toad登录,此时连接的是rac节点2

 

猜你喜欢

转载自blog.csdn.net/w892824196/article/details/79236267
今日推荐