文档目录

概述

ZStack Cloud支持块设备透传功能,包括:FC存储块设备透传、iSCSI块设备透传。
  • iSCSI块设备透传:添加iSCSI存储后,通过同步数据,可在UI界面上实时展示其上所有块设备,支持块设备透传给云主机使用。
  • FC存储块设备透传:部署FC存储后,支持在UI界面上实时展示FC存储与所有块设备,并支持块设备透传给云主机使用;

准备工作

  • 使用最新版本ZStack Cloud安装包,为服务器安装系统,并部署完成创建云主机等必要的资源。
    • 所有服务器的操作系统版本需一致,即:全部基于h79c ISO安装或全部基于h76c ISO安装。
    • 管理节点模式安装其中一台服务器作为管理节点。
    • 通过管理节点接管物理机,物理机自动部署安装LVM、Multipath等工具包。
  • 在物理机上部署FC存储或iSCSI存储,划分出一定容量大小的块设备(LUN),并通过在线扫描发现磁盘。
  • 两个以上的链路的FC存储或iSCSI存储,可根据需要配置多路径访问方式。

添加物理机

ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 计算设施 > 物理机,进入物理机界面。点击添加物理机,弹出添加物理机界面。可参考以下示例输入相应内容:
  • 添加方式:支持手动添加和模板导入方式,本场景以手动添加为例
  • 名称:设置物理机名称
  • 简介:可选项,可留空不填
  • 类型:根据实际情况选择服务器的Hypervisor类型,支持:KVM、XDragon
    • KVM:若服务器采用KVM虚拟化技术,请选择KVM类型。
    • XDragon:若服务器采用阿里云神龙架构,请选择XDragon类型。
  • 标签:可选项,可为物理机绑定一个或多个标签
  • 集群:选择物理机所在的集群
  • 物理机信息:以IP方式或IP范围方式添加物理机信息,并填写IP地址、SSH端口、用户名、密码等物理机相关配置
  • 扫描物理机IOMMU设置:可扫描物理机IOMMU设置,用于外接设备透传、外接设备虚拟化等场景。此场景无需开启此功能
  • Intel EPT硬件辅助:可选项,可针对Intel CPU启用Intel EPT硬件辅助功能,提升CPU性能,默认启用该功能
图 1所示,点击确定按钮,完成物理机添加。
图 1. 添加物理机


云主机加载块设备

确保SAN存储(iSCSI存储、FC存储)已连接到ZStack Cloud云平台,可参考以下方法将块设备透传给云主机使用。

一个块设备可以同时加载到多个云主机,一个云主机可以加载多个块设备。用户可通过以下页面为云主机加载/卸载块设备:
  • FC存储页面:该页面支持将FC存储的块设备添加到云主机,详情请参考FC存储页面加载块设备
  • iSCSI存储页面:该页面支持将iSCSI存储的块设备添加到云主机,详情请参考iSCSI存储页面加载块设备
  • 云主机详情页:该页面支持将FC存储的块设备、iSCSI存储的块设备添加到云主机,通过类型列进行区分所属的存储。详情请参考云主机详情页加载块设备
  • 物理机详情页:该页面支持将FC存储的块设备、iSCSI存储的块设备添加到云主机,通过类型列进行区分所属的存储。详情请参考物理机详情页加载块设备

FC存储页面加载块设备

ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 存储设施 > FC存储,进入FC存储界面,可查看FC存储上的块设备,如图 2所示:
图 2. FC存储


添加物理机后,如果物理机上部署了FC存储,ZStack Cloud会自动识别并展示到FC存储页面。点击同步设备信息,手动刷新列表信息。

选择一个或多个块设备,在右侧执行加载云主机操作,在弹出的选择云主机页面,选择需要加载的云主机,点击确定按钮,完成块设备加载。如图 3所示:
图 3. 加载云主机


iSCSI存储页面加载块设备

ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 存储设施 > iSCSI存储按钮,进入iSCSI存储界面,点击IQN名称,进入块设备页面,如图 4所示:
图 4. iSCSI存储


块设备页面,选择一个iSCSI块设备,执行加载云主机操作,在弹出的选择云主机页面,选择需要加载的云主机,点击确定按钮,完成块设备加载。

云主机详情页加载块设备

ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机按钮,进入云主机界面。点击需要加载块设备的云主机名称进入详情页,选择配置信息页面,如图 5所示:
图 5. 配置信息页面


点击块设备旁边的操作 > 加载按钮,进入选择块设备页面,选择透传的一个块设备,点击确定按钮,将块设备加载到云主机,如图 6所示:
图 6. 选择块设备


物理机详情页加载块设备

ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 计算设施 > 物理机按钮,进入物理机界面。点击存在块设备的物理机名称进入详情页,选择关联资源页面的块设备栏,如图 7所示:
图 7. 块设备页面


