四:格式化OCFS2文件系统
$ su -
X iQS SF/_0# mkfs.ocfs2 -b 4K -C 32K -N 4 -L webdatafile /dev/sde1
mkfs.ocfs21.2.1ITPUB个人空间(u bX4@;?-{"k
Filesystem label=oracrsfilesITPUB个人空间_T7Qg+?/}aM.ww
Block size=4096 (bits=12)
n&T
A[*T@U`v1sf0Cluster size=32768 (bits=15)ITPUB个人空间,H @JM*P,u
Volume size=2145943552 (65489 clusters) (523912 blocks)ITPUB个人空间4MG;O*q)d$g.|_
3 cluster groups (tail covers 977 clusters, rest cover 32256 clusters)ITPUB个人空间P}3x.`5~
Journal size=67108864ITPUB个人空间d^p&Z:d3D}
Initial number of node slots: 4
c.@;^/[4L bN&T0Creating bitmaps: done
@^+aXs!VM+e0Initializing superblock: done
"O&]:@ C8M3i^i'W0Writing system files: done
3yH7z9A\ XN0t%k0Writing superblock: done
7AMR*U+@0Formatting Journals: doneITPUB个人空间iW3Bu\K,|0R
Writing lost+found: done
H*st^ sL_0mkfs.ocfs2 successful
五:挂载OCFS2文件系统
现在已经创建了此文件系统,接下来我们便可以载入它了。首先,使用命令行进行挂载,然后我将介绍如何将它包含在/etc/fstab中以在每次引导时挂载它。
注意:需要使用OCFS2标签webdatafile以root用户帐户在集群中的两个节点上执行文件系统挂载!
首先,此处介绍了如何从命令行手动挂载OCFS2文件。注意,需要以root用户帐户执行该操作:
$ su –
# mount -t ocfs2 -o datavolume,nointr -L "webdatafile" /webdata
ZS"k#O S?0如果挂载成功,您将只是获得提示。但我们应运行以下检查来确保文件系统挂载正确。
首先,使用mount命令确保成功挂载了新文件系统。应在集群的两个节点上执行该操作:
# mount
!k4I)C#ynW0/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)ITPUB个人空间H*V{n0j4x4MF
none on /proc type proc (rw)
0hO1B-r$}&|N0none on /sys type sysfs (rw)
x m7q&[3Hcb@M?0none on /dev/pts type devpts (rw,gid=5,mode=620)ITPUB个人空间)N?F{8|4O
D A
usbfs on /proc/bus/usb type usbfs (rw)
+\.Wbv1F0/dev/hda1 on /boot type ext3 (rw)
?W6qn{{0none on /dev/shm type tmpfs (rw)ITPUB个人空间#g
g@+^3O
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)ITPUB个人空间sE
~bD$oOr.E
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)ITPUB个人空间.xjwa6VY^;e
cartman:SHARE2 on /cartman type nfs (rw,addr=192.168.1.120)ITPUB个人空间a`LL6`XZ
configfs on /config type configfs (rw)
l%Y3Iu;UN
I2@/sh0ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
1Ma'[(x)]En(o0/dev/sde1 on /u02/oradata/orcl type ocfs2 (rw,_netdev,datavolume,nointr,heartbeat=local)
注意:请记下我挂载新文件系统所使用的datavolume选项。Oracle数据库用户必须使用datavolume挂载选项安装任何将包含表决磁盘文件、集群注册表(OCR)、数据文件、重做日志、归档日志以及控制文件的卷,以确保Oracle进程打开包含o_direct标志的文件。nointr选项确保I/O不会由于信号而中断。
不应使用该挂载选项挂载任何其他类型的卷,其中包括Oracle主目录(本指南未使用它)。
为什么挂载卷需要花费这么长的时间?挂载一个卷大约需要5秒钟。它这样做是为了使心跳线程保持稳定。在以后的版本中,Oracle计划增加对全局心跳(这将使大多数挂载瞬间完成)的支持。
六:将OCFS2配置为在启动时自动挂载
让我们了解一下到目前为止已经执行的操作。您下载并安装了OCFS2,它将用于存储集群管理器文件所需的文件。安装后,您将OCFS2模块加载到内核中,然后对集群文件系统进行了格式化。最后,您使用OCFS2标签“webdatafile”挂载了新建的文件系统。本节将逐步完成在每次使用OCFS2标签引导计算机时负责挂载新OCFS2文件系统的步骤。
首先将以下行添加到集群中两个节点上的/etc/fstab文件中:
LABEL=webdatafile/webdata ocfs2 _netdev,datavolume,nointr 0 0
+Z|d;W$H7l0注意用于挂载此文件系统的“_netdev”选项。OCFS2卷必须使用_netdev挂载选项。该挂载选项指示将在网络启动后挂载该卷,在关闭网络前卸载该卷。
现在,让我们确保已经加载了ocfs2.ko内核模块,并确保将在引导过程中安装文件系统。
配置过程可能出现的问题
# /etc/init.d/o2cb online ocfs2
Starting cluster ocfs2: Failed
Cluster ocfs2 created
o2cb_ctl: Configuration error discovered while populating cluster ocfs2. None of its nodes were considered local. A node is considered local when its node name in the configuration maches this machine's host name.
Stopping cluster ocfs2: OK
主机名问题,检查more /etc/ocfs2/cluster.conf以及/etc/hosts文件信息,修改相应的主机名即可,
注意:为了保证开机能自动挂载ocfs2文件系统,需要在/etc/fstab加入自动启动选项后,必须在/etc/hosts中加入两个节点的主机名和ip的对应解析,主机名和 /etc/ocfs2/cluster.conf配置的主机名一定要相同。
检查是否已经mount在各个节点上
[root@rac2 bin]# mounted.ocfs2 -fITPUB个人空间5bQdir
Device FS Nodes
@oj_fjAoBR2V)I0 /dev/sde1 ocfs2 rac2, rac1ITPUB个人空间 J'p2`
p0R[t]!`
[root@rac1 bin]# mounted.ocfs2 -fITPUB个人空间?nL9xJsKjd
Device FS NodesITPUB个人空间r0v1usyI@
/dev/sde1 ocfs2 rac2, rac1
然后就可以用dbca 来创建cluster file system 选 择/dev/sde1 ocfs2 文件系统 来存储了
C],ueveNi0