WindowsServer2012forORACLE12CRAC一、基础环境系统环境:WindowsServer2012数据库:Oracle12C硬件配置:每台主机两块网卡裸盘:3块二、相关概念介绍1.VotingDisk概述OracleClusterware由2部分组成,分别是VotingDisk和OCR。VotingDisk里面记录着节点成员的信息。如RAC数据库中有哪些节点成员,节点增加或者删除时也同样会将信息记录进来。VotingDisk必须存放在共享存储上,通常来说是存放在裸设备上。VotingDisk主要为了在出现脑裂时,决定那个Partion获得控制权,其他的Partion必须从集群中剔除。为了保证VotingDisk的安全,需要配置多个VotingDisk,Votingdisk使用的是一种“多数可用算法”。当有多个Votingdisk时,则必须一半以上的Votedisk同时使用,Clusterware才能正常使用。比如配置了4个Votedisk,坏一个Votedisk,集群可以正常工作,如果坏了2个,则不能满足半数以上,集群会立即宕掉,所有节点立即重启,所以如果添加Votedisk,尽量不要只添加一个,而应该添加2个。Oracle建议VotingDisk的个数应该为奇数个,如1、3、5个,每个VotingDisk的大小约为20MB。三、系统配置2.环境配置1)修改计算机名计算机名尽量简短,不要太长2)环境变量设置右键“计算机”-“属性”-“高级系统设置”-“环境变量”中设置“TEMP”、“TMP”值为“%WINDIR%\temp”,本例为:“C:\Windows\temp”3)系统“性能”设置右键“我的电脑”-“属性”-“高级系统设置”-“性能”-“设置”-“高级”里面选择“后台服务”。右键“我的电脑”-“属性”-“高级系统设置”-“性能”-“设置”-“数据执行保护”里面选择“仅为基本Windows程序和服务应用DEP”3.网络配置1)网络规划主机PUBLICPRIVATEVIPSCANIPRACtest1192.168.0.30192.168.1.112192.168.0.31192.168.0.34RACtest2192.168.0.30192.168.1.113192.168.0.322)修改hosts文件两台主机均修改hosts文件3)网卡设置a)修改网卡名称配置两块网卡,一个作为公网(public),一个作为心跳(private)b)配置网卡解析顺序输入“Alt-N”,配置解析顺序为公网网卡Public在前,私网网卡Private在后,并且取消IPV6支持。4)设置网络接口度量值AutomaticMetricisanewfeatureforWindowsServer2012thatautomaticallyconfiguresthemetricforthelocalroutesthatarebasedonlinkspeed.TopreventOUIfromselectingthewrongnetworkinterfaceduringinstallation,youmustcustomizethemetricvaluesforthepublicandprivatenetworkinterfacesonWindowsServer2012andWindowsServer2012R2systems.TheAutomaticMetricfeatureisenabledbydefault,anditcanalsobemanuallyconfiguredtoassignaspecificmetric.OnWindowsServer2012,thepublicandprivatenetworkinterfaceforIPv4usetheAutomaticMetricfeatureofWindows.WhentheAutomaticMetricfeatureisenabledandusingthedefaultvalues,itcansometimescauseOUItoselecttheprivatenetworkinterfaceasthedefaultpublichostnamefortheserverwheninstallingOracleGridInfrastructure.1.InControlPanel,double-clickNetworkConnections.2.Right-clickanetworkinterface,andthenclickProperties.3.ClickInternetProtocol(TCP/IP),andthenclickProperties.4.OntheGeneraltab,clickAdvanced.5.Tospecifyametric,ontheIPSettingstab,clicktocleartheAutomaticmetriccheckbox.6.IntheInterfaceMetricfield,setthepublicnetworkinterfacemetrictoalowervaluethantheprivatenetworkinterface.Forexample,youmightsetthepublicnetworkinterfacemetricto100andtheprivatenetworkinterfacemetricto300.4.存储配置1)存储规划磁盘容量LUNFRA1TLUN0ocr+voting+data500G+500GLUN1-22)磁盘配置在每个节点的磁盘管理器中设置存储划分的磁盘为联机状态,设置后磁盘状态由“脱机”状态改变没“没有初始化”分别打开每个节点上的diskpart工具,设置automountenable启动自动装载卷。在其中一个节点上,分别用selectdiskx,选中对应磁盘,先创建扩展分区(createpartitionextended),然后创建逻辑分区(createpartitionlogical),不要格式化。依次类推,在此节点上将其余磁盘进行类似操作在另外一个节点上重新扫描磁盘可以找到已经进行分区的磁盘,删除系统自动分配的驱动器符号,不要格式化磁盘。5.注册表配置在每个节点对注册表进行修改,禁用WindowsMediaSensingforTCP/IPHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters增加DWORDValueName:DisableDHCPMediaSenseDataType:DWORDValue:1注册表的修改需重启服务器生效6.节点互访使用ping与net命令验证节点间通讯与互访四、软件安装1.OracleGridInfrastructure软件安装1)GridInfrastructure包含组件ASM:AutomaticStorageManagement;ACFS:ASMClusterFileSystem;ACFSsnapshot;OracleClusterware;OracleRestart。2)软件特性如果在RAC环境下,无需单独安装clusterware软件,只需安装grid即可。如果在单实例环境下,数据库的存储如果想用ASM的话,那么就必须得先安装grid软件,并创建ASM磁盘组之后,方可安装oracle软件,在创建数据库的时候,存储才可以选择放在ASM磁盘组上。3)ASMdisk,ASMdiskgroup,ADVM,ACFS的关系一块儿物理硬盘或物理硬盘的一个分区或存储设备上的LUN或一个LVM均可以被创建成一块ASMdisk,一块或多块儿ASM磁盘在逻辑上可以被用来创建成一个ASM磁盘组。有了ASMdiskgroup之后,可以通过图形界面工具[ASMCA、OEM]或者命令行工具[ASMCMD、SQL*PLUS]在磁盘组上创建出一个或多个ASMDynamicVolume。ADVM上的卷设备文件对于操作系统而言被作为块设备来识别,其位于/dev/asm/volumename-nnn。使用mkfs命令就可以在ADVM上创建ACFS类型的文件系统了[命令如:mkfs-tacfs-nadvm-volume-name/dev/asm/volumename-nnn],最后类似于在操作系统上挂载其它设备一样,可以将/dev/asm/volumename-nnn直接挂在到操作系统上使用了。4)校验安装环境runcluvfystage-precrsinst-nRACtest1,RACtest2–verbose对安装环境进行校验5)软件安装打开GRID目录,运行SETUP安装程序设置public用于“公共”,private用于“专用”。选择“标记磁盘”,开始配置DATA磁盘选择给数据库使用的存储硬盘设置密码:a-12345678根据检查的结果,修改各项值为符合即可比如防火墙的合规性检查,按照提示进行操作即可:NIC绑定顺序即是前文所提的度量问题,照着操作即可。“节点间windows用户账户一致性检查“可忽略,这是由于windows系统只有超级用户引起的,如果新建专门的oracle用户即可解决,但这样需进行各类授权。本例选择忽略。对于一些不重要的信息,可直接忽略:6)查看资源在主节点上查看:2.安装OracleDatabse软件打开Database目录,运行Setup程序3.ASM磁盘组创建RACtest1执行以下操作,在此配置过程中,要求主机1和2同时开机。4.数据实例安装运行CMD,输入DBCA,打开数据库实例安装程序口令:a-12345678五、数据库开启与关闭1.数据库检查输入:“srvctlconfigdatabase-d实例名”“srvctlstatusdatabase-d实例名”2.数据库关闭分别进入两个节点操作系统,打开CMD窗口,运行命令如图。setpath=D:\app\Administrator\product\12.1.0\dbhome_1\BINsqlplus/assysdbasqlshutdownimmediate等待数据库关闭后退出SQL,分别在两个节点运行命令,如图exitsetpath=D:\app\grid\12.1.0\grid\BINcrsctlstopcrs等待命令执行完成后,数据库关闭完成,至此就可以关闭操作系统了3.数据库开启一般情况下数据库集群会开启自动启动,如果未启动,则手动在两个节点开启:检查集群状态:如上图所示,数据库实例未开启,需开启数据库实例:“srvctlstartdatabase-d实例名”命令,启动数据库实例(两个节点均开启)