选择一个块设备,执行加载云主机操作,进入选择云主机页面,选择需要加载的云主机,点击确定按钮,完成块设备加载。如图 8所示:
图 8. 加载云主机


典型应用场景

块设备透传可以使不同节点的应用对数据进行一致性访问,一般用于如下使用场景:
  • 对数据块存储有共享要求的应用软件或者系统软件,例如:Oracle RAC、微软故障转移群集(MSCS)等
  • 集群文件系统中,例如:OCFS2、GPFS、GFS2等

Windows故障转移群集

前提条件

Windows故障转移群集(以下简称:故障转移群集)是一组独立的计算机,这些计算机相互协作以提高群集角色(据微软官网文档介绍,之前称为应用程序和服务)的可用性和可伸缩性。在故障转移群集中,若出现一台或数台服务器宕机,则其它正常工作的服务器将自动接管故障服务器继续处理业务。

故障转移群集支持群集共享卷,该群集内的服务器可共享相同的存储空间。关于故障转移群集的更多详情,可参考微软官网文档

背景信息

场景设定:假定用户已部署一套最新的ZStack Cloud环境,并为该云平台对接一套iSCSI-SAN存储。由于业务需要,需将一套核心业务系统部署在互为主备的两台云主机上,并为两台业务云主机配置故障转移群集服务,假定访问故障转移群集的虚拟IP为192.168.200.200。此外,由于存储规划需要,需将iSCSI-SAN存储上的一个块设备同时透传给两台业务云主机,并作为故障转移群集的群集共享卷。在本场景下,若业务云主机(主)因故宕机,业务云主机(备)将自动接管故障云主机继续处理业务,从而保障业务连续性及高可用性。
Note:
  • 故障转移群集中的业务云主机需处于同一反亲和组中。
  • 故障转移群集中的业务云主机,若已透传块设备,请不要直接在线迁移,否则将导致MSCS(微软群集服务)内部中断。如需在线迁移,请先将业务云主机上已配置的MSCS(微软群集服务)停止,再执行迁移操作。
  • 用于透传给业务云主机的块设备不可同时作其他用途。
  • 若初次使用该块设备透传,需修改多路径配置文件,避免对已使用存储造成影响。
  • 建议使用Qlogic HBA卡透传,若使用EMULEX HBA卡透传,则需重新编译驱动,加载模块,重启物理机。
用户的两台业务云主机信息如下:
业务云主机名称 操作系统 配置条目 配置信息
业务云主机-1(主) Windows 2016 Standard 静态IP地址 192.168.200.100
FQDN node1.example.com
所在域 example.com
业务云主机-2(备) 静态IP地址 192.168.200.101
FQDN node2.example.com
所在域 example.com
具体实践流程如下:
  1. 透传块设备到两台业务云主机;
  2. 初始化块设备;
  3. 为两台业务云主机添加故障转移群集所需功能;
  4. 配置验证测试;
  5. 创建群集;
  6. 添加磁盘到故障转移群集;
  7. 验证故障转移群集功能是否生效。

