39.2 升级传统 Sentinel HA 安装

本节介绍如何升级传统的 Sentinel 安装,以及如何在传统的 Sentinel 安装过程中升级操作系统。

重要说明:本部分程序使用了 rcopenais 和 openais 命令,这两个命令只适用于 SLES 11 SP4。对于 SLES 12 SP2 及更高版本,使用 systemctl pacemaker.service 命令。

例如,对于 /etc/rc.d/openais start 命令,使用 systemctl start pacemaker.service 命令。

39.2.1 升级 Sentinel HA

  1. 在群集中启用维护模式:

    crm configure property maintenance-mode=true

    维护模式可以帮助您在更新 Sentinel 时,避免对正在运行的群集资源产生任何干扰。可以从任何群集节点运行此命令。

  2. 校验维护模式是否处于活动状态:

    crm status

    群集资源应显示为处于非受管状态。

  3. 升级被动群集节点:

    1. 停止群集堆栈:

      rcopenais stop

      停止群集堆栈可确保群集资源仍然可以访问,并可避免节点防护。

    2. 以 root 身份登录要升级 Sentinel 的服务器。

    3. 从 tar 文件提取安装文件:

      tar xfz <install_filename>

    4. 在您提取安装文件的目录中运行以下命令:

      。/install-sentinel --cluster-node

    5. 在升级完成后,重新启动群集堆栈:

      rcopenais start

      对所有被动群集节点重复执行步骤 3。

    6. 去除自动启动脚本,使群集可以管理产品。

      cd /

      insserv -r sentinel

  4. 升级主动群集节点:

    1. 备份您的配置,然后创建 ESM 导出。

      有关备份数据的详细信息,请参见 《 Sentinel 管理指南》中的备份和恢复数据。

    2. 停止群集堆栈:

      rcopenais stop

      停止群集堆栈可确保群集资源仍然可以访问,并可避免节点防护。

    3. 以 root 身份登录要升级 Sentinel 的服务器。

    4. 运行以下命令从 tar 文件提取安装文件:

      tar xfz <install_filename>

    5. 在您提取安装文件的目录中运行以下命令:

      。/install-sentinel

    6. 在升级完成后,启动群集堆栈:

      rcopenais start

    7. 去除自动启动脚本,使群集可以管理产品。

      cd /

      insserv -r sentinel

    8. 运行以下命令以同步配置文件中的任何更改:

      csync2 -x -v

  5. 在群集中禁用维护模式:

    crm configure property maintenance-mode=false

    可以从任何群集节点运行此命令。

  6. 校验维护模式是否处于非活动状态:

    crm status

    群集资源应显示为处于已启动状态。

  7. (可选)校验 Sentinel 升级是否成功:

    rcsentinel version

39.2.2 升级操作系统

本节介绍如何在 Sentinel HA 群集中将操作系统升级到主版本,例如从 SLES 11 升级到 SLES 12。升级操作系统时,必须执行几项配置任务,确保在升级该操作系统后 Sentinel HA 可以正常工作。

执行以下各节中所述的步骤:

升级操作系统

要升级操作系统,请执行以下操作:

  1. 以 root 用户身份登录到 Sentinel HA 群集中的任何节点。

  2. 运行以下命令,在群集上启用维护模式:

    crm configure property maintenance-mode=true

    维护模式可帮助您在升级操作系统时避免对正在运行的群集资源产生任何干扰。

  3. 运行以下命令,校验维护模式是否处于活动状态:

    crm status

    群集资源应显示为处于非受管状态。

  4. 确保您已在所有群集节点上将 Sentinel 升级到 8.2 或更高版本。

  5. 确保所有的群集节点都已在 SLES 和 SLESHA 中注册。

  6. 执行以下步骤,在被动群集节点上升级操作系统:

    1. 运行以下命令,停止群集堆栈:

      rcopenais stop

      停止群集堆栈可确保群集资源始终不可访问,这样就不需节点防护。

    2. 升级操作系统。有关更多信息,请参见操作系统升级。

  7. 在所有被动节点上重复执行步骤 6,以升级操作系统。

  8. 在主动节点上重复执行步骤 6,以在主动节点上升级操作系统。

  9. 重复执行步骤 6b,以在共享储存上升级操作系统。

  10. 确保所有群集节点上的操作系统均已升级到 SLES12 SP3。

配置 iSCSI 目标

