12.4 创建 OCFS2 卷

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

12.4.1 前提条件

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

  • 准备计划用于 OCFS2 卷的块设备。将这些设备留作可用空间。

    建议您在不同的 OCFS2 卷上存储应用程序文件和数据文件,但是,如果您的应用程序卷和数据卷有不同的装入要求,则不强制您这样做。

  • 确定 ocfs2-tools 包已安装。使用 YaST 或命令行方法安装它们(如果它们不存在)。有关 YaST 的说明,请参阅部分 12.3, OCFS2 包

12.4.2 配置 OCFS2 服务

您必须首先配置 OCFS2 服务,才能创建 OCFS2 卷。

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

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

  2. 添加分布式锁管理器配置。

    1. 启动 crm 壳层,从头创建新配置:

      crm
      cib new stack-glue
             
    2. 创建 DLM 服务,并使它在群集中的所有计算机上运行。

      configure
      primitive dlm ocf:pacemaker:controld op monitor interval=120s
      clone dlm-clone dlm meta globally-unique=false interleave=true
      end
             
    3. 在提交之前,请校验对群集所做的更改:

      cib diff
      configure verify
             
    4. 将配置上载到群集并退出壳层:

      cib commit stack-glue
      quit
             
  3. 使用 crm 添加 O2CB 配置。

    1. 启动 crm 壳层,从头创建新配置:

      crm
      cib new oracle-glue
             
    2. 配置 Pacemaker 以在群集中的所有节点上启动 o2cb 服务。

      configure
      primitive o2cb ocf:ocfs2:o2cb op monitor interval=120s
      clone o2cb-clone o2cb meta globally-unique=false interleave=true
             
    3. 确保 Pacemaker 仅在同样包含已在运行的 dlm 服务的节点上启动 o2cb 服务:

      colocation o2cb-with-dlm INFINITY: o2cb-clone dlm-clone
      order start-o2cb-after-dlm mandatory: dlm-clone o2cb-clone
      end
             
    4. 将配置上载到群集并退出壳层:

      cib commit oracle-glue
      quit
             

12.4.3 创建 OCFS2 卷

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

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

  2. 检查群集是否与 crm_mon 命令联机。

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

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

      要在支持最多 16 个群集节点的 /dev/sdb1 上创建新的 OCFS2 文件系统,请使用以下命令:

      mkfs.ocfs2 -N 16 /dev/sdb1

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

    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(对大多数卷建议使用)。格式化卷后不能再修改块大小了。