Oracle ACFS(Oralce ASM Cluster File System)
--ACFS说明
在Oracle 11gR2中引入了ORACLE ACFS(ASM Cluster FileSystem), ACFS 是一个通用的POSIX 标准的clusterfile system,是Oracle ASM 的一种应用。因为遵守POSIX 标准,所以使用ext3 或者其他文件系统的系统应用都可以使用Oracle ACFS来管理。Oracle ACFS 扩展了Oracle ASM的架构,ACFS 可以维护除database 之外的多种类型的文件。 比如ORACLE ACFS 可以用来存储BFILES,database trace files,可执行文件,report file 甚至向照片,文本文件,视频和音频文件等通用的文件。 另外OracleACFS 还可以用作Orale home binaries的sharefile system。
Oracle ACFS 可以用户用户向执行linux 命令一样的来create,mount,和管理ACFS. ORACLE ACFS 提供了snapshots 功能,使用Oracle ASM Dynamic Volume Manager还可以在线动态的resize已经存在的file system。
Oracle ASM,其一直优先用来存储所有的databasefiles,而ORACLE ACFS 优先用来管理non-database file。
--在研究OracleACFS之前先了解一下Oracle ACFS的主要组成。下图显示了Orace ACFS的各种组成和使用说明。
一切都从OracleASM disk group 说起, Oracle ASM disk group 由一个或者多个disks组成,如上图中的DOCSDG1. 下一个组件就是ORACLE ASM volume,其在Oracle ASM DISK group中创建。上图示例中显示了在DOCSDG1的ASM group上,我们创建了三个volumes:docvolu1,dosvol2,docsvol3。最后在创建一个cluster file system,分别对应每一个volumns,并mount在/documents1, /documents2, and/documents3 三个目录下。
使用Oracle ACFS,只要ASM disk group中存在空闲空间,任何一个volumes 都可以可以动态的进行扩展。
--ACFS创建
Oracle ACFS需要Oracle Grid Infrastructure 11.2 或者更高版本的支持。Oracle GI 包含Oracle Clusterware,Oracle ASM,Oracle ACFS,Oracle ADVM 和软件的相关的driver 资源。这些都可以使用OUI安装到Grid Infrastructure Home。
--使用grid用户安装GI。如果是Oracle用户安装的GI,那么就用oracle 用户来进行登陆。
1. 按标准创建组、用户(grid),设置环境变量,修改操作系统设置(selinux、防火墙等),设置系统参数(内核参数sysctl.conf、资源限制参数limits.conf),配置互信
2. 安装集群软件(runInstall)
3. 创建diskgroup,ACFS(asmca)
--手动挂载:
/bin/mount -t acfs/dev/asm/docsvol1-300 /documents1
在所有节点上挂载好ACFS之后,设置挂载点允许相关用户来访问。在这里,我们将挂载点/docments1 赋予dba 组的Oracle 用户下,并给予了读写的权限,只需要用root用户在一个节点上运行如下命令:
chown oracle.dba /documents1
chmod 775 /documents1
--测试
1节点: echo "test file" >/documents1/test.txt
[oracle@rac1~]$ ls -l /documents1
-rw-r--r-- 1 oracleoinstall 42 Nov 23 21:25 test.txt
2节点:[oracle@racnode2 ~]$ ls -l /documents1
-rw-r--r-- 1 oracle oinstall 42 Nov 23 21:25 test.txt
[oracle@rac2 ~]$ cat/documents1/test.txt
test file