在windows系统上搭建的RAC需要使用OCFS来实现共享存储来放置数据文件。下面是一个对现有windows系统下RAC共享磁盘的扩容操作过程。
环境:
windows 2008R2 64bit
oracle 11gRAC 11.2.0.1
2节点RAC
下面是操作过程:
一、需要将存储挂载到2台服务器中。
二、使用diskpart命令创建逻辑分区。
首先使用list disk命令来检查新添加的磁盘。这里磁盘3和磁盘4是我们新添加的。
DISKPART> list disk
磁盘 ### 状态 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 279 GB 1024 KB
磁盘 1 联机 2048 GB 1024 KB
磁盘 2 联机 10 GB 1024 KB
磁盘 3 联机 700 GB 699 GB
磁盘 4 联机 300 GB 299 GB
选择磁盘3
DISKPART> select disk 3
磁盘 3 现在是所选磁盘。
检查选择情况,型号在磁盘3处,说明已经选中磁盘3
DISKPART> list disk
磁盘 ### 状态 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 279 GB 1024 KB
磁盘 1 联机 2048 GB 1024 KB
磁盘 2 联机 10 GB 1024 KB
* 磁盘 3 联机 700 GB 699 GB
磁盘 4 联机 300 GB 299 GB
接下来,我们来创建磁盘分区
DISKPART> create part ext
DiskPart 成功地创建了指定分区。
DISKPART> create part log
DiskPart 成功地创建了指定分区。
检查新建分区情况并删除驱动器挂载点
DISKPART> list volume
卷 ### LTR 标签 FS 类型 大小 状态 信息
---------- --- ----------- ----- ---------- ------- --------- --------
卷 0 D DVD-ROM 0 B 无介质
卷 1 C NTFS 磁盘分区 49 GB 正常 系统
卷 2 E DATAPART1 NTFS 磁盘分区 229 GB 正常 页面文件
卷 3 G OraCF 磁盘分区 2047 GB 正常
卷 4 F OraCF 磁盘分区 9 GB 正常
* 卷 5 RAW 磁盘分区 699 GB 正常
DISKPART> select vol 5
卷 5 是所选卷。
DISKPART> list volume
卷 ### LTR 标签 FS 类型 大小 状态 信息
---------- --- ----------- ----- ---------- ------- --------- --------
卷 0 D DVD-ROM 0 B 无介质
卷 1 C NTFS 磁盘分区 49 GB 正常 系统
卷 2 E DATAPART1 NTFS 磁盘分区 229 GB 正常 页面文件
卷 3 G OraCF 磁盘分区 2047 GB 正常
卷 4 F OraCF 磁盘分区 9 GB 正常
* 卷 5 RAW 磁盘分区 699 GB 正常
DISKPART> remove
所选的卷没有可以删除的驱动器号或装入点。
将磁盘4也做上面同样的操作,操作完成后,切换到集群的第2节点,刷新磁盘后,检查分区情况,如果有驱动器挂载点,则将挂载点删除。
DISKPART> list disk
磁盘 ### 状态 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 279 GB 1024 KB
磁盘 1 联机 2048 GB 1024 KB
磁盘 2 联机 10 GB 1024 KB
磁盘 3 联机 700 GB 1024 KB
磁盘 4 联机 300 GB 299 GB
DISKPART> list vol
卷 ### LTR 标签 FS 类型 大小 状态 信息
---------- --- ----------- ----- ---------- ------- --------- --------
卷 0 D DVD-ROM 0 B 无介质
卷 1 C NTFS 磁盘分区 49 GB 正常 系统
卷 2 E DATAPART1 NTFS 磁盘分区 229 GB 正常 页面文件
卷 3 G OraCF 磁盘分区 2047 GB 正常
卷 4 F OraCF 磁盘分区 9 GB 正常
卷 5 H RAW 磁盘分区 699 GB 正常
DISKPART> select vol 5
卷 5 是所选卷。
DISKPART> list vol
卷 ### LTR 标签 FS 类型 大小 状态 信息
---------- --- ----------- ----- ---------- ------- --------- --------
卷 0 D DVD-ROM 0 B 无介质
卷 1 C NTFS 磁盘分区 49 GB 正常 系统
卷 2 E DATAPART1 NTFS 磁盘分区 229 GB 正常 页面文件
卷 3 G OraCF 磁盘分区 2047 GB 正常
卷 4 F OraCF 磁盘分区 9 GB 正常
* 卷 5 H RAW 磁盘分区 699 GB 正常
DISKPART> remove
DiskPart 成功地删除了驱动器号或装载点。
三、在磁盘管理器中,修改磁盘3和磁盘4的驱动器挂载点。集群节点1和节点2的挂载点应该是一致的。
四、使用集群的ocfsformat命令来格式化磁盘
我这里需要说明一下,我现在的操作是在已有环境下进行扩容,所以ocfs已经安装了。如果是初装RAC系统,在执行ocfsformat命令时需要提前安装一下。如下面的命令
Grid_home\cfs\OcfsInstall /y
下面来使用ocfsformat命令来进行格式化操作,前面是该命令的help信息。
PS E:\app\11.2.0\grid\cfs> .\ocfsformat.exe /h
Usage: OcfsFormat /m <linkName> /c <ClusterSize in KB> /v <Volume Label> /f /a
/m linkName where linkName is the mount point for this file system
with NT 4.0 only drive letters are used
/c Size of Cluster in KB
/v VolumeLabel
/f Force format a volume
/a This flag if specified will force OcfsFormat to use the clustersize
specified with /c option
PS E:\app\11.2.0\grid\cfs>
PS E:\app\11.2.0\grid\cfs> .\ocfsformat.exe /m i: /c 1024 /v data1 /f /a
下面来对ocfsformat命令进行说明
/m link_name is the mountpoint for this file system which you want to format with OCFS for Windows. On Windows, provide a drive letter corresponding to the logical drive.
ClusterSize_in_KB is the Cluster size or allocation size for the OCFS for Windows volume (this option must be used with the /a option or else the default size of 4 kilobytes (KB) is used)
The /f option forces the format of the specified volume
The /a option, if specified, forces OcfsFormat to use the clustersize specified with the /c option
The /d option forces all future volume operations to use direct IO mode
格式化完成后,集群就可以访问新加的共享存储了。由于未知原因,可能导致2节点从共享盘看到的文件内容不一致,因此建议大家扩容后,将主机重启一下。这样就保证集群每个节点都可以看到一样的内容了。
********************************************
说明:转载请注明出处,谢谢。
********************************************
--END--