app开发者平台在数字化时代的重要性与发展趋势解析
738
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 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) 安装即将结束时,需要在另一台服务器上执行
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~