11.3 数据转换

安装完 SUSE Linux Enterprise Server 和 High Availability Extension 后,可以开始数据转换。High Availability Extension 附带的转换脚本已谨慎设置过,但是它无法在全自动模式下处理所有设置。它会其所作更改显示警报,但是需要您进行干预和决策。您需要详细地了解群集—因为由您来校验更改是否有意义。转换脚本位于 /usr/lib/heartbeat(如果使用 64 位系统,则位于 /usr lib64/heartbeat)。

注: 执行测试运行

要熟悉转换进程,我们强烈建议您首先测试一下转换(不作任何更改)。可以使用同一测试目录执行重复的测试运行,但是只需要复制一次文件。

测试转换

  1. 在某个节点上创建测试目录,并将备份文件复制到此测试目录:

    $ mkdir /tmp/hb2openais-testdir
    $ cp /etc/ha.d/ha.cf /tmp/hb2openais-testdir
    $ cp /var/lib/heartbeat/hostcache /tmp/hb2openais-testdir
    $ cp /etc/logd.cf /tmp/hb2openais-testdir
    $ sudo cp /var/lib/heartbeat/crm/cib.xml /tmp/hb2openais-testdir
  2. 使用以下命令开始测试运行

    $ /usr/lib/heartbeat/hb2openais.sh -T /tmp/hb2openais-testdir -U

    如果使用 64 位系统,请使用以下命令:

    $ /usr/lib64/heartbeat/hb2openais.sh -T /tmp/hb2openais-testdir -U
  3. 阅读并校验生成的 openais.confcib-out.xml 文件:

    $ cd  /tmp/hb2openais-testdir 
    $ less openais.conf 
    $ crm_verify -V -x cib-out.xml

有关转换阶段的详细信息,请参阅安装的 High Availability Extension 中的 /usr/share/doc/packages/pacemaker/README.hb2openais

转换数据

执行测试运行并检查输出后,可以立即开始数据转换。只需在一个节点上运行转换。主群集配置 (CIB) 会自动复制到其他节点。需要复制的所有其他文件会由转换脚本自动进行复制。

  1. 确保所有节点上都在运行 sshd,并允许 root 访问所有节点,以便转换脚本将文件成功复制到其他群集节点。

  2. High Availability Extension 附带了一个默认的 OpenAIS 配置文件。如果要防止在后面的步骤中重写此默认配置,请制作 /etc/ais/openais.conf 配置文件的副本。

  3. root 身份启动转换脚本。如果使用 sudo,请使用 -u 选项指定特权用户:

    $ /usr/lib/heartbeat/hb2openais.sh -u root

    基于储存在 /etc/ha.d/ha.cf 中的配置,脚本将为 OpenAIS 群集堆栈生成新的配置文件,/etc/ais/openais.conf。由于从 Heartbeat 更改到 OpenAIS,它还将分析 CIB 配置并让您了解群集配置是否需要更改。在转换运行的节点上完成所有文件处理,并将文件处理复制到其他节点。

  4. 按照屏幕指导执行操作。

成功完成转换后,按照部分 3.3, 使群集联机中所述启动新的群集堆栈。

升级进程完成后,就不支持还原回 SUSE Linux Enterprise Server 10。