Oracle 集群文件系统 (OCFS)
OCFS 第 1 版是原始设备的一个优秀替代品。 它不仅更易于管理和维护,而且克服了 255 个原始设备的限制。 但是,它并不是一个通用集群文件系统。 它只能用于存储以下类型的文件:
- Oracle 数据文件
- 联机重做日志
- 归档重做日志
- 控制文件
- Spfile
- CRS 共享文件(Oracle Cluster Registry 和 CRS voting disk)。
有关 OCFS 的更多背景知识,请阅读 OTN 技术文章“Linux 集群文件系统简介”。
获取 OCFS
转到 http://oss.oracle.com/projects/ocfs 并下载适于您的 Linux 版本的 OCFS RPM。 您需要三个 RPM: ocfs-support、ocfs-tools 和 ocfs-kernel-specific 模块。 要确定您所需要的内核专用模块,可使用 uname -r。
# uname -r
2.4.21-15.0.2.ELsmp
对于本示例,我下载了:
ocfs-support-1.0.10-1.i386.rpm
ocfs-tools-1.0.10-1.i386.rpm
ocfs-2.4.21-EL-smp-1.0.12-1.i686.rpm
安装 OCFS
# rpm -Uvh ocfs-support-1.0.10-1.i386.rpm
ocfs-tools-1.0.10-1.i386.rpm
ocfs-2.4.21-EL-smp-1.0.12-1.i686.rpm
Preparing... ########################################### [100%]
1:ocfs-support ########################################### [ 33%]
2:ocfs-tools ########################################### [67%]
3:ocfs-2.4.21-EL-smp ########################################### [100%]
Linking OCFS module into the module path [ OK ]
配置 OCFS
以 root 用户身份运行 ocfstool:
# ocfstool
选择 Tasks → Generate Config选择与 RAC 专用网络相对应的接口单击 OK 生成 /etc/ocfs.conf 文件,然后退出 ocfstool对集群中的每个节点重复这些操作。
在每个节点上装载 OCFS:
# /sbin/load_ocfs
/sbin/insmod ocfs node_name=ds1.orademo.org ip_address=192.168.100.51
cs=1795 guid=2FB60EDD8B872FC4216C00010324C023 comm_voting=1 ip_port=7000
Using /lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o
Warning:kernel-module version mismatch
/lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o was compiled for kernel version 2.4.21-4.ELsmp
while this kernel is version 2.4.21-15.0.2.ELsmp
Warning:loading /lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o will taint the kernel:forced load
See http://www.tux.org/lkml/#export-tainted for information about tainted modules
Module ocfs loaded, with warnings
不必担心关于不同内核版本和损坏模块的警告。 这仅仅是模块实用工具让我们了解该 ocfs 模块是为 Linux 内核较早版本编译的。 只要我们的内核版本与该 ocfs 模块相同或者比它更新,ocfs 就会正常工作。
为 OCFS 文件系统创建一个挂载点:
mkdir /u02
创建 OCFS 文件系统:
mkfs.ocfs -b 128 -L /u02 -m /u02 -p 0775
-u root -g root /dev/sdb1 -F
神奇的挂载
mkfs.ocfs 只完成 OCFS 文件系统初始化工作的一部分。其余的初始化工作在第一次挂载文件系统时进行。 因此,对于新创建的文件系统,您必须在创建它的同一主机上挂载它。
mount -t ocfs -L /u02 /u02
请注意,mount 命令使用了在创建文件系统期间所使用的文件系统标签 (-L /u02)。 这是一种既引用文件系统又不必记住设备名的便利方法。
要验证已挂载 OCFS 文件系统,可执行 mount 命令或运行 df:
mount -t ocfs
/dev/sdb1 on /u02 type ocfs (rw)
df /u02
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb1 35557856 36064 35521792 1% /u02
在其他节点上挂载 OCFS 文件系统之前,最好在创建该文件系统的节点上进行卸下并再次挂载该文件系统的“循环”挂载操作:
umount /u02
mount -t ocfs -L /u02 /u02
现在就可以在其他集群节点上挂载 OCFS 文件系统了。
要在系统启动时自动挂载 OCFS 文件系统,可以在 /etc/fstab 中添加类似以下的一行:
LABEL=/u02 /u02 ocfs _netdev 0 0
我再次选择了使用设备标签 (LABEL=/u02) 而非设备名 (/dev/sdb1)。 这在设备名在每个节点上均不同时尤其有用。 在我的示例中,OCFS 设备在节点 ds1 名为 /dev/sdb1,而在节点 ds2 上名为 /dev/sdf1。 通过使用设备标签而非设备名,我可以在每个节点上使用相同的 /etc/fstab 项。
为共享文件创建目录:
CRS 文件
mkdir /u02/oracrs
chown oracle:oinstall /u02/oracrs
chmod 775 /u02/oracrs
数据库文件
mkdir /u02/oradata
chown oracle:oinstall /u02/oradata
chmod 775 /u02/oradata
对每个将要用于 ocfs 的磁盘分区重复这一过程。
分享到:
相关推荐
Redhat5系统下ORACLE集群文件系统,OCFS2能使运行在集群中所有节点并发的通过标准文件系统接口来访问存储备。
Oracle 集群文件系统 ocfs2-2.6.9-67.ELsmp-1.2.9-1.el4.i686.rpm
熟悉 Oracle 真正应用集群 (RAC) 10g 技术的最有效方法之一是访问一个实际的 Oracle RAC 10g 集群。没有什么方法比直接体验它们能够更好地理解其好处的了 — 包括容错、安全性、负载均衡和可伸缩性。 Oracle RAC 的...
本文在centos5.8上基于ASM+OCFS2+grid+DNS搭建了oracle11gR2 RAC集群,并测试验证通过
Linux上_Oracle_10g_RAC集群(OCFS_ASM).doc
负载均衡是一项困难的任务。我们经常需要通过NFS(网络文件系统)或其他机制来为数据提供中心地址,从而共享文件系统。...现在有许多集群文件系统,包括Sun的Lustre,Oracle的OCFS(Oracle集群文件
5 配置ORACLE集群文件系统(OCFS2) 6 安装ORACLE集群件 7 安装ORACLE数据库10.2.0.1.0 8 探索RAC数据库环境 9 测试透明故障切换 10 数据库备份与恢复 11 探索ORACLE企业管理数据库控制台 12 常见问题
这时一个在linux上单机模拟Oracle 10g RAC集群(OCFS+ASM)的步骤说明
timer内核模块为远程访问配置RAC节点适用于这两个OracleRAC节点的所有启动命令安装和配置Oracle集群文件系统(OCFS2)安装和配置自动存储管理(ASMLib2.0)下载Oracle10gRAC软件Oracle10g第2版的安装前任务安装Oracle10g...
这篇文章是关于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要...(注意:当涉及到一个与 Oracle 集群文件系统 (OCFS) 结合的内核时,这些命令中的某些命令的行为可能会稍微有所不同。
目录 第1章 RED HAT ENTERPRISE LINUX AS 4 Update 2 X86_64系统安装 1 ...3.3.13 创建文件系统 84 3.3.14 删除一个逻辑卷 85 3.3.15 扩展逻辑卷大小 86 3.3.16 减少逻辑卷大小 86 3.4 Ifconfig 命令详解 87
Oracle 9i rac OCFS2集群方式安装
RAC,全称real application clusters,译为“真正应用集群”, 是Oracle新版数据库中采用...主要介绍在WINDOWS下用ORACLE的集群软件软件ClusterWare采用OCFS文件格式安装的ORACLE集群数据库. 这是第一部分,共分四部分.
本文主要介绍了Oracle10g中的4种数据存储方式,分别数据库...Oracle自然也不例外,在Oracle10g中,有4种存储形式,分别是操作系统文件,裸分区,自动存储管理,集群系统OCFS(RAC)。本文分别为大家介绍这4种存储形式。