操作步骤

  1. 透传块设备到两台业务云主机。

    ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 存储设施 > iSCSI存储,进入iSCSI存储界面。点击IQN名称,进入块设备页面,执行加载云主机操作,在弹出的选择云主机页面,选择需要加载的两台业务云主机,点击确定按钮,完成块设备加载。

    图 9所示:
    图 9. 透传块设备


  2. 初始化块设备。
    1. 进入计算机管理界面。

      打开业务云主机-1的控制台,进入服务器管理器界面,点击工具 > 计算机管理,进入计算机管理界面。

      图 10所示:
      图 10. 计算机管理界面




    2. 初始化磁盘。

      进入磁盘管理详情页,右击待初始化的磁盘 1,选择联机,再次右击,选择初始化磁盘,在弹出的初始化磁盘界面,点击确定,完成分区表的创建。

      图 11所示:
      图 11. 初始化磁盘


  3. 为两台业务云主机添加故障转移群集所需功能。
    1. 为业务云主机-1添加故障转移群集所需功能。

      服务器管理器界面,点击添加角色和功能,弹出添加角色和功能向导界面,点击下一步,进入选择功能界面,勾选故障转移群集功能,弹出添加 故障转移群集 所需的功能界面,点击添加功能,点击下一步,进入确认安装所选内容界面,点击安装,等待安装完成,点击关闭,完成故障转移群集功能的添加。

      图 12所示:
      图 12. 确认页面


    2. 同样地,为业务云主机-2添加故障转移群集所需功能。
  4. 配置验证测试。
    1. 进入验证配置向导界面。

      服务器管理器界面,点击工具 > 故障转移群集管理器,进入故障转移群集管理器界面,点击验证配置,弹出验证配置向导界面。

      图 13所示:
      图 13. 验证配置向导


    2. 选择待验证对象。

      验证配置向导界面,点击下一步,进入选择服务器或群集界面,点击浏览 > 高级 > 立即查找,选择待验证对象,点击确定

      图 14所示:
      图 14. 选择待验证对象






    3. 选择测试方式。

      选中待验证对象后,点击下一步,进入测试选项界面,选择运行所有测试(推荐),并点击下一步 > 下一步,开始测试所选对象,只有当相关配置验证测试均通过,微软才支持故障转移群集服务。测试完成后,点击完成

      图 15所示:
      图 15. 测试选项


    Note:
    • 测试方式建议选择运行所有测试(推荐)
    • 若测试结果返回错误,需解决所有错误后再执行后续操作,否则会导致故障转移群集功能异常。
  5. 创建群集。
    1. 设置群集参数。

      故障转移群集管理器界面,点击创建群集,进入创建群集向导界面,点击下一步,进入选择服务器界面,添加已通过测试的对象,点击下一步,设置群集名称、以及用于访问故障转移群集的虚拟IP地址。

      图 16所示:
      图 16. 设置群集参数


    2. 预览待创建群集配置信息。

      设置群集参数后,点击下一步,预览待创建群集配置信息,确认无误后,点击下一步,开始创建群集,待创建群集完成后,点击完成

      图 17所示:
      图 17. 预览待创建群集配置信息


  6. 添加磁盘到故障转移群集。

    故障转移群集管理器界面,依次点击cluster.example.com > 存储 > 磁盘,进入磁盘详情页,点击右侧添加磁盘,弹出将磁盘添加到群集界面,选择待添加磁盘,点击确定

    图 18所示:
    图 18. 添加磁盘




  7. 验证故障转移群集功能是否生效。

    使用ping命令验证故障转移群集功能是否生效。

    预期结果:
    1. 当业务云主机-1(主)正常运行时,使用ping命令可正常连通;
    2. 当业务云主机-1(主)因故宕机,网络暂时中断;
    3. 故障转移机制触发,业务云主机-2(备)继续保证连通性。
    实际结果:
    [root@10-0-73-238 ~]# ping 192.168.200.200
    PING 192.168.200.200 (192.168.200.200) 56(84) bytes of data.
    64 bytes from 192.168.200.200: icmp_seq=1 ttl=126 time=26.3 ms
    64 bytes from 192.168.200.200: icmp_seq=2 ttl=126 time=13.1 ms
    64 bytes from 192.168.200.200: icmp_seq=3 ttl=126 time=2.88 ms
    64 bytes from 192.168.200.200: icmp_seq=4 ttl=126 time=1.73 ms
    64 bytes from 192.168.200.200: icmp_seq=5 ttl=126 time=2.27 ms
    64 bytes from 192.168.200.200: icmp_seq=6 ttl=126 time=1.11 ms
    Request timeout for icmp_seq 7
    Request timeout for icmp_seq 8
    Request timeout for icmp_seq 9
    Request timeout for icmp_seq 10
    Request timeout for icmp_seq 11
    64 bytes from 192.168.200.200: icmp_seq=12 ttl=126 time=125.2 ms
    64 bytes from 192.168.200.200: icmp_seq=13 ttl=126 time=11.3 ms
    64 bytes from 192.168.200.200: icmp_seq=14 ttl=126 time=2.67 ms
    ^C
    --- 192.168.200.200 ping statistics ---
    14 packets transmitted, 9 received, 35.7% packet loss, time 15053ms

后续操作

至此,Windows故障转移群集使用方法介绍完毕。

Oracle RAC

Oracle RAC(Oracle real application clusters)最初旨在提供改进的数据库服务,经过多年的发展,如今它已立足于全面的高可用性 (HA) 体系基础上,该 HA 体系可用作数据库云系统的基础,也可以作为共享基础架构确保为数据中心中的所有应用程序提供高度的可用性、可伸缩性、灵活性和敏捷性。Oracle RAC 采用共享磁盘架构,因此卷管理和用于存储数据库数据的文件系统必须支持集群识别。Oracle 自动存储管理 (ASM) 是为 Oracle 数据库推荐的(集群)卷管理器。

由于ASM可以自动管理共享磁盘,因而用户可采用FC/iSCSI LUN透传的方式或者共享虚拟磁盘为RAC节点提供裸设备,交由RAC进行数据管理而无需额外部署共享文件系统。如图 19所示:
图 19. 工作原理


详细内容可参考Oracle官网文档
块设备透传使用教程 | 4.8.38 | ZStack Cloud · ZCF | ZStack 资源中心