要配置 iSCSI 目标,请执行以下操作:

  1. 在共享储存上,检查是否已安装 iSCSI LIO 包。如果尚未安装,请转到“YaST2 软件管理”,然后安装 iSCSI LIO 包 (iscciliotarget RPM)。

  2. 在所有群集节点上执行以下步骤:

    1. 运行以下命令,打开包含 iSCSI 发起程序名称的文件:

      cat /etc/iscsi/initiatorname.iscsi

    2. 记录要用于配置 iSCSI 发起程序的发起程序名称:

      例如:

      InitiatorName=iqn.1996-04.de.suse:01:441d6988994

    这些发起程序名称将在配置 iSCSI 目标客户端安装程序时使用。

  3. 单击服务,选择引导时选项,以确保在引导操作系统时启动该服务。

  4. 选择全局选项卡,取消选择无鉴定以启用鉴定,然后为进来的和出去的鉴定指定用户名称和口令。

    默认情况下,无身份验证选项处于启用状态。但您应该启用鉴定以确保配置安全。

  5. 单击目标,然后单击添加以添加新目标。

  6. 单击添加以添加新的 LUN。

  7. 将 LUN 编号保留为 0,然后在路径对话框(在 Type=fileio 下面)中浏览,并选择已创建的 /localdata 文件。如果您将专用磁盘用于储存,请指定块设备,例如 /dev/sdc。

  8. 重复步骤 6 和步骤 7,并在这次添加 LUN 1 和选择 /networkdata。

  9. 重复步骤 6 和步骤 7,并在这次添加 LUN 2 和选择 /sbd。

  10. 将其他选项保留为其默认值。单击下一步。

  11. 单击添加。当系统提示输入客户端名称时,请指定您已在步骤 2 中复制的发起程序名称。重复执行此步骤,以添加所有客户端名称,方法是指定发起程序名称。

    客户端名称列表将显示在客户端列表中。

  12. (有条件)如果您已在步骤 4 中启用鉴定,请提供您在步骤 4 中指定的鉴定身份凭证。

    选择客户端,再选择 Edit Auth(编辑鉴定) > Incoming Authentication(入局鉴定),然后指定用户名和口令。对所有客户端重复执行此步骤。

  13. 单击下一步,以选择默认鉴定选项,然后单击完成以退出配置。出现系统提示时,重启动 iSCSI。

  14. 退出 YaST。

配置 iSCSI 发起程序

要配置 iSCSI 发起程序,请执行以下操作:

  1. 连接到其中一个群集节点 (node01) 并启动 YaST。

  2. 单击网络服务 > iSCSI 发起程序。

  3. 如果出现系统提示,请安装所需软件 (iscsiclient RPM)。

  4. 单击服务,选择引导时,以确保在引导时启动 iSCSI 服务。

  5. 单击已发现的目标。

    注:如果显示任何以前就有的 iSCSI 目标,请删除这些目标。

    选择发现以添加新的 iSCSI 目标。

  6. 指定 iSCSI 目标 IP 地址 (10.0.0.3)。

    (有条件)如果您已在配置 iSCSI 目标的步骤 4 中启用鉴定,请取消选择无鉴定。在出局鉴定部分中,输入您在配置 iSCSI 目标时指定的鉴定身份凭证。

    单击下一步。

  7. 选择 IP 地址为 10.0.0.3 的已发现 iSCSI 目标,然后选择登录。

  8. 请执行下列步骤:

    1. 切换到启动下拉菜单中的“自动”。

    2. (有条件)如果您已启用鉴定,请取消选择无鉴定。

      您已指定的用户名和口令应显示在出局鉴定部分中。如果不显示这些身份凭证,请在此部分中输入身份凭证。

    3. 单击下一步。

  9. 切换到已连接的目标选项卡,以确保连接到目标。

  10. 退出配置。此时,iSCSI 目标应该已作为块设备装入群集节点上。

  11. 在 YaST 主菜单中,选择系统 > 分区程序。

  12. 在系统视图中,您会在列表中看到 LIO-ORG-FILEIO 类型的新硬盘(例如 /dev/sdb 和 /dev/sdc),以及已格式化的磁盘(例如 /dev/sdb1 或 /dev/<SHARED1)。

  13. 在所有节点上重复执行步骤 1 至步骤 12。

配置 HA 群集

要配置 HA 群集,请执行以下操作:

  1. 启动 YaST2,然后转到高可用性 > 群集。

  2. 出现系统提示时,安装 HA 包并解析依赖项。

    在安装 HA 包后,将显示群集通讯通道。

  3. 确保将“单播”选为“传输”选项。

  4. 选择添加成员地址,并指定节点 IP 地址,然后重复执行此操作,以添加所有其他的群集节点 IP 地址。

  5. 确保选择自动生成节点 ID。

  6. 确保在所有节点上启用 HAWK 服务。如果未启用该服务,请运行以下命令以启用它:

    service hawk start

  7. 运行以下命令:

    ls -l /dev/disk/by-id/

    此时将显示 SBD 分区 ID。例如,scsi-1LIO-ORG_FILEIO:33caaa5a-a0bc-4d90-b21b-2ef33030cc53。

    复制该 ID。

  8. 打开 sbd 文件 (/etc/sysconfig/sbd),然后使用您已在步骤 7 中复制的 ID 更改 SBD_DEVICE 的 ID。

  9. 运行以下命令以重启动 pacemaker 服务:

    rcpacemaker restart

  10. 运行以下命令以去除自动启动脚本,以便群集可以管理本产品。

    cd /

    insserv -r sentinel

  11. 在所有群集节点上重复执行步骤 1 至步骤 10。

  12. 运行以下命令以同步配置文件中的任何更改:

    csync2 -x -v

  13. 运行以下命令,在群集上禁用维护模式:

    crm configure property maintenance-mode=false

    可以从任何群集节点运行此命令。

  14. 运行以下命令,校验维护模式是否处于非活动状态:

    crm status

    群集资源应显示为处于已启动状态。