37.2 共享储存设置

设置您的共享储存,并确保能够将它装入每个群集节点。如果您使用的是 FibreChannel 和 SAN,则可能需要提供物理连接及附加配置。Sentinel 使用此共享储存来储存数据库和事件数据。确保根据预期的事件发生率和数据保留策略,适当地相应调整共享储存的大小。

考虑以下共享储存安装程序示例:

典型的实现可能会使用通过 FibreChannel 连接到所有群集节点的快速 SAN,并使用一个大型 RAID 阵列储存本地事件数据。单独的 NAS 或 iSCSI 节点可用于速度较慢的辅助储存。只要群集节点可以像普通的块设备那样装入主储存,就能供解决方案使用。辅助储存也可以作为块设备装入,或者可能是 NFS 或 CIFS 卷。

注:配置共享储存并测试在每个群集节点上安装该储存。但是,群集配置将处理储存的实际装入。

执行以下过程,以创建由 SLES 虚拟机托管的 iSCSI 目标:

  1. 连接到 storage03(您在初始设置期间创建的虚拟机),然后启动控制台会话。

  2. 运行以下命令,以便按照需要为 Sentinel 主储存创建一个任意大小的空文件:

    dd if=/dev/zero of=/localdata count=<文件大小> bs=<位大小>

    例如,运行以下命令,创建一个 20GB 的文件,其中填充有从 /dev/zero 伪设备复制的零:

    dd if=/dev/zero of=/localdata count=20480000 bs=1024

  3. 重复执行步骤 1 至步骤 2,以同样的方式为辅助储存创建一个文件。

    例如,对辅助储存运行以下命令:

    dd if=/dev/zero of=/networkdata count=20480000 bs=1024

注:对于此示例,您创建了两个具有相同大小和性能特征的文件来表示两个磁盘。在生产部署中,您可以将主储存创建在快速 SAN 上,而将辅助储存创建在速度较慢的 iSCSI、NFS 或 CIFS 卷上。

执行以下各节中提供的步骤,以配置 iSCSI 目标和发起程序设备:

37.2.1 配置 iSCSI 目标

执行以下过程,将 localdata 和 networkdata 文件配置为 iSCSI 目标。

有关配置 iSCSI 目标的详细信息,请参见 SUSE 文档中的使用 YaST 创建 iSCSI 目标。

  1. 从命令行(如果您愿意,可以使用图形用户界面)运行 YaST:/sbin/yast

  2. 选择 Network Devices(网络设备)> Network Settings(网络设置)。

  3. 确保已选择概述选项卡。

  4. 从显示的列表中选择辅助 NIC,然后按 Tab 切换到“编辑”并按 Enter。

  5. 在地址选项卡上,指派静态 IP 地址 10.0.0.3。这将是内部 iSCSI 通讯 IP·地址。

  6. 单击下一步,然后单击确定。

  7. (有条件)在主屏幕上执行以下操作:

    • 如果您使用的是 SLES 11 SP4,请选择网络服务 > iSCSI 目标。

    • 如果您正在使用的是 SLES 12 SP1 或更高版本,选择网络服务 > iSCSI LIO 目标。

      注:如果您找不到此选项,请转到 软件 > 软件管理 > iSCSI LIO 服务器,然后安装 iSCSI LIO 包。

  8. (有条件)如果出现系统提示,请安装所需的软件:

    • 对于 SLES 11 SP4:iscsitarget RPM

    • 对于 SLES 12 SP1 或更高版本:iscsiliotarget RPM

  9. (有条件)如果您正在使用的是 SLES 12 SP1 或更高版本,在群集中的所有节点上执行以下步骤:

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

      cat /etc/iscsi/initiatorname.iscsi

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

      例如:

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

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

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

  11. 选择全局选项卡,取消选择无鉴定以启用鉴定,然后为入局和出局鉴定指定所需的身份凭证。

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

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

    iSCSI 目标将自动生成 ID,然后显示可用 LUN(驱动器)的空列表。

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

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

  15. 重复步骤 13 和步骤 14,并在这次添加 LUN 1 和选择 /networkdata。

  16. (有条件)如果您使用的是 SLES 11 SP4,请执行以下步骤:

    1. 将其他选项保留为其默认值,单击确定,然后单击下一步。

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

      选择客户端,再选择 Edit Auth(编辑鉴定) > Incoming Authentication(入局鉴定),然后指定用户名和口令。

  17. (有条件)如果您正在使用的是 SLES 12 SP1 或更高版本,执行以下步骤:

    1. 将其他选项保留为其默认值,然后单击下一步。

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

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

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

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

  18. 再次单击下一步,以选择默认鉴定选项,然后单击完成以退出配置。当系统提示重启动 iSCSI 时,接受该要求。

  19. 退出 YaST。

