14.2 配置 DRBD 服务

注: 以下过程使用服务器名节点 1 和节点 2,以及群集资源名称 r0。它将节点 1 设置为主节点。确保修改这些说明,以使用您自己的节点和文件名。

  1. 启动 YaST 并选择配置模块杂项 > drbd

  2. 启动配置 > 引导中,选择开启始终在引导时启动 drbd。

  3. 如果您需要配置多个复制资源,请选择全局配置。输入字段次要计数用于选择在无需重启动计算机的前提下可以配置的不同 drbd 资源数。

  4. 资源的实际配置可在资源配置中完成。按添加可创建新资源。必须设置以下参数:

    资源名称

    资源的名称,通常称为 r0

    名称

    各个节点的主机名。

    地址:端口

    各个节点的 IP 地址和端口号。

    设备

    保管各个节点上的复制数据的设备。此设备可用于创建文件系统和装入操作。

    磁盘

    在两个节点之间进行复制的设备。

    元磁盘

    可将元磁盘的值设为 internal,或指定一个由索引扩展的明确设备来保管 drbd 所需的元数据。

    当使用 internal 时,复制设备的最后 128 MB 可用于储存元数据。

    实际设备也可用于多个 drbd 资源。例如,如果第一个资源的元磁盘/dev/sda6[0],则可以将 /dev/sda6[1] 用于第二个资源。但是,必须为此磁盘上的每个资源保留至少 128 MB 空间。

    所有这些选项在 /usr/share/doc/packages/drbd/drbd.conf 文件的示例和 drbd.conf(5) 的手册页中均有说明。

  5. /etc/drbd.conf 文件复制到二级服务器(节点 2)上的 /etc/drbd.conf 位置。

    scp /etc/drbd.conf <node 2>:/etc
    
  6. 通过在每个节点上输入以下命令,初始化并启动两个系统上的 DRBD 服务:

    drbdadm create-md r0
    rcdrbd start
    
  7. 通过在 node1 上输入以下命令,将 node1 配置为主节点:

    drbdsetup /dev/drbd0 primary --overwrite-data-of-peer
    
  8. 通过在每个节点上输入以下命令,检查 DRBD 服务状态:

    rcdrbd status
    

    继续之前,等待两个节点上的块设备完全同步。重复 rcdrbd status 命令以跟踪同步进度。

  9. 两个节点上的块设备都完全同步之后,使用诸如 reiserfs 的文件系统格式化主节点上的 DRBD 设备。可以使用任何 Linux 文件系统。例如,输入

    mkfs.reiserfs -f /dev/drbd0 
    

    重要说明: 请在命令中始终使用 /dev/drbd<n> 名称,而不是实际 /dev/disk 设备名。