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

网友投稿 676 2022-09-15

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

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

​Windows 2008 R2环境下的Oracle 11G R2 RAC+ASM​

​虚拟环境安装指南V1.0​

目录

​​Windows 2008 R2环境下的Oracle 11G R2 RAC+ASM 1​​

​​虚拟环境安装指南V1.0 1​​

​​1 环境规划 3​​

​​2 基础环境的准备 4​​

​​2.1 服务器硬件环境准备 4​​

​​2.2 服务器软件件环境准备 15​​

​​2.2.1 操作系统安装 15​​

​​2.2.2 操作系统级配置 15​​

​​3 RAC配置 25​​

​​3.1 安装前检查 25​​

​​3.2 Oracle grid安装 25​​

​​4 Oracle数据库软件的安装 34​​

​​5 数据库的创建 40​​

​​6 重启服务器 53​​

​​7 简单测试 54​​

1 环境规划

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

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

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

2 基础环境的准备

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



10G、30G、11G(FRA)



2








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

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

创建虚拟机如下图:

1.打开Oracle VM VirtualBox

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

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

5.选择现有的虚拟硬盘

6.摘要显示

7.创建成功后界面

9.设置网络1 选择Bridged

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

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

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

1.选择win2008_1虚拟机

3.选择Create new disk

4.选择Fixed size

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

6.创建摘要

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

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

3.选择Shareable

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

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

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

2.2 ​服务器软件件环境准备​

2.2.1 ​操作系统安装​

服务器rac1和rac2安装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

关闭主机1和2上的防火墙,在控制面板中设置-----必须关闭,否则(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 ​同步rac1和rac2时间​

查看两台服务器的Server、Workstation、Windows 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盘​

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

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

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

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

2.2.2.10 ​共享磁盘配置​

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

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

2.选择磁盘管理

3.确定后共享磁盘状态

4.在rac1的dos下进行磁盘逻辑分区

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

3 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安装​

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

根据一下内容,可以推测,现在连接时用的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

是OCR

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

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

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

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

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

crs_stat -t -v

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

注意:在RAC1服务器上,会多一个SCAN的TNSListener

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

4 Oracle数据库软件的安装

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

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

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

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

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

Rac1:

Rac2:

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

5 数据库的创建

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) 将OracleJobSchedulerORCLDB1和OracleJobSchedulerORCLDB2将启动类型为“禁用”的服务,改为“自动”

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

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

crs_stat -t -v

7 简单测试

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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:win10 uwp 在 VisualStudio 部署失败,找不到 Windows Phone 可能的原因
下一篇:VS2010之vb.net:细节决定成败
相关文章

 发表评论

暂时没有评论,来抢沙发吧~