注:此过程在 IP 地址为 10.0.0.3 的服务器上公开了两个 iSCSI 目标。在每个群集节点上,请确保该节点能够装入本地数据共享储存设备。

37.2.2 配置 iSCSI 发起程序

执行以下过程,对 iSCSI 发起程序设备进行格式化。

有关配置 iSCSI 发起程序的详细信息,请参见 SUSE 文档中的配置 iSCSI 发起程序。

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

  2. 选择 Network Devices(网络设备)> Network Settings(网络设置)。

  3. 确保已选择概述选项卡。

  4. 从显示的列表中选择辅助 NIC,然后按 Tab 切换到“编辑”并按 Enter。

  5. 单击地址,指派静态 IP 地址 10.0.0.1。这将是内部 iSCSI 通讯 IP·地址。

  6. 选择下一步,然后单击确定。

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

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

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

  10. 单击已发现的目标,然后选择发现。

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

    (有条件)如果您已在配置 iSCSI 目标的步骤 11 中启用鉴定,请取消选择无鉴定。在出局鉴定字段中,输入您已在 iSCSI 目标配置期间配置的用户名和口令。

    单击下一步。

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

  13. 请执行下列步骤:

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

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

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

    3. 单击下一步。

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

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

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

  17. 在系统视图中,您会在列表中看到以下类型的新硬盘(例如 /dev/sdb 和 /dev/sdc):

    • 在 SLES 11 SP4 中:IET-VIRTUAL-DISK

    • 在 SLES 12 SP1 或更高版本中:LIO-ORG-FILEIO

    按 Tab 切换到列表中的第一项(应该是主储存),并选择该磁盘,然后按 Enter 键。

  18. 选择添加以将新分区添加到空磁盘。将该磁盘格式化为 主分区,但不要装入它。确保已选择不要装入分区选项。

  19. 选择下一步,然后在查看要做的更改后选择完成。

    此时,已格式化的磁盘(例如 /dev/sdb1)应准备就绪。在此过程的以下步骤中,我们称之为 /dev/<SHARED1>。

  20. 重新转到分区程序,并针对 /dev/sdc 或与辅助储存对应的任意块设备重复分区/格式化过程(步骤·16·至步骤·19)。这应该会生成 /dev/sdc1 分区或类似的已格式化磁盘(下面称为 /dev/<NETWORK1>)。

  21. 退出 YaST。

  22. (有条件)如果您要执行传统的 HA 安装,请创建一个安装点,并按如下方式测试装入本地分区(确切的设备名称可能因具体实施而异):

    # mkdir /var/opt/novell
    # mount /dev/<SHARED1> /var/opt/novell

    您应该能够在新分区上创建文件,并在装入该分区的任何位置看到这些文件。

  23. (有条件)如果您正在进行传统 HA 安装,则要卸载:

    # umount /var/opt/novell
  24. (有条件)对于 HA 设备安装,请重复执行步骤 1-15,以确保每个群集节点均可装入本地共享储存。对于每个群集节点,将步骤 5 中的节点 IP 地址替换为其他 IP 地址。

  25. (有条件)对于传统 HA 安装,请重复执行步骤 1-15、22 和 23,以确保每个群集节点均可装入本地共享储存。对于每个群集节点,将步骤 6 中的节点 IP 地址替换为其他 IP 地址。