创建 OCFS2 卷

按照本部分中的过程配置您的系统以使用 OCFS2 并创建 OCFS2 卷

前提条件

开始操作之前,请完成以下操作:

  • 在 SAN 磁盘上根据需要初始化、分割或配置 RAID(独立磁盘冗余阵列),为计划用于 OCFS2 卷的设备作准备。将这些设备留作可用空间。

    建议您在不同的 OCFS2 卷上储存应用程序文件和数据文件,但是,只有当您的应用程序卷和数据卷有不同的装入要求时,才强制您这样做。例如,Oracle RAC 数据库卷要求 datavolumenointr 装入选项,而 Oracle Home 卷从不会使用这些选项。

  • 确保已经安装了 ocfs2consoleocfs2-tools 包。使用 YaST 或命令行方法安装它们(如果它们不存在)。有关 YaST 的说明,请参见第 14.5 节 “OCFS2 包”

配置 OCFS2 服务

创建 OCFS2 卷之前,必须配置 OCFS2 服务。在以下过程中,生成 /etc/ocfs2/cluster.conf 文件,在所有节点上保存 cluster.conf 文件并创建和启动 O2CB 群集服务 (o2cb)。

为群集中的某个节点执行本部分描述的过程。

  1. 打开终端窗口并以 root 用户身份登录。

  2. 如果还未启用 o2cb 群集服务,请输入 chkconfig --add o2cb

    当您添加一个新服务时,chkconfig 确保在每个运行级别上,服务都有一个启动或杀死条目。

  3. 如果还未启用 ocfs2 服务,请输入 chkconfig --add ocfs2

  4. 配置 o2cb 群集服务驱动程序以在引导时加载。

    1. 输入 /etc/init.d/o2cb configure

    2. Load O2CB driver on boot (y/n) [n] 提示下,输入 y(是)以在引导时启用装载。

    3. Cluster to start on boot (Enter “none” to clear) [ocfs2] 提示下,输入 none。此选项假设您是第一次设置 OCFS2 或重新设置该服务。当您设置 /etc/ocfs2/cluster.conf 文件时,请在下一个步骤中指定群集名称。

  5. 使用 ocfs2console 实用程序设置并将 /etc/ocfs2/cluster.conf 文件保存至群集的所有成员节点。

    此文件应该在群集中的所有节点上都是相同的。使用以下步骤设置第一个节点。然后,您可以使用 ocfs2console 将新节点动态添加到群集并将修改过的 cluster.conf 文件传播到所有节点。

    但是,如果您更改其他设置,如群集名称和 IP 地址,则必须重新启动该群集使更改生效,请参见步骤 6

    1. 输入 ocfs2console 以打开 ocfs2console GUI。

    2. ocfs2console 中,选择群集+群集节点

      如果 cluster.conf 不存在,则控制台将创建一个,其默认群集名为 ocfs2。根据需要修改群集名。

    3. 在“节点配置”对话框中,单击添加以打开“添加节点”对话框。

    4. 在“添加节点”对话框中,指定主节点的唯一名称、唯一 IP 地址(如 192.168.1.1)和端口号(可选的,默认值是 7777),然后单击确定

      ocfs2console 控制台从 0 到 254 开始依次分配节点槽号。

    5. 在“节点配置”对话框中,单击应用,然后单击关闭以离开“添加节点”对话框。

    6. 单击群集+传播配置以将 cluster.conf 文件保存至所有节点。

  6. 如果您需要重新启动 OCFS2 群集以使更改生效,输入以下内容,等待返回 OK 状态的过程。

    /etc/init.d/o2cb stop
    /etc/init.d/o2cb start
    

创建 OCFS2 卷

应该仅在群集中的某个节点上执行创建 OCFS2 文件系统并将新节点添加到群集。

  1. 打开终端窗口并以 root 用户身份登录。

  2. 如果 O2CB 群集服务是脱机的,则输入以下命令启动它,并等待返回确定状态的过程。

    /etc/init.d/o2cb online ocfs2
    

    用 OCFS2 群集的实际名称替换 ocfs2

    OCFS2 群集必须是联机的,因为格式化操作必须首先确保群集中的任何节点上没有安装卷。

  3. 使用以下方法之一创建和格式化卷:

    • 在 EVMSGUI 中,转至“卷”页,选择制作文件系统+OCFS2,然后指定配置设置。

    • 使用 mkfs.ocfs2 实用程序。有关此命令语法的信息,请参见 mkfs.ocfs2 手册页。

    • ocfs2console 中,单击任务+格式化,在您要用于 OCFS2 卷的可用设备列表中选择一个设备,为卷指定配置设置,然后单击确定以格式化该卷。

    请参见下表以获得建议的设置。

    OCFS2 参数

    描述和建议

    卷标

    卷的描述性名称能够在不同节点上安装卷时唯一标识它。

    使用 tunefs.ocfs2 实用程序根据需要修改该卷标。

    群集大小

    群集大小是分配给文件以保存数据的最小空间单元。

    选项是 4、8、16、32、64、128、256、512 和 1024 KB。格式化卷后不能再修改群集大小了。

    Oracle 建议数据库卷的群集大小是 128 KB 或更大。Oracle 还建议 Oracle Home 的群集大小是 32 或 64 KB。

    节点槽的号码

    可以同时安装卷的最大节点数。在装入时,OCFS2 为每个节点创建不同的系统文件,如日志。访问卷的节点可以是小尾端结构(如 x86 x86-64 和 ia64)和大尾端结构(如 ppc64 和 s390x)的组合。

    特定于节点的文件作为本地文件。节点槽号附加到该本地文件。例如:journal:0000 属于任何槽号为 0 的节点。

    当您创建卷时,要根据您希望同时安装卷的节点数,设置每个卷的最大节点槽号。使用 tunefs.ocfs2 实用程序根据需要增加节点槽号;该值不能减少。

    块大小

    文件系统可寻址的最小空间单元创建卷时请指定块大小。

    选项有 512 字节(不建议使用)、1 KB、2 KB 或 4 KB(对大多数卷建议使用)。格式化卷后不能再修改块大小了。