云主机

概述

云主机:运行在物理机上的虚拟机实例,具有独立的IP地址,可以访问公共网络,运行应用服务。

功能框架

云主机包括以下核心功能组件:
  • 云主机实例:运行在物理机上的虚拟机实例,包含CPU、内存、操作系统、网络配置、磁盘等基础资源组件。
  • 镜像:云主机使用的镜像模板文件,为云主机提供操作系统。
  • 主存储:用于存储云主机磁盘文件(包括:根云盘、数据云盘、根云盘快照、数据云盘快照、镜像缓存等)的存储服务器。
  • 快照:某一时间点某一磁盘的数据状态文件。做重要操作前,对云主机根云盘、数据云盘做特定时间点的临时状态保留,方便出现故障后迅速回滚。
  • 网络:
    • 扁平网络:可与物理机网络直通,也可直接访问互联网的网络。云主机可使用扁平网络提供的分布式EIP访问公有网络。
    • VPC网络:云主机使用的私有网络,可通过VPC路由器访问互联网。
  • 安全组:为云主机网卡提供安全控制,按照指定的安全规则对进出网卡的TCP/UDP/ICMP等数据包进行有效过滤。
图 1所示:
图 1. 云主机功能框架图


功能优势

云主机具备以下功能优势:
  • 高可用性:云主机支持设置高可用模式,当云主机因突发异常(非计划)导致停机时,该策略可触发云主机自动重启,提高云主机可用性。
  • 安全性:
    • 云主机控制台为用户提供了快捷监控管理云主机的入口,用户必须具有相应权限才可登录云主机控制台。
    • 云主机支持防IP/MAC/ARP欺诈,在物理机数据链路层隔离由云主机向外发起的异常协议访问,阻断云主机MAC/ARP欺骗,在物理机网络层防止云主机IP欺骗。
    • 云主机支持创建镜像,将云主机数据信息完整包含在镜像中,通过镜像快捷复制相应资源。
    • 云主机支持创建快照,做重要操作前,对云主机创建快照,保留特定时间点的数据状态,方便出现故障后迅速回滚。
    • 云主机支持明文密码加密存放,从而保护云主机敏感数据。
    • 云主机支持设置删除策略,包括:立刻删除、延时删除、永不删除;UI界面对云主机删除提供保护机制,系统会提醒删除云主机的后果,用户需确认后才能进行删除,降低误操作风险。
    • 云主机支持基于角色的访问控制和权限管理。
    • 云主机支持操作日志与审计,可满足用户进行安全分析、入侵检测、资源变更追踪以及合规性审计等需求。
  • 弹性:
    • 云主机支持在线修改CPU/内存,以及对加载的根云盘/数据云盘在线扩容,用户可根据业务变化自由变更云主机配置。
    • 云主机支持弹性伸缩,系统可根据业务变化自动触发云主机弹性伸缩或弹性自愈。

应用场景

云主机具备以下典型应用场景:
  • 打破传统IT信息孤岛

    将企业的业务整合上云,实现真正意义的互联网+。把企业信息服务系统从传统笨重的物理服务器搬迁到灵活的云主机之中,集中优化利用资源,减少重复投资。通过智能的负载均衡服务实现资源的合理化调度,同时具备的高可用能力从容面对各种突发异常,保障业务连续性。

  • 提高企业开发、测试效率

    在现代IT企业环境里,传统开发测试环境部署慢、审批周期长,严重制约业务上线周期。通过在线资源分配实现秒级开发测试环境的搭建和回收,从而加速企业产品开发测试节奏,加快业务上线速度。在同一个资源池中,企业可利用云主机封装的环境白天进行开发,晚上自动化测试;当前应用开发完毕,对应云主机所占用的资源可以快速释放并安排给其他项目;还可预先规划资源配置,按需申请立刻分配。

  • 企业PaaS/SaaS服务

    对于无法将PaaS/SaaS服务迁移到公有云的企业,可通过ZStack Cube 旗舰版搭建私有云环境,将PaaS/SaaS服务部署在云主机上,利用ZStack Cube 旗舰版的弹性、稳定、高并发等特点确保企业对外服务安全稳定高效。

  • 提供安全演练环境

    近年来网络攻防向攻击方倾斜,各种高危漏洞、APT定向攻击、计算机病毒层出不穷,企业面临严峻的云安全挑战。企业可利用云主机搭建完全隔离的安全演练环境,并结合监控报警、日志审计、漏洞管理、防病毒等手段,保障业务安全。

  • 3D渲染/人工智能/云桌面
    对于透传GPU设备的云主机,拥有强劲的计算能力,可用于3D渲染、人工智能、云桌面等瘦终端场景。
    • 3D渲染

      3D渲染常见于电影制作或三维视频游戏,由于计算强度要求极高,多依赖GPU服务器集群提供运算能力支撑。ZStack Cube 旗舰版提供GPU设备透传功能,在性能损失极低的情况下(5%以内)同时可获得集中高效的集群管理功能,再配合智能监控以及计费功能,可以形成一整套便捷高效的渲染农场方案。

    • 人工智能

      通过使用透传GPU设备的云主机,可搭建基于TensorFlow等框架的人工智能应用,GPU设备强大的计算能力可充分满足大规模模型训练对基础设施的要求。

    • 云桌面

      GPU设备在云桌面应用领域一直占据重要地位,其不仅带来桌面视觉体验的全面升级,而且在特殊应用程序中承担主力计算角色,完全代替传统PC图站,让用户在更安全的环境中进行3D设计等工作。通过使用透传GPU设备的云主机,并配合RDP、PCoIP等协议,可充分享受显卡能力,获取逼近本地物理机的用户体验。

云主机视图

云主机视图是云主机的展示形式,用户可通过切换视图以不同形式查看云主机资源。目前,ZStack Cube 旗舰版支持两种云主机视图:列表视图和目录视图。其中,目录视图还支持按集群或按分组展示,用户可根据业务需求自由选择,提高资源管理效率。

图 1图 2所示:
图 1. 列表视图


图 2. 目录视图


视图切换

云主机相关页面默认使用列表视图,用户可对页面视图进行灵活切换。

支持点击页面右上角的切换按钮,切换当前页面的展示视图。

支持在全局设置中修改云主机视图,设置完成后,所有云主机相关页面将默认按设置的视图展示。
  • 设置方法:在ZStack Cube 旗舰版主菜单,点击设置 > 全局设置 > 高级设置 > 资源中心 > 云资源池 > 云主机,设置云主机视图
    图 3所示:
    图 3. 视图切换-全局设置


列表视图 | 概述

通过列表形式展示区域内所有云主机信息,包括云主机名称、启用状态、CPU、内存和支持的操作等。

目录视图 | 概述

通过目录树形式展示云主机信息。支持按集群或按分组展示。用户可以通过目录树上方的切换按钮,选择云主机展示方式。
Note:
  • 混合云ECS云主机暂不支持目录视图展示。
  • 目录视图仅admin/平台管理员视角可见。租户/子账户视角不提供云主机目录视图。
图 4所示:
图 4. 目录视图-切换展示方式


基于云主机创建关联资源时,支持按分组或集群筛选云主机,包括报警器、备份任务、CDP任务、定时任务等。

图 5所示:
图 5. 创建关联资源-筛选云主机


目录视图 | 按集群展示

  • 通过集群目录树展示云主机资源,便于查看云主机和集群、物理机之间的所属关系。
  • 集群目录树包含当前区域内所有集群和各集群下的物理机,用户可指定集群查看该集群内的云主机,或指定物理机查看该物理机上运行的云主机。
  • 支持搜索物理机名称,快速定位需要查看的物理机。
  • 支持全部展开/全部收起集群目录树。

目录视图 | 按分组展示

  • 通过分组目录树展示云主机资源,便于查看云主机所属分组和各分组间的层级关系。
  • 分组目录树包含当前区域内所有分组,用户可指定分组查看该分组内的云主机。
  • 支持搜索分组名称,快速定位需要查看的分组。
  • 支持全部展开/全部收起分组目录树。
    Note:
    • 不同区域下的分组相互独立,分组目录树不包含其他区域下的分组。
    • 云主机页面的分组目录树不包含vCenter云主机分组。

目录视图 | 分组类型

ZStack Cube 旗舰版支持两种分组类型:系统分组和自定义分组。
  • 系统分组:由系统自动提供,包括全部云主机默认分组。其中,全部云主机是根目录分组。默认分组从属于全部云主机,用于管理未分配自定义分组的云主机。
  • 自定义分组:由用户自定义创建。所有自定义分组均从属于全部云主机

目录视图 | 管理分组

ZStack Cube 旗舰版支持云主机分组的创建和管理,具体支持以下操作:
操作 描述
创建分组 创建一级或多级分组。
Note:
  • 创建的分组名称需在1-20字符范围内,且只能包含中文汉字、英文字母、数字、空格和以下字符:()()【】@._-+。
  • 同一层级下的分组名称不允许重复。
  • 包括根目录在内,最多支持四级分组。
  • 默认分组下不支持继续创建子分组。
创建云主机 在指定分组内创建云主机。
Note: 仅支持为自定义分组创建云主机。全部云主机、默认分组不支持该操作。
重命名 修改分组名称。
Note: 仅支持修改自定义分组名称。全部云主机、默认分组不支持重命名。
删除分组 删除已创建的分组。
Note:
  • 仅支持删除自定义分组。全部云主机、默认分组不支持删除。
  • 删除分组将同步删除该分组下的所有子分组。
  • 删除分组不会删除分组内的云主机。分组删除后,该分组及其子分组内的云主机将移动至默认分组。

创建云主机 (快捷创建)

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。快捷创建云主机包括以下两个入口:
  • 点击创建云主机右侧的快捷按钮,并选择快捷创建,可直接跳转到快捷创建云主机界面。
  • 点击创建云主机,弹出创建云主机界面,选择快捷创建模式。
快捷创建云主机,可参考以下示例输入相应内容:
  • 名称:设置云主机名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 数量:设置云主机的数量。默认取值范围:1~100,可通过全局设置(UI界面批量创建云主机最大数量)按需修改
    Note: 批量创建云主机时,名称将会自动增加后缀“-1/-2/-3”以此类推,用于区分资源。
  • 标签:可选项,可为云主机绑定一个或多个标签
  • 分组:可选项,为云主机选择分组。如不手动选择,云主机将归属至默认分组
  • 默认开机:选择云主机创建完成后是否自动开机
  • 规格:配置云主机规格相关信息。包括:基础规格、自定义规格两种配置方式
    基础规格:配置方式通过已有计算规格、云盘规格配置云主机相关规格,可参考以下示例输入相应内容:
    • 计算规格:选择已有计算规格,定义云主机CPU、内存、物理机分配策略等信息
      • 内存预留:确保云主机可正常运行的最小内存容量。默认停用,若启用,所设容量必须小于计算规格中定义的内存容量
    • 镜像:选择已添加的镜像,用于云主机安装操作系统等
      Note: 若选择已开启Virtio开关的Windows类型ISO镜像,系统将默认加载Virtio驱动,需在安装系统时手动安装。在UI上重启云主机后,将自动卸载驱动。
    • BIOS模式:选择云主机BIOS模式,镜像格式为ISO时需设置该参数。默认与镜像BIOS模式保持一致,支持手动调整
    • 根云盘规格:用于定义根云盘容量、磁盘带宽等信息
      • 若选择raw或qcow2类型的镜像,根云盘规格为可选项。若不选择根云盘规格,根云盘规格默认与所选镜像的容量保持一致。
      • 若选择ISO类型的镜像,根云盘规格为必选项。
    • 数据云盘:可选项,可在创建云主机的同时加载数据云盘。默认最多可添加24块数据云盘,支持在全局设置中修改云主机支持云盘的最大数量。默认不加载
      若需加载数据云盘,可点击添加数据云盘,参考以下示例配置如下参数:
      • 选择云盘规格:选择已有云盘规格。用于定义数据云盘容量、磁盘带宽等信息
      • 数量:输入用所选云盘规格创建数据云盘的数量
      • 启用VirtioSCSI:选择是否采用VirtioSCSI总线创建SCSI类型数据云盘
        Note:
        • VirtioSCSI 类型的云盘支持 I/O 多队列,可以通过唯一识别 ID(WWN)识别。
        • 若采用共享存储,VirtioSCSI 默认开启,可创建 VirtioSCSI 类型的数据云盘。
        • 若采用本地存储,仅可在创建云盘后进入云盘详情页开启 VirtioSCSI。
    自定义规格配置方式通过临时设置方式配置云主机相关规格,可参考以下示例输入相应内容:
    • CPU:设置云主机CPU核数。取值范围:1~1024的正整数
    • 内存:设置云主机内存容量。取值范围:16MB~1000TB的正整数,单位:MB/GB/TB
    • 内存预留:确保云主机可正常运行的最小内存容量。默认停用,若启用,所设容量必须小于计算规格中定义的内存容量
    • 物理机分配策略:为云主机设置分配物理机的策略,该策略与全局设置物理机分配策略保持一致,可通过修改全局设置来设置该项
    • 镜像:选择已添加的镜像,用于云主机安装操作系统等
      Note: 若选择已开启Virtio开关的Windows类型ISO镜像,系统将默认加载Virtio驱动,需在安装系统时手动安装。在UI上重启云主机后,将自动卸载驱动。
    • BIOS模式:选择云主机BIOS模式。镜像格式为ISO时需设置该参数。默认与镜像BIOS模式保持一致,支持手动调整
    • 根云盘:用于定义根云盘容量、磁盘带宽等信息。取值范围:1MB~1024TB的正整数,单位:MB/GB/TB
      • 若选择raw或qcow2类型的镜像,根云盘为可选项。若不指定根云盘大小,默认与所选镜像的容量保持一致。若自定义,需确保不小于镜像容量。
      • 若选择ISO类型的镜像,根云盘为必选项,需确保根云盘容量不小于所选镜像容量。
    • 数据云盘:可选项,可在创建云主机的同时加载数据云盘。默认最多可添加24块数据云盘,支持在全局设置中修改云主机支持云盘的最大数量。默认不加载
      若需加载数据云盘,可点击添加数据云盘,参考以下示例配置如下参数:
      • 选择云盘规格:选择已有云盘规格。用于定义数据云盘容量、磁盘带宽等信息
      • 数量:输入用所选云盘规格创建数据云盘的数量
      • 启用VirtioSCSI:选择是否采用VirtioSCSI总线创建SCSI类型数据云盘
        Note:
        • VirtioSCSI 类型的云盘支持 I/O 多队列,可以通过唯一识别 ID(WWN)识别。
        • 若采用共享存储,VirtioSCSI 默认开启,可创建 VirtioSCSI 类型的数据云盘。
        • 若采用本地存储,仅可在创建云盘后进入云盘详情页开启 VirtioSCSI。
  • 网络配置:配置网络和网络服务相关参数。支持为云主机配置多条网络,其中,每条网络对应一张网卡。可参考以下示例输入相应内容:
    • 网络:选择创建云主机使用的三层网络,支持:VPC网络、公有网络、扁平网络
      Note:
      • 若三层网络已开启DHCP服务,网卡将通过动态模式 (DHCP) 获取IP地址,创建完成后,网络配置将通过DHCP服务自动生效。
      • 若三层网络未开启DHCP服务,网卡将通过静态模式 (Static) 模式获取IP地址,创建完成后,需安装性能优化工具,并手动同步网卡配置使设置的网络参数生效。如云主机镜像中已包含性能优化工具,创建完成后,网络配置可直接生效。
    • 设置默认网络:选择是否将该网络设置为云主机的默认网络
    • 启用SR-IOV:可选项,使用SR-IOV网卡虚拟化功能,为云主机透传一张VF类型的网卡。默认不启用此功能,若具备硬件条件可开启此功能
      Note: 启用SR-IOV功能需要注意以下情况:
      • 请确保该三层网络对应二层网络已使用SR-IOV网络加速模式,否则无法启用SR-IOV功能。
      • 启用SR-IOV网卡虚拟化功能,将为云主机透传VF类型的网卡。
      • 若启用此功能,需确保该三层网络对应的物理网卡存在可用VF类型网卡,否则将导致创建云主机失败。
      • 若不启用该功能:
        • 若该三层网络对应的二层网络已使用标准或SR-IOV网络加速模式,将为云主机透传vNIC类型的网卡。
        • 若该三层网络对应的物理网卡类型为智能网卡,且二层网络已使用智能网卡网络加速模式,将为云主机透传vDPA类型的网卡。
    • 指定IP:选择是否指定云主机网卡使用的IP地址
      • 若三层网络已开启DHCP服务,系统将根据三层网络的IP分配策略为云主机自动分配IP地址,此时,用户可以选择指定IP,也可以不指定,直接使用系统自动分配的IP。

        如勾选指定IP,可参考以下示例输入相应内容:

        • 指定IPv4/IPv6:指定云主机网卡使用的IP地址
          Note:
          • 需确保指定IP在所选网络的网络段内,且避免IP地址冲突,否则无法配置成功。
          • 下拉菜单默认显示5条推荐IP地址,若当前网络可用IP地址不足5条,则显示全部可用IP地址。
          • 若批量创建云主机,默认以指定IP为起始地址连续为多台云主机分配IP地址,当连续范围内某个指定IP已被占用或IP地址不足时,对应云主机将创建失败。
      • 若三层网络未开启DHCP服务,系统不会为云主机自动分配IP地址。如需使用IP,用户必须在云平台手动指定,或进入云主机内部配置。
        如在云平台手动指定IPv4,可参考以下示例输入相应内容:
        • 指定IPv4:指定云主机网卡使用的IPv4地址
          Note:
          • 指定的IPv4地址不能与云平台其他资源地址冲突。
          • 如三层网络已开启IP地址管理,则指定的IP需在三层网络网络段内。如三层网络未开启IP地址管理,则没有此限制。
          • 批量创建云主机时,默认以指定IPv4为起始地址连续为多台云主机分配IPv4,连续范围内某个指定IPv4与发生地址冲突时,对应云主机将创建失败。
          • 云主机创建完成后,需安装性能优化工具并手动同步网卡配置使该IPv4地址生效。如云主机镜像中已包含性能优化工具,创建完成后,该IPv4地址可直接生效。
        • 子网掩码:设置IPv4地址对应的子网掩码
        • IPv4网关:可选项,设置IPv4地址对应的网关地址
        如在云平台手动指定IPv6,可参考以下示例输入相应内容:
        • 指定IPv6:设置云主机网卡使用的IPv6地址
          Note:
          • 指定的IPv6地址不能与云平台其他地址资源冲突。
          • 如三层网络已开启IP地址管理,则指定的IP需在三层网络网络段内。如三层网络未开启IP地址管理,则没有此限制。
          • 批量创建云主机时,默认以指定IPv6为起始地址连续为多台云主机分配IPv6,连续范围内某个指定IPv6与已有地址冲突时,对应云主机将创建失败。
          • 云主机创建完成后,需安装性能优化工具并手动同步网卡配置使该IPv6地址生效。如云主机镜像中已包含性能优化工具,创建完成后,该IPv6地址可直接生效。
        • 前缀长度:设置IPv6地址对应的前缀长度
        • IPv6网关:可选项,设置IPv6地址对应的网关地址
        如在云主机内部配置IP地址,可通过性能优化工具读取该IP地址到平台展示和管理。
        Note:
        • 如内部配置的IP地址已被云平台其他资源占用,该IP地址将读取失败,并触发报警提示。
        • 如三层网络已开启IP地址管理,则配置的IP需在三层网络网络段内,否则该IP地址将读取失败,并触发报警提示。
        • 如同时在云平台手动指定该网卡IP地址,云平台将以指定IP为准,默认不再读取展示内部配置的同类型IP地址。例如,已在云平台指定该网卡IPv6地址,则云主机内部配置的IPv6地址默认不会被展示在云平台。如需展示,请咨询官方技术支持开启全局设置enable.vm.internal.ip.overwrite。该全局设置默认关闭。
    • MAC地址:可选项,可自定义配置云主机MAC地址。默认不启用该功能,由系统自动分配
      Note:
      • 若自定义配置MAC地址,需避免地址冲突,否则无法配置成功。
      • 若批量创建云主机时自定义配置MAC地址,默认以指定MAC为起始地址连续为多台云主机分配MAC地址,当连续范围内某个指定MAC已被占用时,对应云主机将创建失败。
    • 安全组:可选项,可为云主机加载已有安全组。如所选网络未开启IP地址管理,需指定IP后才能绑定安全组
    • 弹性IP:可选项,可为云主机绑已有弹性IP。如所选网络未开启IP地址管理,不支持绑定弹性IP
  • 高可用模式:可选项,用于设置云主机异常关机或相关计算、存储、网络等资源发生故障时,是否自动重启,可选值:None、NeverStop。
    • 若设置为None,计划性关机或异常关机的云主机均不会自动重启。
    • 若设置为NeverStop:
      • 因自身异常意外关机后,云主机会自动重启。
      • 相关计算、存储、网络发生故障时,云主机可自动迁移到其他物理机启动。
      • 手动关机或定时任务触发的计划性关机后,云主机不会自动重启,包括:
        • 通过UI界面手动执行停止云主机、强制停止云主机、关闭云主机电源等操作;
        • 进入云主机操作系统,手动执行shutdownpoweroffhalt等命令;
        • 创建关闭云主机定时任务,触发计划性关机。
    Note:
    • 使用NeverStop模式,请确保平台设置中的高可用策略已开启,如未开启,NeverStop模式将无法生效。
    • 支持通过平台设置 > 高可用策略 > 云主机高可用模式默认值,在云平台全局范围内指定新创建云主机时默认使用的高可用模式,用户可在创建时或创建后手动调整单台云主机高可用模式,调整后,平台设置中的默认值对该云主机不生效。
  • User Data:支持导入User Data,即用户自定义数据。通过上传自定义的参数或脚本,对主机做一些定制化配置或完成特定任务
    Note: 使用User Data需要注意以下情况:
    • 导入User Data前,需确保User Data网络服务、DHCP网络服务均可正常使用。
    • Linux云主机导入User Data,需确保云主机镜像已安装cloud-init,且cloud-init推荐版本为:0.7.9、17.1、19.4、19.4 以后版本。
    • Windows云主机导入User Data,需确保云主机镜像已安装Cloudbase-Init,且Cloudbase-Init版本无限制。请勿任意修改Cloudbase-Init默认用户名,如Cloudbase-Init默认用户名和云主机操作系统用户名一致,Cloudbase-Init会为该系统用户生成随机密码,并覆盖您自定义的用户密码。
    • 如已在登录方式密码输入框中设置系统登录密码,请勿在User Data中重复设置,避免冲突。
    • 通过User Data设置登录密码后,创建出的云主机详情页User Data中会展示明文密码,注意保护密码安全。
    • 如同时在User Data和主机名输入框中设置主机名,则以User Data中设置的为准,主机名输入框中设置的值不生效。
    • 请勿通过User Data在创建云主机时为Windows云主机设置主机名,如设置,该主机名在云主机创建完成后无法生效。如需设置Windows云主机主机名,请在云主机创建完成并安装性能优化工具后设置。
    • 使用SR-IOV的VF网卡的云主机不支持使用User Data。
图 1所示:
图 1. 快捷创建云主机


创建云主机 (标准创建)

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。点击创建云主机并选择标准创建,弹出创建云主机界面。

标准创建云主机分为以下四步:基础配置、资源配置、系统配置、确认信息。

基础配置

可参考以下示例输入相应内容:
  • 名称:设置云主机名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 简介:可选项,备注相关信息
  • 数量:设置云主机数量,支持批量创建云主机
    Note:
    • 需输入整数,单位:台,取值范围:1~100。
    • 用户可自行设置UI界面批量创建云主机的最大数量。设置方法:

      进入设置 > 平台设置 > 全局设置 > 高级设置 > 资源中心 > 云资源池 > 云主机,设置UI界面批量创建云主机最大数量即可,默认为100。

  • 标签:可选项,可为云主机绑定一个或多个标签
    Note:
    • 单个资源最多支持绑定50个标签,反之,单个标签支持绑定的资源数量无限制。
    • 标签-资源支持多对多绑定关系。
    • 管理员支持解绑/删除租户标签。
    • 管理员可自行在云平台全局范围内设置租户标签数量。设置方法:

      进入设置 > 平台设置 > 全局设置 > 高级设置 > 平台策略 > 配额策略,设置标签数量默认配额即可,默认为20。

  • 分组:可选项,为云主机选择分组。若不手动选择,云主机将归属至默认分组。
  • 默认开机:选择云主机创建完成后是否自动开机
  • 设置云主机规格有以下两种方式:
    • 基础规格:选择云平台已有规格创建云主机
      • 计算规格:选择云平台已有的计算规格
        • 内存预留:确保云主机可正常运行的最小内存容量。默认停用,若启用,所设容量必须小于计算规格中定义的内存容量
      • 镜像:选择云平台已有的镜像
        Note: 若选择已开启Virtio开关的Windows类型ISO镜像,系统将默认加载Virtio驱动,需在安装系统时手动安装。在UI上重启云主机后,将自动卸载驱动。
      • BIOS模式:选择云主机BIOS模式。镜像格式为ISO时需设置该参数。默认与镜像BIOS模式保持一致,支持手动调整
      • 根云盘规格:用于定义根云盘容量、磁盘带宽等信息
        • 若选择raw或qcow2类型的镜像,根云盘规格为可选项。若不选择根云盘规格,根云盘规格默认与所选镜像的容量保持一致。
        • 若选择ISO类型的镜像,根云盘规格为必选项。
      • 数据云盘:可选项,可在创建云主机的同时加载数据云盘。默认最多可添加24块数据云盘,支持在全局设置中修改云主机支持云盘的最大数量
        若需加载数据云盘,可点击添加数据云盘,参考以下示例配置参数:
        • 选择云盘规格:选择已有云盘规格。用于定义数据云盘容量、磁盘带宽等信息
        • 数量:输入用所选云盘规格创建数据云盘的数量
        • 启用VirtioSCSI:选择是否采用VirtioSCSI总线创建SCSI类型数据云盘
          Note:
          • 若采用共享存储,VirtioSCSI默认开启,可创建VirtioSCSI类型的数据云盘。
          • 若采用本地存储,仅可在创建云盘后进入云盘详情页开启VirtioSCSI。
          • VirtioSCSI类型的云盘支持I/O多队列,可以通过唯一识别ID(WWN)识别。
    • 自定义规格:自定义规格创建云主机
      • CPU:设置云主机CPU核数,需输入整数,单位:核,取值范围:1~1024
      • 内存:设置云主机内存,需输入整数,单位:MB/GB/TB,取值范围:16MB~1000TB
      • 内存预留:确保云主机可正常运行的最小内存容量。默认停用,若启用,所设容量必须小于计算规格中定义的内存容量
      • 物理机分配策略:为云主机设置分配物理机的策略,该策略与全局设置物理机分配策略保持一致,可通过修改全局设置来设置该项
      • 镜像:选择云平台已有镜像
        Note: 若选择已开启Virtio开关的Windows类型ISO镜像,系统将默认加载 Virtio 驱动,需在安装系统时手动安装。在UI上重启云主机后,将自动卸载驱动。
      • BIOS模式:选择云主机BIOS模式,镜像格式为ISO时需设置该参数。默认与镜像BIOS模式保持一致,支持手动调整
      • 根云盘:用于定义根云盘容量、磁盘带宽等信息。取值范围:1MB~1024TB的正整数,单位:MB/GB/TB
        • 若选择raw或qcow2类型的镜像,根云盘为可选项。若不指定根云盘大小,默认与所选镜像的容量保持一致。若自定义,需确保不小于镜像容量。
        • 若选择ISO类型的镜像,根云盘为必选项,需确保根云盘容量不小于所选镜像容量。
      • 数据云盘:可选项,可在创建云主机的同时加载数据云盘。默认最多可添加24块数据云盘,支持在全局设置中修改云主机支持云盘的最大数量
        若需加载数据云盘,可点击添加数据云盘,参考以下示例配置参数:
        • 选择云盘规格:选择已有云盘规格。用于定义数据云盘容量、磁盘带宽等信息
        • 数量:输入用所选云盘规格创建数据云盘的数量
        • 启用VirtioSCSI:选择是否采用VirtioSCSI总线创建SCSI类型数据云盘
          Note:
          • 若采用共享存储,VirtioSCSI默认开启,可创建VirtioSCSI类型的数据云盘。
          • 若采用本地存储,仅可在创建云盘后进入云盘详情页开启VirtioSCSI。
          • VirtioSCSI类型的云盘支持I/O多队列,可以通过唯一识别ID(WWN)识别。
  • 高级设置
    • 高可用模式:可选项,用于设置云主机因自身原因异常关机或相关计算、存储、网络等资源发生故障导致异常关机时,是否自动重启,可选值:None、NeverStop。
      • 若设置为None,计划性关机或异常关机的云主机均不会自动重启。
      • 若设置为NeverStop:
        • 因自身异常意外关机后,云主机会自动重启。
        • 相关计算、存储、网络发生故障时,云主机可自动迁移到其他物理机启动。
        • 手动关机或定时任务触发的计划性关机后,云主机不会自动重启,包括:
          • 通过UI界面手动执行停止云主机、强制停止云主机、关闭云主机电源等操作;
          • 进入云主机操作系统,手动执行shutdownpoweroffhalt等命令;
          • 创建关闭云主机定时任务,触发计划性关机。
      Note:
      • 使用NeverStop模式,请确保平台设置中的高可用策略已开启,如未开启,NeverStop模式将无法生效。
      • 支持通过平台设置 > 高可用策略 > 云主机高可用模式默认值,在云平台全局范围内指定新创建云主机时默认使用的高可用模式,用户可在创建时或创建后手动调整单台云主机高可用模式,调整后,平台设置中的默认值对该云主机不生效。
    • BIOS时钟同步:可选项,启用时间同步后,Windows云主机基准时间与物理机BIOS时钟保持一致,默认启用。
      Note:
      • Windows云主机启用BIOS时钟同步后,会自动同步物理机BIOS时钟。
      • Windows云主机禁用BIOS时钟同步后,会停止同步物理机BIOS时钟。
      • Windows云主机修改BIOS时钟同步设置后,需重启生效。
      • 本功能对Linux云主机不生效。
      • 支持对云平台全局范围内Windows云主机启用BIOS时钟同步。在全局设置中,将云主机BIOS时钟同步设置设为同步即可,默认为同步。
      • 若单独为云主机设置BIOS时钟同步,全局设置对该云主机不生效。
    • 资源优先级:可选项,可为云主机设置高优先级,使该云主机具备更高的资源抢夺能力
      Note:
      • 当物理机负载率过高,出现资源竞争时,优先保证资源优先级为高的云主机的资源使用。
      • 建议仅对核心业务云主机设置高优先级。
    • 云主机调度组:可选项,可将云主机加入云主机调度组
      • 一个云主机仅可以加入一个云主机调度组。加入后,云主机将按照调度组所关联的调度策略进行分配物理机。
      • 云主机调度组支持绑定的调度策略包括以下四种类型:互斥云主机、聚集云主机、云主机互斥物理机、云主机亲和物理机。
    • USB重定向:可选项,可为云主机设置USB重定向
      Note:
      • 当前支持兼容多种USB设备重定向,当用户需要使用VDI功能时,可将VDI客户端的USB设备重定向给VDI云主机。
      • 需重启云主机生效。
    • 网卡防欺诈模式:可选项,可为云主机设置网卡防欺诈模式
      Note:
      • 网卡防欺诈模式可为云主机提供防IP/MAC伪造和ARP欺骗功能,云主机设置该模式后,将只能使用云平台分配的IP/MAC地址与外界通信。
      • 用户可自行设置是否在云平台全局范围内启用/禁用云主机网卡防欺诈功能。设置方法:

        进入设置 > 平台设置 > 全局设置 > 基本设置 > 资源中心 > 云资源池 > 云主机,设置网卡防欺诈模式即可,默认为false。

      • 单台云主机是否启用/禁用网卡防欺诈功能,默认情况下受全局开关控制,与全局开关状态保持一致。
      • 若全局禁用云主机网卡防欺诈功能,用户也可对单台云主机设置网卡防欺诈模式。
      • 网卡防欺诈模式暂不支持IPv6,开启后,将导致云主机IPv6无法通信,如该云主机需配置使用IPv6,请谨慎开启。
    • 计算规格在线修改:选择是否开启计算规格在线修改,允许在运行状态下修改云主机CPU和内存
      Note:
      • 默认与全局设置计算规格在线修改保持一致,如单独设置,则该全局设置对该云主机不生效。
      • 生产环境中,建议不要在线修改Windows云主机的CPU和内存。
    • XML Hook:可选项,为云主机绑定XML Hook,在云主机XML文件中插入或修改参数,实现定制化配置或扩展云主机功能
      Note:
      • 云主机创建完成并开机后,XML Hook 自动生效。
      • 后续使用中,如解绑 XML Hook,由 XML Hook 插入或修改的配置将恢复原始状态。
图 1所示:
图 1. 基础配置


资源配置

可参考以下示例输入相应内容:
  • 网络配置:配置网络和网络服务相关参数。支持为云主机配置多条网络,其中,每条网络对应一张网卡。

    网络配置包括以下参数:

    • 网络:选择创建云主机使用的三层网络,支持:VPC网络、公有网络、扁平网络
      Note:
      • 若三层网络已开启DHCP服务,网卡将通过动态模式 (DHCP) 获取IP地址,创建完成后,网络配置将通过DHCP服务自动生效。
      • 若三层网络未开启DHCP服务,网卡将通过静态模式 (Static) 获取IP地址,创建完成后,需安装性能优化工具,并手动同步网卡配置使设置的网络参数生效。如云主机镜像中已包含性能优化工具,创建完成后,网络配置可直接生效。
    • 设置默认网络:选择是否将该网络设置为云主机的默认网络
    • 启用SR-IOV:可选项,使用SR-IOV网卡虚拟化功能,为云主机透传一张VF类型的网卡。默认不启用此功能,若具备硬件条件可开启此功能
      Note: 启用SR-IOV功能需要注意以下情况:
      • 请确保该三层网络对应二层网络已使用SR-IOV网络加速模式,否则无法启用SR-IOV功能。
      • 启用SR-IOV网卡虚拟化功能,将为云主机透传VF类型的网卡。
      • 若启用此功能,需确保该三层网络对应的物理网卡存在可用VF类型网卡,否则将导致创建云主机失败。
      • 若不启用该功能:
        • 若该三层网络对应的二层网络已使用普通或SR-IOV网络加速模式,将为云主机透传vNIC类型的网卡。
        • 若该三层网络对应的物理网卡类型为智能网卡,且二层网络已使用智能网卡网络加速模式,将为云主机透传vDPA类型的网卡。
    • 指定IP:选择是否指定云主机网卡使用的IP地址
      • 若三层网络已开启DHCP服务,系统将根据三层网络的IP分配策略为云主机自动分配IP地址,此时,用户可以选择指定IP,也可以不指定,直接使用系统自动分配的IP。

        如勾选指定IP,可参考以下示例输入相应内容:

        • 指定IPv4/IPv6:指定云主机网卡使用的IP地址
          Note:
          • 需确保指定IP在所选网络的网络段内,且避免IP地址冲突,否则无法配置成功。
          • 下拉菜单默认显示5条推荐IP地址,若当前网络可用IP地址不足5条,则显示全部可用IP地址。
          • 若批量创建云主机,默认以指定IP为起始地址连续为多台云主机分配IP地址,当连续范围内某个指定IP已被占用或IP地址不足时,对应云主机将创建失败。
      • 若三层网络未开启DHCP服务,系统不会为云主机自动分配IP地址。如需使用IP,用户必须在云平台手动指定,或进入云主机内部配置。
        如在云平台手动指定IPv4,可参考以下示例输入相应内容:
        • 指定IPv4:指定云主机网卡使用的IPv4地址
          Note:
          • 指定的IPv4地址不能与云平台其他资源地址冲突。
          • 如三层网络已开启IP地址管理,则指定的IP需在三层网络网络段内。如三层网络未开启IP地址管理,则没有此限制。
          • 批量创建云主机时,默认以指定IPv4为起始地址连续为多台云主机分配IPv4,连续范围内某个指定IPv4与发生地址冲突时,对应云主机将创建失败。
          • 云主机创建完成后,需安装性能优化工具并手动同步网卡配置使该IPv4地址生效。如云主机镜像中已包含性能优化工具,创建完成后,该IPv4地址可直接生效。
        • 子网掩码:设置IPv4地址对应的子网掩码
        • IPv4网关:可选项,设置IPv4地址对应的网关地址
        如在云平台手动指定IPv6,可参考以下示例输入相应内容:
        • 指定IPv6:设置云主机网卡使用的IPv6地址
          Note:
          • 指定的IPv6地址不能与云平台其他地址资源冲突。
          • 如三层网络已开启IP地址管理,则指定的IP需在三层网络网络段内。如三层网络未开启IP地址管理,则没有此限制。
          • 批量创建云主机时,默认以指定IPv6为起始地址连续为多台云主机分配IPv6,连续范围内某个指定IPv6与已有地址冲突时,对应云主机将创建失败。
          • 云主机创建完成后,需安装性能优化工具并手动同步网卡配置使该IPv6地址生效。如云主机镜像中已包含性能优化工具,创建完成后,该IPv6地址可直接生效。
        • 前缀长度:设置IPv6地址对应的前缀长度
        • IPv6网关:可选项,设置IPv6地址对应的网关地址
        如在云主机内部配置IP地址,可通过性能优化工具读取该IP地址到平台展示和管理。
        Note:
        • 如内部配置的IP地址已被云平台其他资源占用,该IP地址将读取失败,并触发报警提示。
        • 如三层网络已开启IP地址管理,则配置的IP需在三层网络网络段内,否则该IP地址将读取失败,并触发报警提示。
        • 如同时在云平台手动指定该网卡IP地址,云平台将以指定IP为准,默认不再读取展示内部配置的同类型IP地址。例如,已在云平台指定该网卡IPv6地址,则云主机内部配置的IPv6地址默认不会被展示在云平台。如需展示,请咨询官方技术支持开启全局设置enable.vm.internal.ip.overwrite。该全局设置默认关闭。
    • MAC地址:可选项,可自定义配置云主机MAC地址。默认不启用该功能,由系统自动分配
      Note:
      • 若自定义配置MAC地址,需避免地址冲突,否则无法配置成功。
      • 若批量创建云主机时自定义配置MAC地址,默认以指定MAC为起始地址连续为多台云主机分配MAC地址,当连续范围内某个指定MAC已被占用时,对应云主机将创建失败。
    • 安全组:可选项,可为云主机加载已有安全组。如所选网络未开启IP地址管理,需指定IP后才能绑定安全组
    • 弹性IP:可选项,可为云主机绑已有弹性IP。如所选网络未开启IP地址管理,不支持绑定弹性IP
  • 集群:可选项,指定启动云主机的物理机所在的集群
  • 存储分配策略:支持两种存储分配策略:系统分配、手动指定
    • 系统分配:系统根据预置策略分配主存储
    • 手动指定:用户手动选择主存储
  • 物理机:可选项,可指定物理机来启动云主机。如果已经选择了集群,则只能选择该集群所在的物理机
  • 虚拟光驱:可选项,可为云主机创建更多虚拟光驱
    点击添加虚拟光驱:可创建更多虚拟光驱,点击选择ISO可为虚拟光驱加载ISO。
      • 选择qcow2或raw类型镜像,系统会默认创建一个空的虚拟光驱,在创建云主机界面的资源配置 > 虚拟光驱选项中可将其删除。
      • 选择ISO类型镜像,系统会默认创建一个虚拟光驱并加载ISO,在创建云主机界面的资源配置 > 虚拟光驱选项中无法将其删除。
    • 用户可自行设置云主机虚拟光驱最大数量,需关闭云主机后操作,设置方法:

      进入设置 > 平台设置 > 全局设置 > 基本设置 > 资源中心 > 云资源池 > 云主机,设置云主机虚拟光驱最大数量即可,默认为3,可选值:1、2、3。

  • GPU:通过指定规格或指定设备方式为云主机加载GPU设备(物理GPU、vGPU)
    • 加载规格:创建云主机时,按照所选规格分配GPU设备。关机自动卸载设备:选择GPU设备保留策略
      • 使用物理GPU规格时默认不勾选。使用vGPU规格时默认勾选此项。
      • 若勾选此项,云主机关机后自动卸载GPU设备,下次重启后根据GPU规格重新分配新的GPU设备。
      • 若不勾选此项,云主机关机后保留已加载的GPU设备,下次重启后继续使用原来的GPU设备。
    • 加载设备:创建云主机时,自动加载所选GPU设备。
    Note:
    • 同一台云主机支持同时加载多个物理GPU。仅支持同时加载一个vGPU。
    • 同一台云主机暂不支持同时加载物理GPU和vGPU。
    • 仅支持加载云主机所在物理机上的GPU设备,暂不支持跨物理机为云主机加载GPU设备。
  • CPU绑定:可选项,创建云主机时,设置云主机的虚拟CPU(vCPU)与物理机的物理CPU(pCPU)严格关联,可给云主机分配特定的pCPU,提高云主机性能。可选择不绑定、按NUMA结构绑定和输入绑定三种绑定策略。
    • 不绑定:云主机 vCPU 不与物理机 pCPU 关联,根据系统调度分配 pCPU。
    • 按NUMA结构绑定:将vCPU按照物理机pNUMA 拓扑绑定pCPU。支持手动绑定和智能绑定。
      • 手动绑定支持自定义为所有vCPU绑定pCPU。
      • 智能绑定按pNUMA Node ID从大到小的顺序,将该云主机vCPU与pNUMA Node中pCPU一对一绑定。当一个pNUMA Node中pCPU均已被该云主机vCPU绑定,将依序绑定下一个pNUMA Node中的pCPU。若所有pCPU均已被绑定,但仍有vCPU未绑定pCPU,将轮询至首个绑定的pNUMA Node继续一对一绑定。
      • 一个vCPU支持绑定一个或多个pCPU,同时一个pCPU支持被一个或多个vCPU绑定。
      • 支持展示各个pCPU过去 15 分钟平均使用率,助力选择最佳pCPU进行绑定。
      • 选择按NUMA结构绑定前,必须选择云主机所在的物理机。
    • 输入绑定
      • 点击添加CPU绑定按钮,可设置多条CPU绑定规则。
      • 左侧文本框中输入vCPU范围,在右侧文本框中输入pCPU范围。填写规则:“-”表示区间,“^”表示不包括,每条规则之间用“,”隔开。例如:
        • 0-2表示0、1、2号CPU
        • ^2表示不包含2号CPU
        • 0-2,^2表示0、1号CPU
        • 1-7,^2,^3,^4,10 表示 1,5,6,7,10号CPU
    Note:
    • vCPU范围取决于所选云主机计算规格,pCPU范围取决于所选集群或是所选物理机的pCPU数量。
    • 如果一个vCPU有多条对应的CPU绑定规则,取其并集。
    • ZStack Cube 旗舰版支持CPU超分,vCPU数量可以大于pCPU数量,但如果在CPU绑定规则中设置vCPU数量大于pCPU数量,将会大幅影响云主机性能,不推荐这样设置。
    • 云主机详情页的总览界面,支持修改CPU绑定策略,重启后生效。
    • 克隆或迁移云主机将同时复制CPU绑定规则。创建云主机镜像或灾备不能复制CPU绑定规则。
    • 创建云主机时优先判断云主机调度策略和物理机分配策略,最后判断CPU绑定策略。
    • 关机修改云主机的计算规格,将云主机的CPU减少,此时失效的CPU绑定规则将不生效,建议修改或删除该规则。
图 2所示:
图 2. 资源配置


系统配置

可参考以下示例输入相应内容:
  • 若为Linux云主机,支持SSH公钥、密码两种方式登录运行中的云主机。
    • SSH公钥:如选择SSH公钥方式,需设置以下内容:
      • SSH公钥:选择SSH密钥,用户可SSH免密登录运行中的云主机
      Note:
      • 需确保云主机镜像已预先安装Cloud-Init,且Cloud-Init推荐版本为:0.7.9、17.1、19.4、19.4以后版本。
      • 如云主机镜像未安装Cloud-Init,创建完成后,绑定的SSH密钥将无法正常工作。出现该情况时,可通过以下两种方法解决:
        • 云主机创建完成后,安装Cloud-Init,并重启云主机使已绑定的SSH密钥生效。
        • 云主机创建完成后,安装性能优化工具(或安装2.5及以上版本的QGA),将已绑定的SSH密钥卸载,再重新绑定,即可使该密钥生效。
    • 密码:如选择密码方式,需设置以下内容:
      • 用户名:固定用户名为root
      • 密码:云主机注入密码后,用户可使用密码SSH登录运行中的云主机
      Note:
      • 设置密码需确保云主机镜像已安装Cloud-Init,且Cloud-Init推荐版本为:0.7.9、17.1、19.4、19.4以后版本。
      • CentOS操作系统可执行yum install cloud-init来安装Cloud-Init,其他操作系统的安装方法可能不同,请根据实际情况进行安装。
      • 仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
      • 支持在全局设置中打开云主机密码强度开关进行密码强度设置。
      • 设置密码后请勿在User Data中再次设置密码,避免冲突。
      • 设置密码后,创建出的云主机详情页User Data中会展示明文密码,注意保护密码安全。
  • 若为Windows云主机,仅支持密码方式登录运行中的云主机。
    • 用户名:固定用户名为administrator
    • 密码:云主机注入密码后,用户可使用密码直接登录运行中的云主机
    Note:
    • 设置登录密码需确保云主机镜像已安装Cloudbase-Init,且Cloudbase-Init推荐版本为:0.9.11。
    • Cloudbase-Init的具体安装方法可参考Cloudbase官方文档
    • 仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
    • 支持在全局设置中打开云主机密码强度开关进行密码强度设置。
    • 设置密码后请勿在User Data中再次设置密码,避免冲突。
    • 设置密码后,创建出的云主机详情页User Data中会展示明文密码,注意保护密码安全。
  • 主机名:设置云主机的主机名
    Note:
    • Windows云主机不支持在创建过程中设置主机名。如需设置,请在创建完成并安装性能优化工具后设置。
    • Linux主机名命名规则:长度为2-60个字符,允许使用大小写字母、数字或连字符-,不能以连字符-开头或结尾,不能连续使用连字符-
    • 设置主机名需确保云主机三层网络已开启DHCP服务。
    • 设置主机名后请勿在User Data中再次设置主机名,否则将以User Data中设置的为准,此处设置的主机名不生效。
  • User Data:支持导入User Data,即用户自定义数据,通过上传自定义的参数或脚本,对主机做一些定制化配置或完成特定任务
    • 导入User Data前,需确保Userdata网络服务、DHCP网络服务均可正常使用。
    • 默认情况下,扁平网络/VPC网络环境的User Data网络服务、DHCP网络服务均启用。
    • 对于Linux云主机:
      • 导入User Data,需确保云主机镜像已安装Cloud-Init,且Cloud-Init推荐版本为:0.7.9、17.1、19.4、19.4以后版本。
      • 若通过User Data方式设置SSH登录密码,请勿在SSH 登录方式 > 密码输入框中重复设置,避免冲突。
      • 如同时在User Data和主机名输入框中设置主机名,则以User Data中设置的为准,主机名输入框中设置的值不生效。
      • 若使用已安装Cloud-Init的云主机镜像创建Linux云主机,必须导入User Data,否则Cloud-Init任务会等待直到超时。
    • 对于Windows云主机:
      • 导入User Data,需确保云主机镜像已安装Cloudbase-Init,且Cloudbase-Init推荐版本为:0.9.11。
      • Cloudbase-Init的具体安装方法可参考Cloudbase官方文档
      • 请勿任意修改Cloudbase-Init默认用户名,如 Cloudbase-Init 默认用户名和云主机操作系统用户名一致,Cloudbase-Init 会为该系统用户生成随机密码,并覆盖您自定义的用户密码。
      • 若通过User Data方式设置登录密码/主机名,请勿在登录密码/主机名输入框中重复设置,避免冲突。
      • 请勿通过User Data在创建云主机时为Windows云主机设置主机名,如设置,该主机名在云主机创建完成后无法生效,如需设置Windows云主机主机名,请在云主机创建完成并安装性能优化工具后设置。
      • 若使用已安装Cloudbase-Init的云主机镜像创建Windows云主机,必须导入User Data,否则Cloudbase-Init任务会等待直到超时。
    • 通过User Data设置登录密码后,创建出的云主机详情页User Data中会展示明文密码,注意保护密码安全。
    • 使用User Data时,若一个二层网络下有多个三层网络,且这些三层网络属于同一个CIDR,仅第一个三层网络的UserData工作,因此会导致其他网络下的云主机内部监控无法正常工作。
    • 注意:使用SR-IOV的VF网卡的云主机不支持使用User Data。
    • Linux云主机导入User Data样例如下:
      #cloud-config
      users:
       - name: test
         shell: /bin/bash
         groups: users
         sudo: ['ALL=(ALL) NOPASSWD:ALL']
         ssh-authorized-keys:
             - ssh-rsa AAAAB3NzaC1LXCJfjroD1lT root@10-0-0-18
      bootcmd:
       - mkdir /tmp/temp 
      write_files:
       - path: /tmp/Cloud_config
         content: |
             Hello,world!
         permissions: '0755'
      fqdn: Perf-test
      disable_root: false
      ssh_pwauth: yes
      chpasswd:
        list: |
            root:word
        expire: False
      runcmd:
       - echo ls -l / >/root/list.sh
      上述样例脚本实现以下功能:
      1. 创建云主机时,创建用户test,使用ssh-key。
      2. 开机写入文件/etc/hosts,创建/tmp/temp目录,并创建文件写入内容。
      3. 设置hostname,开启root用户,允许ssh密码登录,修改root密码。
      4. 执行echo ls -l /命令。
    • Windows云主机导入User Data样例如下:
      #cloud-config
      write_files:
         -   encoding: b64
             content: NDI=
             path: C:\b64
             permissions: '0644'
         -   encoding: base64
             content: NDI=
             path: C:\b64_1
             permissions: '0644'
         -   encoding: gzip
             content: !!binary |
                 H4sIAGUfoFQC/zMxAgCIsCQyAgAAAA==
             path: C:\gzip
             permissions: '0644'
      上述样例脚本实现以下功能:
      • 云主机启动过程中,在c盘下创建b64b64_1gzip三个文件。
  • 控制台密码:设置云主机控制台密码,密码长度:6-8位
    • 仅支持输入英文字母、数字和仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
    • 若选择VNC控制台模式,支持在全局设置中打开VNC控制台密码强度开关进行密码强度设置。
    • 设置后,打开控制台需输入控制台密码。
  • 控制台模式:设置云主机控制台模式,包括:VNC、SPICE、VNC+SPICE,默认为VNC
    Note:
    • 若留空不配置,将默认使用全局设置定义的控制台模式。
    • 若单独配置,该云主机将优先使用此控制台模式。
    • 已有云主机修改控制台模式后,重启生效。
图 3所示:
图 3. 系统配置


确认信息

查看将要创建的云主机,支持跳转修改。

图 4所示:
图 4. 确认信息


注意事项

创建云主机需注意:
    • 镜像BIOS模式包括Legacy、UEFI,云主机继承其镜像的BIOS模式。
    • 两种类型需提前准备好相应镜像,添加镜像时需谨慎选择匹配的BIOS模式。
    • 云主机详情页支持修改BIOS模式,请谨慎修改,模式不匹配可能导致云主机无法正常工作,修改后需重启云主机生效。
    • 创建云主机推荐使用Legacy模式引导,确保使用稳定。若希望使用UEFI引导,建议从以下操作系统版本列表中选择相应的云主机镜像:
      操作系统 BIOS模式 支持版本
      Windows平台 UEFI
      • Windows 8及以上版本
      UEFI
      • Windows 7
      • Windows Server 2008 R2
      Linux平台 UEFI
      • CentOS 7.2
      • CentOS 7.3
      • CentOS 7.4及以上版本
Note: 不同类型的镜像支持的SSH登录方式不同。
  • 按操作系统区分
    • Linux镜像:固定用户名root,SSH登录方式支持:SSH公钥、密码
    • Windows镜像:固定用户名administrator,仅支持设置密码(通过User Data方式设置密码)
  • 按镜像格式区分
    • ISO类型镜像:SSH登录方式仅支持:SSH公钥
    • Image类型镜像:SSH登录方式支持:SSH公钥、密码

导入云主机 (第三方模板)

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。点击创建云主机右侧的快捷按钮,并选择导入云主机,可直接跳转到导入云主机界面。

导入云主机分为以下三步:
  1. 选择OVF文件。
    可参考以下示例输入相应内容:
    • 镜像服务器:临时存储所上传的模板文件,支持ImageStore和Ceph类型镜像服务器,生成云主机后模板文件将自动删除
    • 模板类型:当前支持上传OVF类型的模板文件
    • OVF文件:上传OVF模板中OVF格式文件,仅支持单个文件上传
    • VMDK文件:上传OVF模板中VMDK格式文件,需与OVF格式文件中定义的文件配置保持一致,包括文件个数和配置内容
    • MF文件:上传OVF模板中MF格式文件,仅支持单个文件上传
    图 1所示:
    图 1. 上传OVF模板


  2. 配置云主机。
    可参考以下示例输入相应内容:
    • 名称:设置云主机名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
    • 简介:可选项,备注相关信息
    • 标签:可选项,可为云主机绑定一个或多个标签
      Note:
      • 单个资源最多支持绑定50个标签,反之,单个标签支持绑定的资源数量无限制。
      • 标签-资源支持多对多绑定关系。
      • 管理员支持解绑/删除租户标签。
      • 管理员可自行在云平台全局范围内设置租户标签数量。设置方法:

        进入设置 > 平台设置 > 全局设置 > 高级设置 > 平台策略 > 配额策略,设置标签数量默认配额即可,默认为20。

    • 模板计算规格:展示所导入云主机的计算规格
    • 集群:可选项,指定启动云主机的物理机所在的集群
      • 采用KVM虚拟化技术的物理机,仅允许加载到KVM集群。
      • KVM集群支持开启网络加速,此时对加载集群的物理机有相关限制:
        • 若集群开启网络加速,且关联的二层网络使用智能网卡网络加速模式,此时物理机需含有指定型号的智能网卡,才允许加载到该集群。
      • 采用阿里云神龙架构的物理机,仅允许加载到XDragon集群。
    • 网络配置:选择创建云主机使用的三层网络及相关配置,需配置以下参数:
      • 网络:选择创建云主机使用的三层网络,支持:VPC网络、公有网络、扁平网络
        Note:
        • 若三层网络已开启DHCP服务,网卡将通过动态模式 (DHCP) 获取IP地址,创建完成后,网络配置将通过DHCP服务自动生效。
        • 若三层网络未开启DHCP服务,网卡将通过静态模式 (Static) 获取IP地址,创建完成后,需安装性能优化工具,并手动同步网卡配置使设置的网络参数生效。如云主机镜像中已包含性能优化工具,创建完成后,网络配置可直接生效。
      • 设为默认网络:若同时添加多个网络配置,可指定默认网络
      • 启用SR-IOV:可选项,选择是否启用SR-IOV功能
        • 默认不启用SR-IOV功能,此时创建的云主机加载vNIC类型的网卡。
        • 若启用SR-IOV功能,此时创建的云主机加载VF类型的网卡。
        Note: 启用SR-IOV功能需要注意以下情况:
        • 仅IPv4网络支持SR-IOV功能。IPv6或IPv4+IPv6网络不支持使用SR-IOV功能。
        • 请确保该三层网络对应二层网络已启用SR-IOV功能,否则无法启用SR-IOV功能。
        • 启用SR-IOV后,需确保该三层网络对应的物理网卡存在可用VF类型网卡,否则将导致创建云主机失败。
        • 若启用SR-IOV功能,使用公有网络/扁平网络创建的云主机,其网卡不支持使用安全组、弹性IP网络服务。使用VPC网络创建的云主机,其网卡不支持使用安全组网络服务。
      • 指定IP:选择是否指定云主机网卡使用的IP地址
        • 若三层网络已开启DHCP服务,系统将根据三层网络的IP分配策略为云主机自动分配IP地址,此时,用户可以选择指定IP,也可以不指定,直接使用系统自动分配的IP。

          如勾选指定IP,可参考以下示例输入相应内容:

          • 指定IPv4/IPv6:指定云主机网卡使用的IP地址
            Note:
            • 需确保指定IP在所选网络的网络段内,且避免IP地址冲突,否则无法配置成功。
            • 下拉菜单默认显示5条推荐IP地址,若当前网络可用IP地址不足5条,则显示全部可用IP地址。
            • 若批量创建云主机,默认以指定IP为起始地址连续为多台云主机分配IP地址,当连续范围内某个指定IP已被占用或IP地址不足时,对应云主机将创建失败。
        • 若三层网络未开启DHCP服务,系统不会为云主机自动分配IP地址。如需使用IP,用户必须在云平台手动指定,或进入云主机内部配置。
          如在云平台手动指定IPv4,可参考以下示例输入相应内容:
          • 指定IPv4:指定云主机网卡使用的IPv4地址
            Note:
            • 指定的IPv4地址不能与云平台其他资源地址冲突。
            • 如三层网络已开启IP地址管理,则指定的IP需在三层网络网络段内。如三层网络未开启IP地址管理,则没有此限制。
            • 批量创建云主机时,默认以指定IPv4为起始地址连续为多台云主机分配IPv4,连续范围内某个指定IPv4与发生地址冲突时,对应云主机将创建失败。
            • 云主机创建完成后,需安装性能优化工具并手动同步网卡配置使该IPv4地址生效。如云主机镜像中已包含性能优化工具,创建完成后,该IPv4地址可直接生效。
          • 子网掩码:设置IPv4地址对应的子网掩码
          • IPv4网关:可选项,设置IPv4地址对应的网关地址
          如在云平台手动指定IPv6,可参考以下示例输入相应内容:
          • 指定IPv6:设置云主机网卡使用的IPv6地址
            Note:
            • 指定的IPv6地址不能与云平台其他地址资源冲突。
            • 如三层网络已开启IP地址管理,则指定的IP需在三层网络网络段内。如三层网络未开启IP地址管理,则没有此限制。
            • 批量创建云主机时,默认以指定IPv6为起始地址连续为多台云主机分配IPv6,连续范围内某个指定IPv6与已有地址冲突时,对应云主机将创建失败。
            • 云主机创建完成后,需安装性能优化工具并手动同步网卡配置使该IPv6地址生效。如云主机镜像中已包含性能优化工具,创建完成后,该IPv6地址可直接生效。
          • 前缀长度:设置IPv6地址对应的前缀长度
          • IPv6网关:可选项,设置IPv6地址对应的网关地址
          如在云主机内部配置IP地址,可通过性能优化工具读取该IP地址到平台展示和管理。
          Note:
          • 如内部配置的IP地址已被云平台其他资源占用,该IP地址将读取失败,并触发报警提示。
          • 如三层网络已开启IP地址管理,则配置的IP需在三层网络网络段内,否则该IP地址将读取失败,并触发报警提示。
          • 如同时在云平台手动指定该网卡IP地址,云平台将以指定IP为准,默认不再读取展示内部配置的同类型IP地址。例如,已在云平台指定该网卡IPv6地址,则云主机内部配置的IPv6地址默认不会被展示在云平台。如需展示,请咨询官方技术支持开启全局设置enable.vm.internal.ip.overwrite。该全局设置默认关闭。
      • MAC地址:可选项,可自定义配置云主机MAC地址
        • 默认不配置,由系统自动为云主机分配MAC地址。
        • 若配置,需配置以下参数:
          • MAC地址:自定义配置云主机MAC地址
        • Note:
          • 若自定义配置,将按配置为云主机分配MAC地址。此时应避免地址冲突,否则无法配置成功。
          • 若批量创建云主机时自定义配置MAC地址,默认以指定MAC为起始地址连续为多台云主机分配MAC地址,当连续范围内某个指定MAC已被占用时,对应云主机将创建失败。
      • 安全组:可选项,可为云主机配置安全组

        安全组用来实现安全组内的访问控制,加强云主机的安全保护。用户可在安全组内自定义访问规则,当云主机加入该安全组后,这些访问规则立即生效,实时保护云主机安全。

      • 弹性IP:可选项,可为云主机配置弹性IP
        Note: 若为云主机选择使用公有网络,无该配置选项。
    • 立即启动:选择是否导入后立即启动云主机,默认不立即启动。
    • 高级设置
      • 存储分配策略
        • 若选择系统分配,系统将根据预置策略分配主存储
          • 物理机:可选项,可指定物理机来启动云主机
        • 若选择手动分配,用户按需手动选择主存储
          • 主存储:选择云主机使用的主存储
            • 物理机:可选项,可指定物理机来启动云主机
      • 高可用模式:可选项,用于设置云主机因自身原因异常关机或相关计算、存储、网络等资源发生故障导致异常关机时,是否自动重启,可选值:None、NeverStop。
        • 若设置为 None,计划性关机或异常关机的云主机均不会自动重启。
        • 若设置为NeverStop:
          • 因自身异常意外关机后,云主机会自动重启。
          • 相关计算、存储、网络发生故障时,云主机可自动迁移到其他物理机启动。
          • 手动关机或定时任务触发的计划性关机后,云主机不会自动重启。
        Note:
        • 使用NeverStop模式,请确保平台设置中的高可用策略已开启,如未开启,NeverStop模式将无法生效。
        • 支持通过平台设置 > 高可用策略 > 云主机高可用模式默认值,在云平台全局范围内指定新创建云主机时默认使用的高可用模式,用户可在创建时或创建后手动调整单台云主机高可用模式,调整后,平台设置中的默认值对该云主机不生效。
      • 资源优先级:可选项,可为云主机设置高优先级,使该云主机具备更高的资源抢夺能力
        Note:
        • 当物理机负载率过高,出现资源竞争时,优先保证资源优先级为高的云主机的资源使用。
        • 建议仅对核心业务云主机设置高优先级。
    图 2所示:
    图 2. 配置云主机


  3. 确认信息。

    查看将要创建的云主机,支持跳转修改。

    图 3所示:
    图 3. 确认信息


注意事项

导入云主机需注意:
  • 通过OVF模板将云主机导入至云平台后,云主机根盘类型默认为IDE,数据盘类型为Virtio。若导入前数据盘无Virtio驱动,导入后云主机需安装性能优化工具并启动后才会识别该数据盘。
  • 导入的云主机将归属至默认分组管理。

管理云主机

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。

云主机支持以下操作:
操作 描述 云主机状态
创建云主机 创建单台或多台云主机,支持标准创建和快捷创建两种方式。 /
导入云主机 通过OVF模板导入第三方平台云主机,并进行自定义资源配置。
Note: 导入的云主机将归属至默认分组管理。
/
编辑云主机 修改云主机的名称与简介。 运行中/已停止/已暂停
更改分组 更改云主机所属的分组。 运行中/已停止/已暂停
启动云主机 将处于停止状态的云主机启动。 已停止
停止云主机 将处于运行状态的云主机停止。
Note: 手动停止后,已启用高可用功能的云主机不会自动重启。
运行中
重启云主机 将处于运行状态的云主机重启。 运行中/故障
恢复云主机 将处于暂停状态的云主机恢复。 已暂停
暂停云主机 将处于运行状态的云主机暂停。
Note: 暂停云主机并非真正停止云主机,若将已暂停云主机所在物理机停用,会影响业务运行。
运行中
强制停止云主机 将处于未知状态的云主机强制变为停止。
Note:
  • 强制停止云主机可能会使云主机产生错误,造成云主机崩溃,建议优先尝试恢复云主机所在物理机。
  • 本操作仅对admin和平台管理员生效。
  • 手动停止后,已启用高可用功能的云主机不会自动重启。
未知
关闭电源 将处于运行状态的云主机强制进入停止状态。
Note:
  • 除非计划运维或异常处理,正常状态下不建议执行此操作。
  • 手动关闭电源后,已启用高可用功能的云主机不会自动重启。
运行中
打开控制台 打开云主机控制台,登录云主机系统。
Note:
  • 在云主机控制台,支持开机时设置Boot选项,点击ESC进入Boot选项菜单。
  • 在云主机控制台,支持进行云主机电源管理,包括:停止、重启、恢复、暂停、强制停止、关闭电源。启动云主机操作暂不支持在控制台进行。
  • 若无法打开云主机控制台,可进入控制台代理主菜单,将控制台代理IP地址改为当前管理节点IP地址。
运行中
克隆云主机 基于源云主机计算规格,克隆出与源云主机系统相同的云主机。
支持以下3种克隆方式:
  • 全量克隆:通过此方式克隆的云主机启动速度较慢,数据始终独立,克隆完成后性能完全无影响。
  • 快速全量克隆:通过此方式克隆的云主机启动速度快,数据最终独立、克隆完成后性能完全无影响。
  • 链接克隆:通过此方式克隆的云主机启动速度快,节省存储空间,但链接克隆的云主机/云盘和源云主机/云盘之间存在依赖关系,克隆完成后性能仍受影响。
Note:
  1. 快速全量克隆时,系统将自动执行扁平合并以实现数据最终独立。扁平合并过程中,对云主机/云盘的其它操作将在扁平合并完成后执行。
  2. 用户后期可通过扁平合并操作解除链接克隆的云主机/云盘和源云主机/云盘之间的依赖关系。
克隆云主机时支持选择是否克隆已加载的数据云盘:
  • 不带云盘克隆云主机
    • 仅复制云主机根云盘内容。
    • 镜像服务器支持类型:镜像仓库、Ceph。
      • 若镜像服务器类型为镜像仓库,主存储支持类型:本地存储、NFS、SMP、Ceph、SharedBlock、Vhost、CBD。
      • 若镜像服务器类型为Ceph,主存储支持类型:Ceph。
      • 若镜像服务器类型为Ceph+镜像仓库,主存储支持类型:Ceph+SharedBlock。
    • 若使用上述主存储,支持在线/暂停/关机克隆。
  • 带云盘克隆云主机
    • 同时复制云主机根云盘和数据云盘内容。
    • 镜像服务器支持类型:镜像仓库、Ceph。
      • 若镜像服务器类型为镜像仓库,主存储支持类型:本地存储、NFS、SMP、Ceph、SharedBlock、Vhost、CBD。
      • 若镜像服务器类型为Ceph,主存储支持类型:Ceph。
      • 若镜像服务器类型为Ceph+镜像仓库,主存储支持类型:Ceph+SharedBlock。
    • 若使用上述主存储,支持在线/暂停/关机克隆。
    • 若云主机加载共享云盘,暂不支持带云盘克隆。
  • 克隆云主机时,支持设置存储分配策略,包括:系统分配、手动指定。
    • 系统分配:根据用户所选克隆方式,系统分配策略有所差异。
      • 若选择全量克隆:
        • 不带云盘克隆:系统自动分配主存储。
        • 带云盘克隆:主存储和源云主机/云盘存储位置保持一致。
      • 若选择快速全量克隆/链接克隆:主存储和源云主机/云盘存储位置保持一致。
    • 手动指定:用户按需手动选择主存储。
    Note: 快速全量克隆和链接克隆仅支持系统分配策略。
  • 若使用SharedBlock主存储,克隆云主机需选择置备方式,包括:厚置备、精简置备。
    • 厚置备:预先分配需要的存储空间,提供充足的存储容量给云主机,保证存储性能
    • 精简置备:按实际使用情况分配存储空间给云主机,实现更高的存储利用率。
  • 若使用Ceph主存储,克隆云主机支持指定存储池。
    • 不带云盘克隆云主机,支持指定根云盘池。
    • 带云盘克隆云主机,使用镜像仓库或Ceph镜像服务器,支持指定根云盘池和数据云盘池。
  • 若使用Vhost主存储,全量克隆云主机时,支持指定存储池。
  • 克隆云主机时,支持自定义配置网络和网络服务:
    • 支持自定义是否启用克隆云主机的网卡。
    • 克隆单台云主机时,支持为云主机指定IP地址,并自动检测IP地址是否冲突。
      Note: IP地址冲突检测仅限于IPv4地址。
  • 可自行设置克隆完成后是否自动启动新克隆的云主机。
注意事项
  • 在线克隆云主机,只针对克隆任务开始时已写入磁盘的数据,不包括实时缓存数据。
  • 为确保数据完整性,高IO的云主机建议将其暂停或关机后再克隆。
  • 云主机配置、安装程序、密码等都会复制到新克隆的云主机内,但并不考虑其他配置的复制,例如:标签、定时任务等。
  • 新克隆的云主机需重启后,控制台密码才会生效。
  • 若使用本地存储 + 其他类型主存储,一旦本地存储不可用,基于系统分配策略,将无法成功创建云主机。快速全量克隆和链接克隆将无法成功克隆云主机,全量克隆可使用手动指定策略为根云盘选择可用主存储。
  • 克隆云主机时,需避免对源云主机设置静态IP,否则将导致多台云主机IP相同,造成登录错误。
运行中/已停止/已暂停
修改主机名 修改云主机主机名。
  • 如云主机已安装最新版性能优化工具且处于运行中状态,修改后的主机名将通过性能优化工具直接下发生效。
  • 如云主机未安装最新版性能优化工具或处于非运行中状态,修改后的主机名将通过DHCP服务下发并需重启云主机生效。
  • Windows云主机主机名仅支持通过性能优化工具下发生效,修改Windows主机名,请确保云主机已安装性能优化工具并处于运行中状态。
Note: 云主机主机名遵循以下规则:
  • Linux主机名:长度为 2-60 个字符,允许使用大小写字母、数字、连字符 “ - ”,不能连续使用 “ - ”,“ - ”不能用于开头或结尾。
  • Windows主机名:长度为 2-15 个字符,允许使用大小写字母、数字或连字符“ - ”,不能以连字符“ - ”开头或结尾,不能连续使用连字符“ - ”,也不能仅使用数字。
运行中/已停止/已暂停
扁平合并 将云主机的多个快照拍平合并,以提升资源性能和数据安全性。通过扁平合并,可解除链接克隆的云主机/云盘与源云主机/云盘之间的依赖关系,实现数据独立。
Note:
  • 若所选资源数据量较大,扁平合并可能需要较长时间才能完成。
  • 扁平合并过程中,对云主机/云盘执行的其它操作将在扁平合并完成后执行。
  • 扁平合并完成后,克隆云主机/云盘占用的存储空间可能有所增加。
  • 扁平合并云主机将同时扁平合并其挂载的数据云盘,若云主机挂载共享云盘,则仅扁平合并云主机。
  • 仅启用状态为运行中/停止/已暂停的云主机支持扁平合并。
  • 若云主机正在运行的CDP任务,且云主机主存储为非Ceph类型时,不支持扁平合并。
  • 若云主机主存储为Vhost (ZHPS) 类型,不支持扁平合并。
运行中/已停止/已暂停
绑定标签 为云主机绑定自定义标签,方便快速查询定位资源。
  • 标签分为管理员标签和租户标签两种类型:
    • 管理员标签:由管理员(admin/平台管理员)创建,归管理员所有。
    • 租户标签:由租户(子账户/项目)创建,归租户所有。
  • 标签不支持更改所有者。
  • 租户只能将租户标签绑定该租户所属资源,管理员可将任意标签绑定任意资源。
  • 租户对标签的操作权限:
    • 归属于子账户的标签,子账户可见可操作。
    • 归属于项目的标签,项目内所有人(项目负责人/项目管理员/项目成员)均可见可操作。
    • 租户对管理员标签无操作权限。
  • 管理员对标签的操作权限:
    • 无论标签归属于管理员或租户,管理员均可见可操作。
    • 例如:管理员可对租户标签执行解绑/删除操作。
Note:
  • 单个资源最多允许绑定50个标签,反之,单个标签允许绑定的资源数量无限制。
  • 标签与资源支持多对多绑定关系。
  • 标签支持按绑定时间或标签名称(符号>数字>中文>英文)排序,默认按标签名称排序,可在全局设置中自行修改标签排序方式
  • 云平台无缝升级后,标签展示方式自动更新,已有旧标签将以最新方式展示。
运行中/已停止/已暂停
解绑标签 将标签从云主机解绑。
Note:
  • 资源更改所有者,其上所有租户标签将会解绑,管理员标签不受影响。
  • 支持将单个资源上的批量标签解绑,也支持将单个标签上的批量资源解绑。
  • 租户只能解绑所属资源上的标签,管理员可解绑所有资源上的标签。
运行中/已停止/已暂停
更改物理机 将云主机迁移到其他物理机,此操作仅更改云主机所在物理机,不更改主存储。支持云主机热迁移和冷迁移。
  • 热迁移:
    • 迁移运行状态下的云主机,主要是拷贝CPU相关寄存器状态及内存信息。
    • 主存储支持类型:本地存储、NFS、SMP、Ceph、SharedBlock、Vhost。
    • 本地存储不支持云主机带数据云盘热迁移。
      本场景下,热迁移的基本步骤:
      1. 在全局设置中,将本地存储下在线更改物理机设为true。
      2. 卸载云主机上的数据云盘。
      3. 将云主机、数据云盘分别迁移至同一物理机。
      4. 将卸载的数据云盘重新加载到该云主机。
    • 本地存储不支持Windows云主机热迁移。
    • 热迁移前,若云主机已加载VF类型网卡,需确保云主机已安装性能优化工具 (QGA),并且性能优化工具处于正常运行状态。
      • 公有网络、扁平网络、VPC网络下的云主机在带VF网卡热迁移后,其加载的虚拟IP、弹性IP网络服务可正常工作。
      • 根据实际物理网络环境,VF 网卡云主机迁移时可能发生短暂网络中断,业务敏感型云主机请谨慎操作。
      • 若云主机内部驱动版本过低,可能导致 VF 网卡热迁移失败,请提前检查并按需更新驱动版本。
    • 本地存储/共享存储均支持云主机带vDPA类型网卡热迁移。
    • 若云主机已加载块设备,且已部署微软故障转移群集的Master节点,热迁移云主机将导致故障转移群集不可用,请谨慎操作。
    • 若云主机长时间处于高业务状态而影响迁移,可启用自动收敛(auto-converge)模式,使迁移能顺利完成。
      • 支持对云平台全局范围内云主机热迁移启用自动收敛模式。在全局设置中,将自动收敛模式设为true即可。默认为false。
      • 支持对单次热迁移启用自动收敛模式。默认情况下受全局开关控制,与全局开关状态保持一致。如对单次热迁移单独设置自动收敛模式,全局配置对本次迁移不生效。
      • 若应用对性能极为敏感,不建议启用自动收敛模式。
    • 支持按目标物理机负载高低迁移云主机。
      • 在目标物理机推荐列表,目标物理机支持按CPU平均使用率、或内存使用率排序,默认按内存使用率由低到高排序。
      • 若集群内物理机规模较大,支持按Top 20、Top 50两种排序方式。
    • 热迁移前,若云主机已加载数据云盘、ISO或外接设备,需提前卸载。
    • 热迁移前,若云主机已开启vNUMA,需确保目的物理机和源物理机的pNUMA结构一致。
    • 迁移速度与源/目标物理机的网络配置有关,如果网络配置较低,迁移速度可能较慢。
    • 若云主机已绑定调度策略,热迁移可能会导致策略冲突。
    • 支持手动取消进行中的迁移任务。
      Note: 冷迁移-更改物理机暂不支持取消操作。
  • 冷迁移:
    • 迁移停止状态下的云主机。
    • 主存储支持类型:本地存储。
    • 本地存储不支持云主机带数据云盘冷迁移。
    • 冷迁移基本步骤:
      1. 停止云主机。
      2. 卸载云主机上的数据云盘。
      3. 将云主机、数据云盘分别迁移至同一物理机。
      4. 将卸载的数据云盘重新加载到该云主机。
    • 本地存储支持云主机带vDPA类型网卡冷迁移。
    • 支持按目标物理机负载高低迁移云主机。
      • 在目标物理机推荐列表,目标物理机支持按CPU平均使用率、或内存使用率排序,默认按内存使用率由低到高排序。
      • 若集群内物理机规模较大,支持按Top 20、Top 50两种排序方式。
    • 冷迁移前,若云主机已加载数据云盘、ISO 或外接设备,需提前卸载。
    • 迁移速度与源/目标物理机的网络配置有关,如果网络配置较低,迁移速度可能较慢。
运行中/已停止
更改主存储 将云主机迁移到其他主存储,此操作仅更改云主机所在主存储,不更改物理机。更改主存储操作仅迁移有效数据,迁移后的云主机将跟随目标主存储的置备类型。当前支持跨SharedBlock主存储进行热迁移和冷迁移、以及SharedBlock主存储↔Ceph主存储热迁移。
  • 跨SharedBlock主存储热迁移:
    • 支持对带云盘的云主机进行整机迁移。
    • 若云主机带共享云盘,不支持同时迁移该共享云盘。
    • 运行中的云主机在迁移后将不会保留快照。
    • 迁移前,若云主机已加载ISO或块设备,需提前卸载。
    • 需确保目标主存储与源主存储已加载同一集群。
  • 跨SharedBlock主存储冷迁移:
    • 云主机迁移前必须关机。
    • 支持对带云盘的云主机进行整机迁移。
    • 若云主机带共享云盘,不支持同时迁移该共享云盘。
    • 迁移前,若云主机已加载ISO或块设备,需提前卸载。
    • 需确保目标主存储与源主存储已加载同一集群。
  • SharedBlock主存储↔Ceph主存储热迁移
    • 支持对带云盘的云主机进行整机迁移。
    • 若云主机带共享云盘,不支持同时迁移该共享云盘。
    • 迁移前,若云主机已加载ISO或块设备,需提前卸载。
    • 需确保目标主存储与源主存储已加载同一集群。
    • 对于从SharedBlock主存储到Ceph主存储的热迁移,支持为云盘指定根云盘存储池和数据云盘存储池。
  • 热迁移前,若云主机已加载VF类型网卡,需确保云主机已安装性能优化工具 (QGA),并且性能优化工具处于正常运行状态。
    • 公有网络、扁平网络、VPC网络下的云主机在带VF网卡热迁移后,其加载的虚拟IP、弹性IP网络服务可正常工作。
    • 根据实际物理网络环境,VF 网卡云主机迁移时可能发生短暂网络中断,业务敏感型云主机请谨慎操作。
    • 若云主机内部驱动版本过低,可能导致 VF 网卡热迁移失败,请提前检查并按需更新驱动版本。
  • 支持设置云主机存储迁移过程中的数据传输速率,有效范围:1MB/s~100GB/s,默认限速为 50 MB/s,用户可根据业务环境自行修改。
    • 通过限制云主机单块云盘在源主存储的 I/O 读速率上限,实现存储迁移限速。若云主机挂载有多块云盘,则迁移总速率不超过设置的限速值。
    • 当设置的总迁移速度小于云盘数量时,若计算出的云盘平均限速小于 1MB/s,则默认为每块云盘设置限速 1MB/s。
    • 请根据实际业务需求和网络存储状况合理设定迁移速率限制,避免影响正常业务运行。
    • 云主机内存迁移将受到此迁移速率影响,建议在业务低峰期进行迁移,以减少脏页。
  • 支持手动取消进行中的迁移任务。
运行中/已停止
更改物理机和主存储 将云主机迁移到其他物理机和主存储。该操作在更改云主机所在的主存储后,会通过系统默认策略或用户手动指定方式同时更改云主机所在的物理机。支持云主机热迁移和冷迁移。云主机冷迁移时,仅支持系统分配目标物理机。
  • 热迁移
    • 跨同类型主存储热迁移:
      • 支持云平台内云主机跨同类型主存储热迁移,包括:LocalStorage主存储↔LocalStorage主存储、Ceph主存储↔Ceph主存储、NFS主存储↔NFS主存储、SharedBlock主存储↔SharedBlock主存储。
        Note:
        • 仅支持对云主机进行整机迁移。
        • 若云主机带共享云盘,不支持同时迁移该共享云盘。
        • 运行中的云主机在存储迁移后将不会保留快照。
        • 目标主存储所挂载集群能够满足云主机的网络需求。
        • 对于跨Ceph主存储的热迁移,两个Ceph主存储的MON节点之间需网络互通。
        • 对于跨Ceph主存储的热迁移,支持为云盘指定根云盘存储池和数据云盘存储池。
        • 热迁移前,若云主机已加载VF类型网卡,需确保云主机已安装性能优化工具 (QGA),并且性能优化工具处于正常运行状态。
          • 公有网络、扁平网络、VPC网络下的云主机在带VF网卡热迁移后,其加载的虚拟IP、弹性IP网络服务可正常工作。
          • 根据实际物理网络环境,VF 网卡云主机迁移时可能发生短暂网络中断,业务敏感型云主机请谨慎操作。
          • 若云主机内部驱动版本过低,可能导致 VF 网卡热迁移失败,请提前检查并按需更新驱动版本。
        • 若云主机已开启vNUMA,云主机将只迁移至与源物理机pNUMA结构相同的物理机。
        • 若云主机长时间处于高业务负载状态,且业务对性能敏感度适中,建议启用自动收敛模式,以提升迁移成功率。
        • 若云主机已绑定调度策略,热迁移可能会导致策略冲突。
    • 跨不同类型主存储热迁移:
      • 支持云平台内云主机跨不同类型主存储热迁移,包括:Ceph主存储↔SharedBlock主存储、本地存储↔SharedBlock主存储、本地存储↔Ceph主存储、本地存储↔NFS主存储、SharedBlock主存储↔NFS主存储、Ceph主存储↔NFS主存储。
        Note:
        • 仅支持对云主机进行整机迁移。
        • 若云主机带共享云盘,不支持同时迁移该共享云盘。
        • 运行中的云主机在存储迁移后将不会保留快照。
        • 目标主存储所挂载集群能够满足云主机的网络需求。
        • 对于从SharedBlock主存储/本地存储/NFS主存储到Ceph主存储的存储迁移,支持为云盘指定根云盘存储池和数据云盘存储池。
        • 热迁移前,若云主机已加载VF类型网卡,需确保云主机已安装性能优化工具 (QGA),并且性能优化工具处于正常运行状态。
          • 公有网络、扁平网络、VPC网络下的云主机在带VF网卡热迁移后,其加载的虚拟IP、弹性IP网络服务可正常工作。
          • 根据实际物理网络环境,VF 网卡云主机迁移时可能发生短暂网络中断,业务敏感型云主机请谨慎操作。
          • 若云主机内部驱动版本过低,可能导致 VF 网卡热迁移失败,请提前检查并按需更新驱动版本。
        • 若云主机已开启vNUMA,云主机将只迁移至与源物理机pNUMA结构相同的物理机。
        • 若云主机长时间处于高业务负载状态,且业务对性能敏感度适中,建议启用自动收敛模式,以提升迁移成功率。
        • 若云主机已绑定调度策略,热迁移可能会导致策略冲突。
    • 同一Ceph主存储内跨存储池热迁移:
      • 支持仅迁移根云盘或对云主机进行整机迁移。
      • 若云主机带共享云盘,不支持同时迁移该共享云盘。
      • 运行中的云主机在存储迁移后将不会保留快照。
      • 若云主机已绑定调度策略,热迁移可能会导致策略冲突。
  • 冷迁移:
    • 跨同类型主存储冷迁移:
      • 支持云平台内云主机跨同类型主存储冷迁移,包括:Ceph主存储↔Ceph主存储、NFS主存储↔NFS主存储。
        Note:
        • Ceph主存储↔Ceph主存储:如目标Ceph主存储已设置冷迁移网络,将使用冷迁移网络完成迁移,如未设置,将默认使用管理网络完成迁移。云主机在迁移前必须关机,并卸载所有数据盘;支持为云盘指定根云盘存储池。
        • NFS主存储↔NFS主存储:云主机迁移前必须关机,并卸载所有数据盘;目标NFS主存储能够被挂载到待迁移云主机所在集群。
        • 目标主存储所挂载集群能够满足云主机的网络需求。
    • 同一Ceph主存储内跨存储池冷迁移:
      • 云主机在迁移前必须关机,并卸载所有数据盘。
      • 仅支持对云主机进行整机迁移。
      • 若云主机带共享云盘,不支持同时迁移该共享云盘。
Note: 存储迁移前,需确保云主机加载的ISO、块设备、以及外接设备均已卸载。
  • 支持设置云主机存储迁移过程中的数据传输速率,有效范围:1MB/s~100GB/s,默认限速为 50 MB/s,用户可根据业务环境自行修改。
    • 通过限制云主机单块云盘在源主存储的 I/O 读速率上限,实现存储迁移限速。若云主机挂载有多块云盘,则迁移总速率不超过设置的限速值。
    • 当设置的总迁移速度小于云盘数量时,若计算出的云盘平均限速小于 1MB/s,则默认为每块云盘设置限速 1MB/s。
    • 请根据实际业务需求和网络存储状况合理设定迁移速率限制,避免影响正常业务运行。
    • 云主机内存迁移将受到此迁移速率影响,建议在业务低峰期进行迁移,以减少脏页。
  • 支持手动取消进行中的迁移任务。
运行中/已停止
修改计算规格 修改云主机计算规格。
Note: 修改后,新计算规格中仅CPU、内存和物理机分配策略对云主机生效。
  • Linux云主机支持在线/关机修改计算规格。
    • 在线修改:云主机运行状态下修改计算规格。基本步骤:
      1. 开启计算规格在线修改
        • 支持对云平台全局范围内云主机开启计算规格在线修改。在全局设置中,将计算规格在线修改设为true即可。默认为false。
        • 支持对单台云主机开启计算规格在线修改。默认情况下受全局开关控制,与全局开关状态保持一致。
      2. 重启云主机。
      3. 修改云主机计算规格。
    • 关机修改:云主机关机状态下修改计算规格。
    Note: 在线修改计算规格,新CPU核数/内存容量必须大于当前CPU核数/内存容量。
  • Windows云主机支持在线/关机修改计算规格。修改方法同Linux云主机一致。
    Note: 不建议在生产环境中对Windows云主机在线修改CPU/内存。
运行中/已停止
设置GPU策略 为云主机设置GPU策略,加载GPU设备。支持指定GPU设备加载、按GPU规格加载两种策略。
  • 指定GPU设备加载:
    • 为云主机直接加载所选的GPU设备,支持加载物理GPU或vGPU设备。
    • 如选择该策略,且之前为云主机加载过GPU规格,系统会自动将之前加载的GPU规格卸载。
  • 按GPU规格加载:
    • 根据所选的物理GPU或vGPU规格,为云主机自动分配一个或多个GPU设备,可选择是否在云主机关机时自动卸载:
      • 如选择自动卸载,云主机关机后,自动分配的GPU设备将被释放;云主机开机后系统将为其重新分配GPU设备。
      • 如选择不自动卸载,云主机关机后将继续保有自动分配的GPU设备,但如发生意外关机,高可用云主机将无法自动重启。
    • 如选择该策略,且之前为云主机加载过GPU设备,系统会自动将之前加载的GPU设备卸载。
    • 如修改所选的GPU规格,将按新GPU规格重新加载GPU设备,并卸载原GPU规格对应的GPU设备。
已停止
系统扩容 为云主机扩容根云盘容量。
  • 在云主机运行或停止状态下,可按需进行根云盘扩容,更改容量及时生效。
    Note: 若Linux云主机系统镜像未开启Virtio,则扩容后需重启云主机生效。
  • 新容量必须大于当前容量,且增量不得小于4MB。单位包括:MB/GB/TB。
  • 新容量必须为4MB的倍数,例如:填写新容量为37MB,实际扩容到40MB。
  • 支持对云平台全局范围内云主机设置系统扩容触发一次该云主机根云盘的自动快照。在全局设置中,将云盘扩容自动创建快照开关设为true即可。默认为false。
  • 单台云主机系统扩容是否触发一次该云主机根云盘的自动快照,受全局设置控制。
运行中/已停止
更改所有者 更改云主机的所有者。
Note: 更改所有者,其上所有租户标签将会解绑,管理员标签不受影响。
运行中/已停止
更换系统 为云主机更换系统。
  • 云主机必须处于停止状态,更换系统后,再次启动生效。
  • 目标镜像需为Image类型。
Note:
  • 更换系统将同时彻底删除原根云盘,请务必提前备份原根云盘相关数据,以免丢失。
  • 若云主机加载数据云盘,跨平台更换系统(例如从Linux平台更换为Windows平台),可能导致数据云盘的分区格式无法识别。
已停止
重置云主机 将云主机恢复到镜像初始状态,并覆盖根云盘内所有数据。
  • 云主机必须处于停止状态,重置后,再次启动生效。
  • 使用ISO创建的云主机不支持重置。
  • 若云主机使用的镜像被彻底删除,将无法重置云主机。
Note: 请务必提前备份原根云盘数据,以免丢失。
已停止
设置启动顺序 为云主机设置启动顺序。
  • 设置启动顺序后,将在下一次重启后生效。
  • 若在创建云主机时,镜像选择ISO,云主机创建后将首先从CdRom(光盘)启动。
  • 若对已创建的云主机加载ISO,云主机默认的启动顺序为:
    1. 第一顺序:HardDisk(硬盘)
    2. 第二顺序:CdRom(光盘)
  • 如需云主机从网络启动,需手动设置第一启动顺序为:Network(网络)。
  • 将运行中的云主机第一启动顺序设置为CdRom(光盘)或Network(网络),只有通过重启、或停止再启动操作,云主机才会从CdRom(光盘)或Network(网络)启动;若直接在云主机操作系统中通过reboot命令重启,云主机还是会从HardDisk(硬盘)启动。
运行中/已停止
指定物理机启动 为云主机指定物理机启动。
  • 使用共享存储的云主机停止后,可以选择在指定的物理机上重新启动。
  • 使用本地存储的云主机停止后,只能从该云主机根云盘所在物理机启动。
Note: 若云主机已绑定调度策略,优先按照调度策略运行,无法指定物理机启动。
已停止
设置高可用 为云主机设置高可用模式。
  • 高可用模式包括:
    • None:云主机关闭高可用功能,计划性或异常关机的云主机均不会自动重启。
    • NeverStop:云主机开启高可用功能,因自身原因或所依赖的计算、存储、网络故障导致意外关机时,云主机将自动重启。
  • 突发情况导致云主机异常关机时,高可用功能可触发云主机自动重启,提高云主机可用性。
  • 若物理机正常运行,启用高可用功能的云主机异常关机均能自动重启。
  • 若物理机异常或将物理机进入维护模式,使用本地存储且启用高可用功能的云主机,异常关机后无法自动重启。
  • 若物理机异常或将物理机进入维护模式,使用共享存储且启用高可用功能的云主机,异常关机后均能自动重启。
  • Note:
    • 手动关机或定时任务触发的计划性关机后,已开启高可用功能 (NeverStop) 的云主机也不会自动重启,包括:
      • 通过UI界面手动执行停止云主机、强制停止云主机、关闭云主机电源等操作;
      • 进入云主机操作系统,手动执行shutdownpoweroffhalt等命令;
      • 创建关闭云主机定时任务,触发计划性关机。
    • 使用NeverStop模式,请确保平台高可用策略已开启,如未开启,NeverStop模式将无法生效。
运行中/已停止
设置BIOS时钟同步 启用BIOS时钟同步后,Windows云主机基准时间与物理机BIOS时钟保持一致,默认启用。
  • Windows云主机启用BIOS时钟同步后,会自动同步物理机BIOS时钟。
  • Windows云主机禁用BIOS时钟同步后,会停止同步物理机BIOS时钟。
  • Windows云主机修改BIOS时钟同步设置后,需重启生效。
  • 本功能对Linux云主机不生效。
  • 支持对云平台全局范围内Windows云主机启用BIOS时钟同步。在全局设置中,将云主机BIOS时钟同步设置设为同步即可,默认为同步。
  • 若单独为云主机设置BIOS时钟同步,全局设置对该云主机不生效。
运行中/已停止/已暂停
设置时间同步 为云主机设置与物理机系统时间同步。启用时间同步后,云主机基准时间与物理机系统时间保持一致,默认不启用。
  • 云主机时间同步机制:
    • 网络:区别于NTP时间同步,当前时间同步机制不依赖特定外部网络,仅涉及物理机与云主机的通信。
    • 时区:云主机定期自动同步所在物理机时区,保持一致。
    • 同步间隔:默认每60秒进行一次同步,同步间隔支持通过CLI方式修改,可选取值:60秒(1分钟)、600秒(10分钟)、1800秒(30分钟)、3600秒(1小时)、7200秒(2小时)、21600秒(6小时)、43200秒(12小时)、86400秒(1天)。
      # 通过CLI方式修改同步间隔
      [root@localhost ~]# UpdateResourceConfig vm=<vm_uuid> category=vm \
      name=vm.clock.sync.interval.in.seconds value=<intervalInSeconds>
      
      # vm_uuid 表示云主机uuid
      # intervalInSeconds 表示希望设置的同步间隔,单位:秒
    • 同步策略:当前同步策略为立即一致,无论云主机自身时间超前或是滞后,当同步机制触发,云主机时间会立即与所在物理机保持一致。
  • 云主机时间同步已覆盖Windows/Linux所有主流操作系统。
Note:
  • 云主机启用时间同步前,需确保已安装Qemu Guest Agent (QGA),且QGA处于运行状态。
  • 云主机启用时间同步前,建议关闭其他时间源同步策略。
  • 云主机启用时间同步后,每60秒自动同步物理机系统时间。
  • 云主机禁用时间同步后,会停止自动同步物理机系统时间。
  • 支持对云平台全局范围内云主机启用时间同步。在全局设置中,将云主机时间同步设置设为启用即可,默认不启用。
  • 若单独为云主机设置时间同步,全局设置对该云主机不生效。
运行中/已停止/已暂停
设置故障策略 为云主机设置故障策略,包括:故障检测开关、故障处理策略。
  • 故障检测开关
    • 运行中的云主机支持开启故障检测。
      • 默认关闭,开启后需在云平台重启云主机生效(不可在控制台重启云主机)。
      • 开启后,当云主机检测到故障时,将自动按照故障处理策略进行操作,并触发云主机故障报警。
        • 用户可直接在报警消息页面查看云主机故障相关报警消息。
        • 用户也可以自定义云主机故障事件报警器。
    • 支持对云平台全局范围内云主机开启故障检测。在全局设置中,将云主机故障检测开关设为true即可。默认为false。
    • 支持对单台云主机开启故障检测。对云主机单独设置后,全局设置将不对该云主机生效。
    Note:
    • 云主机开启故障检测前,需确保已安装最新版本的性能优化工具,且该工具处于运行状态。
    • 对于Linux云主机,开启故障检测后,下次启动时会关闭kdump模块。
  • 故障处理策略
    • 云主机开启故障检测后,支持设置故障处理策略,包括:
      • 不处理:默认值。云主机出现故障后(Windows云主机出现蓝屏或Linux云主机出现卡死),不予处理。
      • 重启:云主机出现故障后(Windows云主机出现蓝屏或Linux云主机出现卡死),云主机自动重启。
        • 若在指定时间内,重启次数达到阈值仍未恢复正常,云主机不再重启。
        • 可在全局设置中按需设置云主机故障重启策略。默认为30分钟故障重启5次,表示当云主机在30分钟内故障5次后,第5次系统将不再重启,云主机将保持故障状态。
      • 关机:云主机出现故障后(Windows云主机出现蓝屏或Linux云主机出现卡死),云主机自动关机。
    • 设置故障处理策略后立即生效,无需重启云主机。
    • 支持对云平台全局范围内云主机设置故障处理策略。在全局设置中,将云主机故障检测开关设为true,再设置故障处理策略即可。
    • 支持对单台云主机设置故障处理策略。对云主机单独设置后,全局设置将不对该云主机生效。
    Note:
    • 若暂停/停止云主机,性能优化工具会停止运行,此时无法设置故障策略。
    • 若将云主机从暂停状态恢复、或从停止状态启动、或从运行状态重启,性能优化工具会自动启动,此时可设置故障策略。启动或重启过程可能出现一定延时。
运行中
绑定SSH密钥 为云主机绑定SSH公钥,绑定后,用户可使用对应私钥免密登录云主机。
Note:
  • 云主机需满足以下条件:
    • 使用Linux操作系统。
    • 处于运行中状态。
    • 已安装Qemu Guest Agent(QGA),且QGA处于运行中状态。可通过性能优化工具为云主机安装QGA,如通过其他方式安装,需使用2.5及以上版本。
  • 目前,仅支持root用户通过绑定SSH密钥登录。
运行中
解绑SSH密钥 为云主机解绑SSH密钥。
Note: 云主机需满足以下条件:
  • 处于运行中状态。
  • 已安装Qemu Guest Agent(QGA),且QGA处于运行中状态。可通过性能优化工具为云主机安装QGA,如通过其他方式安装,需使用2.5及以上版本。
运行中
修改云主机密码 为云主机修改用户名/密码。
  • 云主机支持在线修改用户名/密码,修改后立即生效。
  • 仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
  • 修改云主机密码需满足以下前提条件:
    • 云主机处于运行中状态。
    • 云主机已成功安装并运行Qemu Guest Agent (简称QGA)。
  • 以下镜像类型支持修改云主机密码:
    • CentOS 7.x\6.x(32位\64位)
    • Ubuntu 16.x\15.x\14.x\13.x\12.x(64位)
    • Windows 2003\2008\7\10\2012\2016(64位)
Note:
  • 若修改云主机密码失败,请先检查云主机是否已成功安装QGA,再进入终端手动检查QGA运行状态是否正常。
  • 若云主机支持修改密码,创建云主机镜像、克隆操作将继承该功能。
运行中
设置控制台密码 为云主机设置控制台密码,包括:设置控制台密码、取消控制台密码。
  • 设置或取消控制台密码,均需重启云主机生效。
  • 该密码是VNC协议密码,不是云主机本身的密码。
  • 设置控制台密码时,仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
  • 支持对云平台全局范围内云主机设置控制台密码强度策略。在全局设置中,将VNC控制台密码强度设为true,再设置密码强度策略即可。
    • 密码长度范围默认为6-8位,最小不低于6位,最大不高于32位。
    • 支持使用数字、英文字母大小写和特殊字符组合。
  • 单台云主机的控制台密码强度策略受全局设置控制。
运行中/已停止
切换控制台模式 为云主机切换控制台模式,包括:VNC、SPICE、VNC+SPICE。
  • 切换控制台模式后,需重启云主机生效。
  • 支持对云平台全局范围内云主机设置控制台模式。在全局设置中,设置云主机控制台模式即可。默认为VNC模式。
  • 支持对单台云主机设置控制台模式。对云主机单独设置后,全局设置将不对该云主机生效。
运行中/已停止/已暂停
设置RDP模式 针对VDI用户界面,选择RDP模式后,默认以RDP模式打开控制台。 运行中/已停止/已暂停
资源优先级 为云主机设置资源优先级。
  • 支持正常、高两种资源优先级。默认为正常。
  • 物理机负载率过高,出现资源竞争时,资源优先级为的云主机较正常云主机具备更高的资源抢夺能力。
Note:
  • 建议仅对重要的云主机设置资源优先级。
  • VPC路由器的资源优先级高于云主机。
  • 当出现资源竞争时,资源优先级顺序为(从低到高):优先级为正常的云主机 < 优先级为的云主机 < VPC路由器。
  • 例如,当物理机出现CPU资源竞争时, 较于云主机,VPC路由器具备更高的CPU资源抢夺能力,系统优先保证VPC路由器的资源使用。
  • 若使用性能独享型负载均衡服务,相应的负载均衡实例与VPC路由器具备同等资源优先级。
运行中/已停止/已暂停
设置集群绑定 设置云主机是否与当前集群绑定。
  • 如开启,将限制云主机跨集群操作,受限制的操作范围由集群设置资源绑定策略决定。
    • 集群设置为弱绑定:
      • 云主机默认在当前集群启动,包括手动启动,及高可用机制或物理机进入维护模式触发的自动启动。当前集群可用物理机不足时,云主机将启动失败。
      • 支持通过更改物理机更改物理机和主存储将云主机手动迁移到其他集群。
    • 集群设置为强绑定:
      • 云主机默认在当前集群启动,包括手动启动,及高可用机制或物理机进入维护模式触发的自动启动。当前集群可用物理机不足时,云主机将启动失败。
      • 不允许通过更改物理机更改物理机和主存储将云主机手动迁移到其他集群。
  • 如关闭,云主机与当前集群不具有绑定关系,可以跨集群启动、跨集群迁移。
运行中/已停止/已暂停
USB重定向 为云主机设置USB重定向。
  • 当用户需要使用VDI功能时,可将VDI客户端的USB设备重定向给VDI云主机。
  • 支持兼容多种USB设备重定向。
  • 需重启云主机生效。
运行中/已停止/已暂停
KSM内存同页合并 设置是否为云主机开启KSM内存同页合并。

开启后,系统将检测该云主机与其他云主机是否使用内容相同的内存页,并将相同内存页合并,使多台云主机共享物理内存资源,降低物理内存冗余占用。

Note:
  • 开启前,请确保物理机内存超分率大于1.0。用户可在集群高级设置中设置当前集群物理机的内存超分率,也可在全局设置中设置平台内所有物理机的内存超分率。
  • 开启前,请确保已在集群高级设置中关闭集群大页开关。
  • 若云主机运行重要业务、已开启高可用,或被设置高内存规格,不建议开启KSM内存同页合并。
运行中/已停止/已暂停
内存气球 设置是否为云主机开启内存气球。

开启后,系统将实时监测物理机和云主机内存使用情况:若云主机业务负载下降,且物理机内存使用率大于80%,物理机将从云主机回收部分空闲内存;若云主机业务负载承压,物理机向云主机按需分配部分内存,通过动态回收和分配,高效利用物理内存资源。

Note:
  • 开启前,请确保物理机内存超分率大于1.0。用户可在集群高级设置中设置当前集群物理机的内存超分率,也可在全局设置中设置平台内所有物理机的内存超分率。
  • 开启前,请确保关闭集群大页、云主机vNUMA功能,并为云主机安装性能优化工具。
  • 若云主机运行重要业务或已开启高可用,不建议开启内存气球。
运行中/已停止/已暂停
发送文件 将本地文件上传到云主机的指定路径下。
Note:
  • 发送文件前,需确保云主机处于运行中状态,并已安装最新版性能优化工具。
  • 指定的文件保存路径格式需与云主机操作系统兼容。
  • 填写文件保存路径时,请注意将路径填写完整,以/或\结尾。如不以/或\结尾,则路径的最后一级将被识别为文件名称。
  • 填写/、/dev、/proc、/sys、/usr/bin、/bin等系统目录,将导致原目录下的内容被覆盖,可能导致云主机异常,请谨慎使用此类目录。
  • 一次最多可上传10个文件,每个文件的大小不能超过128KB。
  • 如文件发送过程意外中断,已发送到云主机的部分文件内容将被自动删除。
  • 请勿上传来路、内容不明的文件,避免造成云主机故障。
运行中
执行命令 在云主机内执行指定命令。
Note:
  • 执行前,需确保云主机处于运行中状态,并已安装最新版性能优化工具。
  • 填写的命令内容需被云主机操作系统兼容。
  • 执行前,请确认命令内容并建议进行云主机备份,避免不当的命令造成云主机故障。
  • 如云主机已开启SELinux,请确认SELinux策略是否对本次执行的命令产生影响,如是否限制本命令执行,或影响命令返回输出。
运行中
执行脚本 选择脚本库中已有的脚本在云主机执行。
Note:
  • 所选的脚本平台类型需和云主机操作系统相符。
  • 执行前,需确保云主机处于运行中状态,并已安装最新版性能优化工具。
  • 如云主机已开启SELinux,请确认SELinux策略是否对所选脚本中的命令产生影响,如是否限制相关命令执行,或影响命令返回输出。
运行中
绑定XML Hook 为云主机绑定XML Hook,修改云主机XML文件,实现定制化配置或拓展功能。
Note:
  • 一台云主机仅支持绑定一个XML Hook。
  • 绑定XML Hook会修改云主机配置,请提前确认XML Hook内容并谨慎操作。
  • 仅运行中或已停止状态的云主机支持绑定XML Hook,绑定后需重新启动云主机使设置生效。
  • 如云主机已绑定XML Hook,且需进行QEMU/Libvirt升级,升级前请确认QEMU/Libvirt是否兼容该XML Hook,避免升级后,云主机无法重启或启动。
运行中/已停止
解绑XML Hook 为云主机解绑XML Hook、
  • 解绑XML Hook会导致云主机配置变化,相关配置将恢复至绑定XML Hook前状态。
  • 仅运行中、已停止或已删除状态的云主机支持解绑XML Hook,解绑后需重新启动云主机使设置生效。已删除的云主机无需重启。
  • 如需为已删除云主机解绑XML Hook,请在平台运维 > 自动化运维 > XML Hook界面执行。
运行中/已停止/已删除
创建快照 为云主机创建快照。
  • 做重要操作前,对云主机根云盘、数据盘或云主机内存在特定时间点进行临时状态保留,方便出现故障后迅速回滚。若需长期备份,请选择灾备相关功能。
  • 支持创建单盘快照和快照组。
    • 单盘快照:对云主机根云盘创建快照。
    • 快照组:对云主机根云盘、所加载的数据云盘以及云主机内存创建快照,且支持以快照组为单位统一恢复。
Note:
  • SharedBlock以及Ceph主存储上创建的共享云盘,不支持创建快照。
  • 在生产环境中,建议单块磁盘的快照数量尽量控制在5以内。快照过多会影响云主机的I/O性能、数据安全以及主存储容量。如需长期备份,建议使用灾备服务。
  • 在生产环境中,为确保数据完整性,不建议对高I/O的云主机创建快照。当云主机内部进行高I/O操作时,对云主机创建快照,内存中存在部分数据没有落入硬盘,这部分数据将无法保存到快照中。
  • 创建内存快照前,需确保云主机处于运行中状态。
  • 创建内存快照前,需将云主机加载的外接设备卸载。
  • 创建内存快照时,为保证内存一致性,云主机会短时间处于暂停状态。
  • 内存快照不支持Ceph、Vhost、CBD主存储类型。
运行中/已停止/已暂停
创建备份 为云主机创建备份。
  • 若灾备服务的授权额度不足,不支持创建备份。
    Note: 已在授权额度内的资源可正常使用备份功能。
  • 云主机需处于运行中状态,才可对其创建备份。
  • 支持对云主机进行增量备份或全量备份。
  • 支持对带云盘的云主机进行整机备份。
  • 若云主机带共享云盘,不支持同时备份该共享云盘。
  • 云平台需提前添加好所需的本地备份服务器。
  • 支持将备份数据同步至远端备份服务器,云平台需提前添加好所需的远端备份服务器。
  • 若云主机主存储为 Vhost 类型,暂不支持创建备份。
运行中
绑定备份任务 为云主机绑定备份任务。
  • 仅备份类型为“无”的云主机支持绑定备份任务。
  • 若灾备服务的授权额度不足,不支持绑定备份任务。
    Note: 已在授权额度内的资源可正常使用备份功能。
  • 绑定备份任务前,请确保云主机处于运行或暂停状态。
  • 若云主机主存储为 Vhost 类型,暂不支持绑定备份任务。
运行中/已暂停
加载云盘 为云主机加载可用的数据云盘。
Note:
  • 一台云主机最多可加载24块数据云盘。
  • 本地存储场景下,云主机与其上已加载的云盘必须在同一台物理机上。若云主机与待加载云盘不在同一台物理机上,需提前将该云盘迁移至云主机所在物理机上,再执行加载云盘操作。
  • 若采用Virtio类型的存储扩展盘,需确保加载该云盘的云主机已安装Virtio驱动。
    • 主流Linux、CentOS 6/7系列已集成Virtio驱动,无需额外安装。
    • Windows系列需手动安装Virtio驱动。
  • 若云盘与实例所有者不一致,加载后租户/子账户可能无法查看云盘,且会影响实例相关操作。
  • 若云主机存在内存快照,则无法加载云盘,需将内存快照删除后再执行此操作。
运行中/已停止
卸载云盘 将已加载的云盘从云主机卸载。
Note:
  • 卸载云盘将导致云盘读写业务中断,可能影响业务连续性,请谨慎操作。
  • 若云主机存在内存快照,且该云盘被内存快照所引用,则无法卸载云盘,需将快照删除后再执行此操作。
运行中/已停止
创建镜像 对云主机进行定制并保存为镜像模板文件。
  • 为保证应用一致性,建议将云主机关机后再创建云主机镜像。
  • 支持创建系统镜像和云盘镜像。
    • 基于云主机创建系统镜像,实质是针对云主机根云盘创建系统镜像,该镜像仅用于创建云主机。
    • 基于云主机创建云盘镜像,实质是针对云主机根云盘创建云盘镜像,该镜像仅用于创建云盘。
运行中/已停止
加载ISO 为云主机加载ISO。
  • 加载ISO将按照云主机虚拟光驱名称顺序加载。
  • 默认情况下,一台云主机最多可加载3个ISO,不支持批量加载。
  • 支持对云平台全局范围内云主机设置允许加载的虚拟光驱最大数量。在全局设置中,修改云主机虚拟光驱最大数量即可,可选值为1、2、3。
  • 单台云主机允许加载的虚拟光驱最大数量受全局设置控制。
Note: 若云主机加载的虚拟光驱数量已超过全局设置限制值,则全局设置对该云主机不生效。
运行中/已停止
卸载ISO 将已加载的ISO从云主机卸载。
Note: 运行中的云主机卸载ISO可能影响业务连续性,请谨慎操作。
运行中/已停止
加入云主机调度组 将云主机加入至一个云主机调度组中。加入后,云主机调度组绑定的调度策略将对该云主机即时生效。 运行中/已停止
移除云主机调度组 将云主机从已绑定的云主机调度组中移除。移除后,云主机将不再按照该云主机调度组关联的调度策略进行调度。 运行中/已停止
导出云主机 将云主机导出至镜像服务器。导出后,可至该云主机导出记录页面查看和下载。
Note:
  • 仅支持导出至ImageStore镜像服务器。
  • 导出的云主机OVA模板不包含ISO光驱和GPU设备。
  • 云主机已存在导出记录的情况下,需先删除该导出记录后才可执行导出操作。
已停止
删除云主机 立即释放云主机的CPU、内存、IP地址等资源,并将云主机移至回收站。
  • 回收站中的云主机仅支持列表视图展示。
  • 回收站默认延时7天彻底删除云主机。
  • 支持对云平台全局范围内云主机设置删除策略。在全局设置中,修改实例删除策略即可,可选项包括:
    • 立刻删除:用户删除云主机时,这些云主机会被立刻删除。
    • 延时删除:用户删除云主机时,这些云主机会被标记为已删除,显示在对应的回收站栏,超过延时删除时限(默认7天)或用户手动强制删除时,才会彻底删除。
    • 永不删除:用户删除云主机时,这些云主机永远不会被系统自动删除。
Note: 支持删除云主机同时删除已加载的所有普通云盘(不会删除共享云盘)。
  • 如已在全局设置中开启云主机删除保护模式,仅未知或停止状态的云主机支持该操作。
  • 如已未在全局设置中关闭云主机删除保护模式,则任何状态的云主机均可执行该操作。
彻底删除/还原云主机 将回收站内的云主机彻底删除或还原。
  • 彻底删除云主机,云主机相关资源将被彻底删除,不可逆转,请谨慎操作。
  • 彻底删除云主机,其IP地址将返回IP地址池中。
  • 还原云主机,该云主机将回到可用资源页面,且为已停止状态,用户可选择是否还原后自动重启该云主机。
  • 还原云主机,将重新为该云主机分配IP地址。
  • 还原云主机,该云主机将还原至删除前所属的分组,如原属分组已被删除,该云主机将归属至默认分组。
已删除
复制URL 复制已导出的云主机所在的URL。 运行中/已停止/已暂停
下载已导出云主机 下载已导出的云主机至本地。 运行中/已停止/已暂停
删除导出记录 删除已导出云主机的导出记录。 运行中/已停止/已暂停

云主机详情

云主机控制台

ZStack Cube 旗舰版支持一键打开云主机控制台,快速进入云主机内进行各种操作,如安装操作系统、登录操作系统、配置操作系统、执行命令、运行程序等。

本章详细介绍云主机控制台访问设置和快捷使用。

访问控制台

  • 控制台模式:设置远程桌面访问协议,用于云主机控制台连接,支持VNC、SPICE、VNC+SPICE三种模式,VNC+SPICE表示同时支持VNC和SPICE两种协议。
    • 支持通过全局设置云主机控制台模式,设置平台内云主机控制台模式默认值。
    • 用户也可在单台云主机创建时或创建后,手动调整其控制台模式,单独设置过控制台模式的云主机不受该全局设置影响。
    • 如修改控制台模式,需重启云主机使修改生效。
  • 控制台密码:设置控制台密码,保护远程访问安全。支持在云主机创建时或创建完成后设置。
    • 控制台密码默认需在6-8字符范围内,支持英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
    • 支持通过全局设置VNC控制台密码强度,灵活调整控制台密码强度要求。
    • 设置密码后,用户打开控制台,需正确输入密码后才能进入;如不设置控制台密码或取消控制台密码,打开控制台后可直接进入。
    • 设置、取消控制台密码,需重启云主机使修改生效。
  • 控制台代理:通过运营管理 > 访问控制 > 控制台代理,设置控制台代理信息,ZStack Cube 旗舰版通过代理地址访问云主机控制台,仅当代理启用状态为Enabled时,云主机控制台才能成功打开。代理地址默认为管理节点IP地址。

控制台快捷功能

除云主机操作系统本身支持的操作外,控制台页面左侧还提供多种快捷功能,提高控制台易用性、便捷性:
  • 本地命令粘贴工具:点击页面左侧第一个按钮,打开粘贴命令弹窗, 可将本地命令复制到该 弹窗并点击确定,使命令粘贴到控制台内执行。
  • 命令工具:点击页面左侧第二个按钮,可使用多个快捷键,包括:Ctrl、Alt、Win、Tab、Esc、Ctrl+Alt+Del。
  • 电源管理:点击页面左侧第三个按钮,可在控制台内直接进行云主机电源管理,包括:停止、重启、恢复、暂停云主机和关闭云主机电源。启动云主机操作暂不支持在控制台进行。
  • 设置:点击页面左侧第四个按钮,可以开启/关闭控制台只读模式,开启只读模式后,用户将无法在控制台上执行命令或进行其他操作。
图 1所示:
图 1. 控制台快捷操作


云主机性能优化工具

云主机性能优化工具是一组云主机驱动和工具的集合,用于丰富云主机功能、提高云主机性能表现。本章主要介绍性能优化工具的组成、安装方法和应用场景。

工具介绍

针对不同操作系统,性能优化工具的构成组件不同:
  • Linux
    • 内部监控agent:安装在云主机内部的代理,用于获取云主机内部监控数据,包括CPU、内存、磁盘容量。
    • QEMU Guest Agent (QGA):实现云主机与物理机间交互的应用程序,用于实现云主机配置下发、读取和自动化运维。
      Note: Linux操作系统通常默认包含VirtIO驱动和Cloud-Init,因此针对Linux的性能优化工具不额外包含这两种工具。如使用的Linux操作系统不含VirtIO驱动和Cloud-Init,用户也可通过其他方式自行安装。
    不同操作系统对性能优化工具的适配程度不同,下表为各操作系统与性能优化工具组件的适配详情:
    • 是:支持通过性能优化工具为云主机安装组件并正常使用相关功能。
    • 否:暂不支持通过性能优化工具为云主机安装该组件,或安装后可能无法使用依赖该组件的功能。
    操作系统 版本

    内部监控agent

    QGA

    CentOS CentOS 6.5 64位
    CentOS 6.6 64位
    CentOS 6.7 64位
    CentOS 6.8 64位
    CentOS 6.9 64位
    CentOS 6.10 64位
    CentOS 7.2 64位
    CentOS 7.3 64位
    CentOS 7.4 64位
    CentOS 7.5 64位
    CentOS 7.6 64位
    CentOS 7.9 64位
    CentOS 8.0 64位
    CentOS 8.1 64位
    CentOS 8.2 64位
    CentOS 8.3 64位
    CentOS 8.4 64位
    CentOS 8.5 64位
    CentOS Stream 8 64位
    CentOS Stream 9 64位
    CentOS Stream 10 64位
    RHEL Redhat Enterprise Linux Server 6.9 64位
    Redhat Enterprise Linux Server 7.0 64位
    Redhat Enterprise Linux Server 7.1 64位
    Redhat Enterprise Linux Server 7.2 64位
    Redhat Enterprise Linux Server 7.3 64位
    Redhat Enterprise Linux Server 7.4 64位
    Redhat Enterprise Linux Server 7.5 64位
    Redhat Enterprise Linux Server 7.6 64位
    Redhat Enterprise Linux Server 7.7 64位
    Redhat Enterprise Linux Server 7.8 64位
    Redhat Enterprise Linux Server 7.9 64位
    Redhat Enterprise Linux Server 8.0 64位
    Redhat Enterprise Linux Server 8.1 64位
    Redhat Enterprise Linux Server 8.2 64位
    Redhat Enterprise Linux Server 8.3 64位
    Redhat Enterprise Linux Server 8.4 64位
    Redhat Enterprise Linux Server 8.5 64位
    Redhat Enterprise Linux Server 8.6 64位
    Redhat Enterprise Linux Server 8.8 64位
    Redhat Enterprise Linux Server 8.9 64位
    Redhat Enterprise Linux Server 8.10 64位
    Redhat Enterprise Linux Server 9.0 64位
    Redhat Enterprise Linux Server 9.2 64位
    Redhat Enterprise Linux Server 9.4 64位
    Redhat Enterprise Linux Server 10 64位
    Fedora Fedora 30 64位
    Fedora 31 64位
    Fedora 42 64位
    Debian Debian 9.9 64位
    Debian 10.13 64位
    Debian 11.9 64位
    Debian 12.5 64位
    Debian 13 64位
    Ubuntu Ubuntu 14.04 64位
    Ubuntu 16.04 64位
    Ubuntu 16.10 64位
    Ubuntu 18.04 64位
    Ubuntu 20.04 64位
    Ubuntu 22.04 64位
    Ubuntu 24.04 64位
    银河麒麟 Kylin V4.0.2 64位
    Kylin V10 SP1(0518) 64位
    Kylin V10 SP2 64位
    Kylin V10 SP3 64位
    Kylin V11 64位
    中标麒麟 NeoKylin V7.0 64位
    NeoKylin V7update6 64位
    OpenSUSE OpenSUSE Leap 15.0 64位
    SLES SUSE Linux Enterprise Server 11 64位
    SUSE Linux Enterprise Server 12 64位
    SUSE Linux Enterprise Server 15 64位
    SUSE Linux Enterprise Desktop 12 64位
    SUSE Linux Enterprise Desktop 15 64位
    UOS UOS V20 1050e
    Oracle Linux Oracle Linux 7.9
    Oracle Linux 8
    Oracle Linux 9
    OpenEuler OpenEuler 20 64位
    OpenEuler 22 64位
    OpenEuler 24.03 64位
    Rocky Rocky 8.8 64位
    Rocky 8.9 64位
    Rocky 9.4 64位
    Rocky 10 64位
    Alma Linux Alma Linux 9.3 64位
    Alma Linux 9.4 64位
    龙蜥 AnolisOS 8.6 64位
    AnolisOS 8.8 64位
    AWS Amazon Linux 2023
  • Windows操作系统:针对Windows的性能优化工具主要包含:
    • 内部监控agent
    • QEMU Guest Agent (QGA)
    • VirtIO驱动:一组增强云主机性能表现的驱动,包括:
      • SCSI控制器驱动:提高虚拟化环境中云主机的磁盘性能。
      • PCI建议通讯控制器驱动:实现云主机与底层KVM虚拟化通信。
      • PCI设备驱动:实现云主机气球内存伸缩功能。
      • 以太网控制器驱动:提高虚拟化环境中云主机的网络性能。
    • Cloudbase-Init:实现云主机导入User Data等定制化功能
    不同操作系统对性能优化工具的适配程度不同,下表为各操作系统与性能优化工具组件的适配详情:
    • 是:支持通过性能优化工具为云主机安装该组件并正常使用相关功能。
    • 否:无法通过性能优化工具为云主机正常安装该组件,或安装后无法使用依赖该组件的功能。
    操作系统 版本

    内部监控agent

    QGA

    VirtIO驱动

    Cloudbase-Init

    Windows Windows Server 2008 R2 64位
    Windows Server 2012 64位
    Windows Server 2016 64位
    Windows Server 2019 64位
    Windows Server 2022 64位
    Windows Server 2025 64位
  • FreeBSD
    • 内部监控agent。
    操作系统 版本 内部监控agent
    FreeBSD FreeBSD 11 64位
    FreeBSD 12 64位
    FreeBSD 13 64位

工具安装

不同操作系统的云主机,性能优化工具安装方法不同。
  • Linux云主机
    1. 在云主机详情页,点击安装性能优化工具。
    2. 安装性能优化工具ISO。
    3. 进入云主机控制台,执行以下安装命令:
      # 创建挂载点
      mkdir /mnt/cdrom
      # 挂载CD-ROM镜像
      mount /dev/cdrom /mnt/cdrom
      # 安装性能优化工具
      cd /mnt/cdrom/
      bash ./zs-tools-install.sh
      # 卸载CD-ROM镜像(可选)
      cd ~
      umount /mnt/cdrom
      Note:
      • 以上命令可在云主机详情页一键复制到控制台执行。
      • 安装性能优化工具前,请确保已安装相应的Linux命令工具,如:tarwgetcurl
      图 1所示:
      图 1. 安装性能优化工具 | Linux云主机




  • Windows云主机
    1. 在云主机详情页点击安装性能优化工具。
    2. 安装性能优化工具ISO。
    3. 进入云主机控制台,按照提示步骤安装性能优化工具。
      图 2所示:
      图 2. 安装性能优化工具 | Windows云主机


  • FreeBSD云主机
    1. 在云主机详情页点击安装性能优化工具
    2. 进入云主机控制台执行以下安装命令:
      curl http://169.254.169.254/vm-tools.sh -o vm-tools.sh && bash -x ./vm-tools.sh
      Note:
      • 该安装命令中,169.254.169.254为User Data服务器的IP地址。
      • 安装性能优化工具前,请确保已安装相应的Linux命令工具,如:bashsecurity/libgcryptcurl
      图 3所示:
      图 3. 安装性能优化工具 | FreeBSD云主机




工具应用

ZStack Cube 旗舰版执行以下操作,必须提前为云主机安装最新版性能优化工具:
操作 描述
内部监控 从云主机处获取内部监控数据,通过曲线图实时展示各项性能变化趋势,包括:CPU、内存、磁盘信息,详情可参考云主机内部监控
配置下发
  • 将云平台上设置的参数下发到云主机内部生效,无需重启云主机,包括主机名、网卡配置 (IP地址、子网掩码、网关、DNS、MTU)、SSH Key等,详情可参考管理云主机云主机配置信息关于设置主机名、绑定SSH Key、同步网卡配置操作的相关描述。
  • 下发功能依赖QGA组件实现,如Linux云主机已开启SELinux,请确认SELinux策略是否影响QGA配置下发。
配置读取 读取用户进入云主机内部配置的IP地址,读取成功的IP地址可以被云平台展示和管理。
  • 仅当三层网络未开启DHCP服务时,系统会读取该网络上的网卡IP。
  • 如云平台已有该网卡的IP记录,默认不展示内部读取的网卡IP。如内部读取的网卡IP与云平台记录不一致,将触发报警提示,但该IP不会被展示或自动覆盖云平台记录。
    • 以下情况可能触发内部读取到的网卡IP与云平台记录不一致:
      • 已在云平台为网卡分配或指定IP,又进入云主机内部为网卡重新配置或修改IP,导致网卡IP与云平台记录不一致;
      • 系统已成功读取网卡IP地址,后又进入云主机内部为网卡修改IP,导致新的网卡IP与云平台记录不一致。
    • 如希望内部读取的IP实时展示并覆盖云平台已有记录,请提前联系官方技术支持开启全局设置enable.vm.internal.ip.overwrite,该设置默认关闭。
  • 如内部配置的IP与云平台其他资源冲突或在保留网络段内,该IP将读取失败,并触发报警提示。
  • 如网卡所造的三层网络已开启IP地址管理,但内部配置的IP地址不在三层网络的网络段内,该IP将读取失败,并触发报警提示。
  • 如为一张网卡配置多个IPv6地址,云平台仅读取并展示该网卡可查询的。
  • 如云主机使用IPv6,自动生成的IPv6链路本地地址 (FE80::/64) 不会被读取。
  • 如云主机使用Windows操作系统,Windows系统通过自动专用IP寻址生成的IP (169.254/16) 不会被读取。
自动化运维 对云主机进行执行脚本、执行命令、发送文件操作,实现自动化运维。详情可参考管理云主机关于执行脚本、执行命令、发送文件操作的相关描述。
内存回收、内存合并 为云主机开启内存回收、KSM内存同页合并,节约物理内存资源,详情可参考云主机高级设置关于内存回收、KSM内存同页合并设置项的相关描述。

云主机外部监控

外部监控是libvirt从物理机处获取的云主机性能数据,通过曲线图实时动态展示云主机的各项性能指标,包括:CPU使用率、内存使用、磁盘速度、磁盘IOPS、网卡数据传输速率、网卡包速率、网卡包丢弃速率。需注意:使用SR-IOV的VF网卡的云主机不支持外部监控。

CPU使用率

支持选择不同的时间跨度来监控云主机CPU的实时使用率。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控对象:
    • 全选:同时展示每个CPU的使用率和所有CPU的平均使用率,每个CPU的使用率和平均使用率都将用不同颜色的曲线展示
    • 平均值:展示云主机所有CPU的使用率平均值
    • 指定CPU:只展示指定CPU的使用率,支持同时指定多个CPU,每个CPU的使用率将用不同颜色的曲线展示
图 1所示:
图 1. CPU实时监控


内存使用

支持选择不同的时间跨度来监控云主机内存的实时使用情况。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 全选:同时展示云主机内存已使用量和空闲量,使用量和空闲量将用不同颜色的曲线展示
    • 使用量:展示云主机内存的实时已使用量
    • 空闲量:展示云主机内存的实时空闲量
图 2所示:
图 2. 内存使用实时监控


Note:
也可通过libvirt提供的virsh dommemstat命令来监控云主机内存的实时使用情况:
# 获取云主机ID
[root@localhost ~]# virsh list
 Id    名称                         状态
----------------------------------------------------
 1     fe3790c408204c9998ccd6b54272fab1 running

# 获取云主机内存的实时使用情况,单位为KB
[root@localhost ~]# virsh dommemstat 1
actual 2097152
swap_in 0
swap_out 16
major_fault 698
minor_fault 686260
unused 23876
available 2048544
rss 2147224
Note: 对于内存数据而言,内部监控比外部监控拥有更好的准确性,推荐在监控内存数据时使用内部监控。

内存回收

支持选择不同的时间跨度来监控云主机内存回收情况。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 回收机制:实时监测物理机和云主机内存使用情况,通过动态回收和分配高效使用物理机内存资源。
    • 若云主机业务负载下降,物理机按需回收云主机部分内存。
    • 若云主机业务负载承压,物理机按需分配部分内存至云主机。
    • 启用内存回收后,若物理机内存使用率达到80%,将触发内存回收。
图 2所示:
图 3. 内存回收实时监控


Note:

磁盘速度

支持选择不同的时间跨度来监控云主机磁盘的实时读/写速度。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 全选:同时展示云主机当前磁盘的读速度和写速度,读/写速度将分别用不同颜色的曲线展示
    • 读:只展示云主机当前磁盘读速度
    • 写:只展示云主机当前磁盘写速度
  • 监控对象:
    • 全选:展示当前所有磁盘速度曲线,不同磁盘的速度曲线将分别用不同颜色展示
    • 指定磁盘:只展示指定磁盘的速度曲线,支持同时指定多个磁盘,不同磁盘的速度曲线将分别用不同颜色展示
图 4所示:
图 4. 磁盘速度实时监控


磁盘IOPS

支持选择不同的时间跨度来监控云主机磁盘的实时读/写IOPS。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 全选:同时显示云主机当前磁盘的读IOPS和写IOPS,读/写IOPS将分别用不同颜色的曲线展示
    • 读:只展示云主机当前磁盘读IOPS
    • 写:只展示云主机当前磁盘写IOPS
  • 监控对象:
    • 全选:展示当前所有磁盘IOPS曲线,不同磁盘的IOPS曲线将分别用不同颜色展示
    • 指定磁盘:只展示指定磁盘的IOPS曲线,支持同时指定多个磁盘,不同磁盘的IOPS曲线将分别用不同颜色展示
图 4所示:
图 5. 磁盘IOPS实时监控


网卡数据传输速率

可选择不同的时间跨度来监控云主机网卡的实时数据传输速率。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 全选:同时显示云主机当前网卡的数据发送速率和数据接收速率,发送/接收速率将分别用不同颜色的曲线展示
    • 发送:只展示云主机当前网卡数据发送速率
    • 接收:只展示云主机当前网卡数据接收速率
  • 监控对象:
    • 全选:展示当前所有网卡数据传输速率,不同网卡的速率曲线将分别用不同颜色展示
    • 指定网卡:只展示指定网卡的数据传输速率,支持同时指定多个网卡,不同网卡的速率曲线将分别用不同颜色展示
图 6所示:
图 6. 网卡数据传输速率实时监控


网卡包速率

可选择不同的时间跨度来监控云主机网卡的实时数据包速率。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 全选:同时显示云主机当前网卡的数据包发送速率和数据包接收速率,发送/接收速率将分别用不同颜色的曲线展示
    • 发送:只展示云主机当前网卡数据包发送速率
    • 接收:只展示云主机当前网卡数据包接收速率
  • 监控对象:
    • 全选:展示当前所有网卡数据包速率,不同网卡的速率曲线将分别用不同颜色展示
    • 指定网卡:只展示指定网卡数据包速率,支持同时指定多个网卡,不同网卡的速率曲线将分别用不同颜色展示
图 6所示:
图 7. 网卡包速率实时监控


网卡包丢弃速率

可选择不同的时间跨度来监控云主机网卡的实时数据包丢弃速率。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 全选:同时显示云主机当前网卡的出包丢弃速率和入包丢弃速率,出包/入包丢弃速率将分别用不同颜色的曲线展示
    • 出包:只展示云主机当前网卡出包丢弃速率
    • 接收:只展示云主机当前网卡入包丢弃速率
  • 监控对象:
    • 全选:展示当前所有网卡数据包丢弃速率,不同网卡的包丢弃速率曲线将分别用不同颜色展示
    • 指定网卡:只展示指定网卡的数据包丢弃速率,支持同时指定多个网卡,不同网卡的包丢弃速率曲线将分别用不同颜色展示
图 6所示:
图 8. 网卡包丢弃速率实时监控


云主机内部监控

内部监控是性能优化工具从云主机处获取的云主机性能数据,通过曲线图实时动态展示云主机的各项性能指标,包括:CPU、内存、磁盘容量。

监控机制

  • 内部监控数据通过性能优化工具中的内部监控agent获取,查看内部监控需为云主机预先安装性能优化工具,具体安装方法请参考工具安装
  • 获取到的监控数据可通过三层网络DHCP服务或性能优化工具中的QEMU Guest Agent (QGA) 推送到物理机:
    • DHCP服务推送:云主机默认网络开启DHCP服务时,监控数据默认通过DHCP服务推送。
    • QGA推送:云主机默认网络未开启DHCP服务或DHCP服务故障时,监控数据切换由QGA推送。默认网络开启DHCP服务或DHCP服务恢复后,将自动切换回DHCP服务推送监控数据。

图 1所示:

图 1. 内部监控机制


Note:
  • ZStack Cube 旗舰版 4.7.0之前版本不支持通过QGA推送监控数据。
  • 操作系统与性能优化工具中的QGA组件适配关系请参考云主机性能优化工具适配表。

监控数据 | CPU

支持选择不同的时间跨度来监控云主机CPU的实时使用率。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • CPU系统进程占用率:实时显示云主机当前内核空间占用的CPU百分比
    • CPU用户进程占用率:实时显示云主机当前用户进程占用的CPU百分比
    • CPU等待占用率:实时显示云主机当前处于等待IO操作的CPU百分比
    • CPU空闲率:实时显示云主机当前处于空闲状态的CPU百分比
    • CPU使用率:实时显示云主机当前处于已使用状态的CPU百分比
  • 监控对象:
    • 全选:将Average和所有单个CPU的实时情况全部显示
    • Average:显示云主机所有CPU的实时使用率的平均值
    • 单个CPU:单个CPU的实时使用率,例如:0、1、2号CPU
图 2所示:
图 2. CPU实时监控


监控数据 | 内存

支持选择不同的时间跨度来监控云主机内存的实时使用情况。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 内存已用容量:实时显示云主机内存的已使用量
    • 内存可用容量:实时显示云主机内存的可使用量
    • 内存空闲容量:实时显示云主机内存的空闲用量
    • 内存总容量:实时显示云主机内存的总容量
    • 内存空闲率:实时显示云主机当前处于空闲状态的内存百分比
    • 内存使用率:实时显示云主机已使用内存的百分比
    Note: 云主机使用Windows 7或Windows Server 2012操作系统且开启内存回收时,此处展示的内存总容量和已用量将包含已被回收到物理机的内存容量。
图 3所示:
图 3. 内存实时监控


Note: 对于内存数据而言,内部监控比外部监控准确性更高,推荐在监控内存数据时使用内部监控。

监控数据 | 磁盘容量

支持选择不同的时间跨度来监控云主机磁盘的实时容量情况。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义
  • 监控条目:
    • 磁盘使用率:实时显示云主机磁盘的已使用率
    • 磁盘使用量:实时显示云主机已使用磁盘的容量
    • 磁盘空闲率:实时显示云主机磁盘的空闲率
    • 磁盘空闲量:实时显示云主机空闲磁盘的容量
  • 监控对象:
    • 全选:将所有磁盘分区的实时情况全部显示
    • 单个磁盘分区:显示单个磁盘分区的实时容量情况,例如:vda分区
图 4所示:
图 4. 磁盘容量实时监控


管理内部监控

支持通过以下命令管理内部监控agent,从而停止、启动、重启、查询或卸载内部监控服务:
  • 停止服务:service zwatch-vm-agent stop
  • 启动服务:service zwatch-vm-agent start
  • 重启服务:service zwatch-vm-agent restart
  • 查询服务状态:service zwatch-vm-agent status
  • 卸载内部监控服务:
    卸载内部监控agent后,将不再获取内部监控数据及提供内部监控服务。内部监控agent卸载方法区分Linux云主机与Windows云主机,方法分别如下:
    • Linux云主机
      1. 使用service zwatch-vm-agent stop命令停止agent。
      2. 使用rm -f /etc/systemd/system/zwatch-vm-agent.service命令删除service配置文件。
      3. 使用rm -rf /usr/local/zstack/zwatch-vm-agent命令删除agent安装目录。
    • Windows云主机
      1. 删除注册表相关条目。
        以管理员身份运行Windows命令提示符,执行以下命令删除系统中相关键值:
        reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC /f
        reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC /f
        reg delete HKEY_CLASSES_ROOT\CID /f
      2. 停止并重新安装msdtc服务。
        以管理员身份运行Windows命令提示符,执行以下命令停止并重新安装msdtc服务:
        net stop msdtc
        msdtc -uninstall
        msdtc -install
      3. 重新启动云主机。
      4. 卸载agent。
        以管理员身份运行Windows命令提示符,执行以下命令删除agent:
        msiexec /a "c:\Program Files\GuestTools\qemu-ga.msi" targetdir="c:\Program Files"
        "c:\Program Files\QEMU Guest Agent\Qemu-ga\qemu-ga.exe" -s vss-uninstall

云主机CPU模式

云主机CPU模式:用于设置云主机CPU型号是否与物理机CPU型号一致,从而继承物理机部分或全部的CPU特性,满足业务需求。

云主机CPU架构 云主机CPU模式 集群指定云主机CPU型号 说明 注意
x86_64 使用集群设置(默认)
  • 当前云主机CPU型号由集群指定云主机CPU型号决定
none(默认) 当前集群内云主机CPU型号由QEMU模拟而成,较小范围内继承所在物理机CPU 的特性,迁移场景时推荐设置该模式。
  • host-passthrough模式支持云主机嵌套虚拟化,但该模式可能导致云主机在不同型号CPU的物理机之间迁移失败,还可能导致从云主机内部和从云主机所在物理机查看云主机CPU使用率数值不一致。
  • 若云主机已单独设置CPU模式,集群指定云主机CPU型号以及全局设置云主机CPU模式均不对该云主机生效。
  • 修改CPU模式后,必须重启云主机生效。
  • 如云主机所在的物理机使用Hygon系列CPU,建议进入云主机详情页,将高级设置CPU供应商标签设置为AuthenticAMD,以兼容各类云主机操作系统。如将此项设置为None,部分操作系统可能无法被兼容,导致云主机运行问题。
host-model 当前集群内云主机CPU 型号与物理机CPU型号接近或一致,例如:都显示为 Haswell Intel CPU。相比none模式,该模式下,云主机可继承所在物理机CPU较多特性,可用于迁移场景。
host-passthrough 当前集群内云主机CPU型号与所在物理机CPU型号一致。同时,云主机CPU特性与物理机CPU特性一致,例如:都支持扩展页表、大页内存以及虚拟化等。相比none、host-model和自定义 模式,该模式继承的物理机CPU特性最多,适用于对云主机功能有较高要求的业务场景。
自定义(某一特定CPU型号) 当前集群内云主机将配置为该CPU型号。自定义CPU型号后,云主机可能具备与之前自定义型号不同的CPU特性。其中,若物理机CPU为Hygon系列,且云主机使用较老的系统版本,例如Windows Server 2012 R2或Windows Server 2008 R2,可自定义为Hygon_Customized。
none N/A 当前云主机CPU型号由QEMU模拟而成,较小范围内继承所在物理机CPU的特性,迁移场景时推荐设置该模式。
host-model N/A 当前云主机CPU型号与物理机CPU型号接近或一致,例如:都显示为 Haswell Intel CPU。相比none模式,该模式下,云主机可继承所在物理机CPU较多特性,可用于迁移场景。
host-passthrough N/A 当前云主机CPU型号与所在物理机CPU型号一致。同时,云主机CPU特性与物理机CPU特性一致,例如:都支持扩展页表、大页内存以及虚拟化等。相比none、host-model和自定义 模式,该模式继承的物理机CPU特性最多,适用于对云主机功能有较高要求的业务场景。
自定义(某一特定CPU型号) N/A 当前云主机将配置为该CPU型号。自定义CPU型号后,云主机可能具备与之前自定义型号不同的CPU特性。其中,若物理机CPU为Hygon系列,且云主机使用较老的系统版本,例如Windows Server 2012 R2或Windows Server 2008 R2,可自定义为Hygon_Customized。
aarch64 使用集群设置(默认)
  • 当前云主机CPU型号由集群指定云主机CPU型号决定
none(默认) 当前集群内云主机CPU型号由QEMU模拟而成,较小范围内继承所在物理机CPU的特性,迁移场景时推荐设置该模式。
host-model 当前集群内云主机CPU型号与物理机CPU型号接近或一致。该模式下,云主机可继承所在物理机CPU较多特性,可用于迁移场景。
host-passthrough 当前集群内云主机CPU型号与所在物理机CPU型号一致。同时,云主机CPU特性与物理机CPU特性一致。相比host-model和自定义模式,该模式继承的物理机CPU特性最多,适用于对云主机功能有较高要求的业务场景。
自定义(某一特定CPU型号) 当前集群内云主机将配置为该CPU型号。自定义CPU型号后,云主机可能具备与之前自定义型号不同的CPU特性。
host-model N/A 当前云主机CPU型号与物理机CPU型号接近或一致。该模式下,云主机可继承所在物理机CPU较多特性,可用于迁移场景。
host-passthrough N/A 当前云主机CPU型号与所在物理机CPU型号一致。同时,云主机CPU特性与物理机CPU特性一致。相比host-model和自定义模式,该模式继承的物理机CPU特性最多,适用于对云主机功能有较高要求的业务场景。
自定义(某一特定CPU型号) N/A 当前云主机将配置为该CPU型号。自定义CPU型号后,云主机可能具备与之前自定义型号不同的CPU特性。
mips64el 某一特定CPU型号 N/A 当前云主机将配置为该CPU型号。
loongarch64 某一特定CPU型号 N/A 当前云主机将配置为该CPU型号。

云主机vNUMA配置

vNUMA配置:通过CPU绑定透传关联的物理机NUMA节点(pNUMA Node)拓扑,为云主机生成vNUMA节点(vNUMA Node)拓扑,实现云主机CPU优先访问所在vNUMA节点本地内存,提高云主机性能。

相关定义

  • NUMA(Non-Uniform Memory Access):非一致性内存访问,是一种计算机内存设计架构。该架构下,CPU访问内存的时间取决于CPU与内存的相对位置。通过优先访问相对位置较近的内存可缩短延迟,从而可提升主机系统性能。
  • pNUMA节点(pNUMA Node):基于物理机NUMA架构预定义的NUMA节点,用于物理机CPU和内存管理。一台物理机可有一个或多个pNUMA节点,一个pNUMA节点主要由一个或多个物理CPU核(pCPU)和本地内存组成。
  • pNUMA拓扑(pNUMA Topology):CPU厂商基于NUMA架构预定义的物理机NUMA节点拓扑。
  • vNUMA节点(vNUMA Node):基于CPU绑定透传关联的物理机NUMA节点而生成的云主机NUMA节点,用于云主机CPU和内存管理。一个vNUMA节点主要由一个或多个虚拟CPU核(vCPU)和本地内存组成。
  • vNUMA拓扑(vNUMA Topology):基于CPU绑定生成的云主机NUMA节点(vNUMA Node)拓扑。
  • 本地内存:CPU(pCPU或vCPU)通过所在NUMA节点(pNUMA节点或vNUMA节点)非CPU核部件中内存控制器可直接访问的内存。相比非本地内存,CPU访问本地内存的延迟更低。

功能原理

ZStack Cube 旗舰版 云主机vNUMA配置基于CPU绑定实现,CPU绑定将云主机的vCPU与物理机的pCPU严格关联,为云主机分配特定的pCPU。vNUMA配置时,云主机所有vCPU均绑定pCPU,同时单个vCPU所绑定的pCPU均处在同一个pNUMA节点中。

vNUMA配置后,云主机直接透传关联的物理机pNUMA节点拓扑,生成一个或多个vNUMA节点,构成云主机的vNUMA拓扑。云主机vCPU基于vNUMA拓扑优先访问所在节点的本地内存。

图 1所示:
图 1. 云主机vNUMA配置原理


配置vNUMA

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,选择目标云主机,点击总览vNUMA,进入配置 vNUMA页面。
Note: vNUMA会根据CPU绑定配置将云主机vCPU和内存进行分组,在为云主机配置vNUMA前,需关闭云主机高级设置计算规格在线修改内存气球
可参照以下示例进行vNUMA配置:
  • vNUMA:打开vNUMA开关,默认关闭。
  • CPU绑定:将云主机的vCPU与物理机的pCPU严格关联,为云主机分配特定的 pCPU,可选择按NUMA结构绑定和输入绑定两种绑定策略。
    • 按NUMA结构绑定:将vCPU按照物理机pNUMA拓扑绑定pCPU。支持手动绑定和智能绑定。
      • 手动绑定支持自定义为所有vCPU绑定pCPU。
      • 智能绑定按pNUMA节点ID从大到小的顺序,将该云主机vCPU与pNUMA节点中pCPU一对一绑定。当一个pNUMA节点中pCPU均已被该云主机vCPU绑定,将依序绑定下一个pNUMA节点中的pCPU。若所有pCPU均已被绑定,但仍有vCPU未绑定pCPU,将轮询至首个绑定的pNUMA节点继续一对一绑定。
      • 一个vCPU支持绑定一个或多个pCPU,同时一个pCPU支持被一个或多个vCPU绑定。
      • 支持展示各个pCPU过去15分钟平均使用率,助力选择最佳pCPU进行绑定。
    • 输入绑定
      • 点击添加CPU绑定按钮,可设置多条CPU绑定规则。
      • 左侧文本框中输入vCPU范围,在右侧文本框中输入pCPU范围。填写规则:“-”表示区间,“^”表示不包括,每条规则之间用“,”隔开。例如:
        • 0-2表示0、1、2号CPU
        • ^2表示不包含2号CPU
        • 0-2,^2表示0、1号CPU
        • 1-7,^2,^3,^4,10 表示 1,5,6,7,10号CPU
    Note:
    • 云主机所有vCPU均需绑定pCPU。
    • 单个vCPU所绑定的pCPU均需在一个pNUMA节点中。
    • vCPU范围取决于所选云主机计算规格,pCPU范围取决于云主机所在物理机的pCPU数量。
    • 如果一个vCPU有多条对应的CPU绑定规则,取其并集。
    • ZStack Cube 旗舰版支持CPU超分,vCPU数量可以大于pCPU数量,但如果在CPU绑定规则中设置vCPU数量大于pCPU数量,将会大幅影响云主机性能,不推荐这样设置。
  • 重启云主机:选择是否重启云主机,默认不勾选。
    Note:
    • 配置vNUMA后重启云主机生效。
    • 重启云主机可能会导致云主机业务暂时中断,请谨慎操作。
图 2所示:
图 2. 配置vNUMA


vNUMA拓扑

云主机配置vNUMA并重启后,将生成vNUMA拓扑结构,可在云主机总览页查看:
  • vNUMA
    • 绑定了同一个pNUMA节点中pCPU的vCPU形成一个vNUMA节点,各个vNUMA节点均关联对应pNUMA节点。
    • 总内存为vCPU可直接访问的所在vNUMA节点本地内存总量。
  • pNUMA
    • 展示云主机所关联的所有pNUMA节点。
    • 总内存为pCPU可直接访问的所在pNUMA节点本地内存总量。
    • 空闲内存为pCPU可直接访问的所在pNUMA节点本地空闲内存。
    • 总内存和空闲内存均取自pNUMA节点真实硬件物理内存容量。
图 3所示:
图 3. vNUMA拓扑


功能优势

  • 系统提效增能:vNUMA通过CPU绑定为云主机生成vNUMA节点拓扑,实现云主机CPU优先访问所在vNUMA节点本地内存,从而提高系统性能和运行效率。
  • 配置方式灵活:支持多种CPU绑定方式,使得绑定配置可视化、智能化、便捷化,助力用户按照业务需求高效精准配置。

应用场景

vNUMA面向NUMA敏感类业务,主要适用于以下场景:
  • 数据库和编译服务场景:

    数据库服务(Oracle、SQL Server)以及编译服务需频繁访问内存,要求系统高性能快速响应。通过配置vNUMA,使服务优先访问本地内存,可大大缩短访问延迟,提高系统计算性能。

  • CPU密集型小应用场景:

    CPU密集型应用对CPU资源需求旺盛,若大量CPU密集型小应用跑在云主机上,可能会出现CPU资源争抢的情况。vNUMA将CPU资源按NUMA结构进行分组,使各个应用运行在特定的vNUMA节点上,从而避免资源争抢,提高系统性能。

功能限制

云主机开启vNUMA后,需注意以下几点:
  • 云主机不支持单独进行CPU绑定。
  • 云主机不支持设置计算规格在线修改和内存气球。
  • 若在线更改云主机所在的物理机,需确保目的物理机和源物理机的pNUMA结构一致。
  • 若在线更改云主机所在的物理机和主存储,云主机将只迁移至与源物理机pNUMA结构相同的物理机。

云主机CPU绑定配置

CPU绑定配置:将云主机的虚拟CPU(vCPU)与物理机的物理CPU(pCPU)严格关联,可为云主机分配特定的pCPU,提高云主机性能。

图 1所示:
图 1. 云主机CPU绑定配置原理


配置CPU绑定

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,选择目标云主机,点击总览CPU绑定,进入绑定CPU页面。
Note: 在为云主机配置CPU绑定前,需关闭云主机vNUMA配置。
可参照以下示例进行CPU绑定配置:
  • CPU绑定:将云主机的虚拟CPU(vCPU)与物理机的物理CPU(pCPU)严格关联,可为云主机分配特定的pCPU,可选择按NUMA结构绑定和输入绑定两种绑定策略。
      • 按NUMA结构绑定:将vCPU按照物理机pNUMA拓扑绑定pCPU。支持手动绑定和智能绑定。
        • 手动绑定支持自定义为所有vCPU绑定pCPU。
        • 智能绑定按pNUMA节点ID从大到小的顺序,将该云主机vCPU与pNUMA节点中pCPU一对一绑定。当一个pNUMA节点中pCPU均已被该云主机vCPU绑定,将依序绑定下一个pNUMA节点中的pCPU。若所有pCPU均已被绑定,但仍有vCPU未绑定pCPU,将轮询至首个绑定的pNUMA节点继续一对一绑定。
        • 一个vCPU支持绑定一个或多个pCPU,同时一个pCPU支持被一个或多个vCPU绑定。
        • 支持展示各个pCPU过去15分钟平均使用率,助力选择最佳pCPU进行绑定。
      • 输入绑定
        • 点击添加CPU绑定按钮,可设置多条CPU绑定规则。
        • 左侧文本框中输入vCPU范围,在右侧文本框中输入pCPU范围。填写规则:“-”表示区间,“^”表示不包括,每条规则之间用“,”隔开。例如:
          • 0-2表示0、1、2号CPU
          • ^2表示不包含2号CPU
          • 0-2,^2表示0、1号CPU
          • 1-7,^2,^3,^4,10 表示 1,5,6,7,10号CPU
    Note:
    • vCPU范围取决于所选云主机计算规格,pCPU范围取决于云主机所在物理机的pCPU数量。
    • 如果一个vCPU有多条对应的CPU绑定规则,取其并集。
    • ZStack Cube 旗舰版支持CPU超分,vCPU数量可以大于pCPU数量,但如果在CPU绑定规则中设置vCPU数量大于pCPU数量,将会大幅影响云主机性能,不推荐这样设置。
  • 重启云主机:选择是否重启云主机,默认不勾选。
    Note:
    • 配置CPU绑定后重启云主机生效。
    • 重启云主机可能会导致云主机业务暂时中断,请谨慎操作。
图 2所示:
图 2. 绑定CPU


功能优势

  • 系统提效增能:CPU绑定通过将云主机vCPU绑定运行在特定的物理机pCPU上,高效利用CPU缓存,从而提高系统性能和运行效率。
  • 配置方式灵活:支持多种CPU绑定方式,使得绑定配置可视化、智能化、便捷化,助力用户按照业务需求高效精准配置。

应用场景

CPU绑定主要适用以下场景:
  • CPU密集型小应用场景:

    CPU密集型应用对CPU资源需求旺盛,若大量CPU密集型小应用跑在云主机上,可能会出现CPU资源争抢的情况。CPU绑定将使各个应用运行在特定的物理CPU上,从而避免资源争抢,提高系统性能。

  • 多核CPU压力不均衡场景:

    针对多应用集中跑在一个或某几个CPU的情况,可通过CPU绑定手动按需调整各个CPU承压,实时生效。

功能限制

  • 克隆或迁移云主机将同时复制CPU绑定规则。创建云主机镜像或灾备不能复制CPU绑定规则。
  • 关机修改云主机的计算规格,将云主机的CPU减少,此时失效的CPU绑定策略将不生效,建议修改或删除该规则。

云主机EmulatorPin配置

EmulatorPin配置:将云主机中除vCPU和IO线程外的其他线程与物理机pCPU进行绑定,使云主机相关线程只运行在对应的pCPU上。

图 1所示:
图 1. 云主机EmulatorPin配置原理


配置EmulatorPin

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,选择目标云主机,点击总览EmulatorPin,进入配置 EmulatorPin页面。

可参照以下示例进行EmulatorPin配置:
  • EmulatorPin:将云主机中除vCPU和IO线程外的其他线程与物理机pCPU进行绑定,支持按照物理机pNUMA结构进行绑定。
图 2所示:
图 2. EmulatorPin配置


应用场景

EmulatorPin主要适用以下场景:
  • 多业务并行场景:

    针对单台物理机运行多台云主机业务场景,若每台云主机运行业务不同,会造成不同程度的资源占用。EmulatorPin通过将云主机QEMU主线程与pCPU绑定可实现不同云主机主要服务进程隔离,保证系统性能相对稳定。

云主机配置信息

ZStack Cube 旗舰版主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。点击云主机名称,进入云主机详情页,点击配置信息,进入配置信息子页面。

该页面以列表形式展示云主机的配置信息。

云盘

该页面展示当前云主机已加载/已卸载的根云盘/数据云盘列表。点击对应的操作按钮,可对云盘执行各种操作。例如:
操作 描述 云主机状态
设置为根云盘 将已加载的数据云盘设置为根云盘。
Note:
  • 设置前,需确保该云盘加载的云主机处于停止状态。
  • 设置后,该云盘的类型会转化为根云盘。
  • 设置后,原根云盘类型会转化为数据云盘,仍加载在云主机上。
  • 若云主机加载的数据云盘与根云盘来自同一镜像,由于磁盘分区UUID相同,将该数据云盘设置为根云盘后,系统启动时可能无法从新设置的根云盘启动。
  • 若该数据云盘被云主机的内存快照所引用,则无法设置为根云盘。需删除内存快照后再执行此操作。
已停止
加载到当前云主机 将已卸载的数据云盘重新加载到当前云主机。 运行中/已停止

网卡

该页面展示当前云主机已加载的网卡列表。点击对应的操作按钮,可对网卡执行各种操作。例如:
操作 描述 云主机状态
启用网卡 将已停用的网卡启用。启用前后网卡的已有配置保持不变。
Note: 仅支持启用vNIC类型网卡。
运行中/暂停/已停止
停用网卡 将已启用的网卡停用。停用后,云平台会保留全部网卡已有配置。
Note:
  • 仅支持停用vNIC类型网卡。
  • 停用网卡会断开该网卡网络,可能造成业务中断,请谨慎操作。
运行中/暂停/已停止
加载网卡 为云主机加载网卡。
  • 支持设置默认网络。
  • 支持启用SR-IOV功能。若启用,云主机将加载VF类型网卡;若不启用,云主机根据实际环境加载vNIC或vDPA类型网卡。
  • 云主机网卡支持自定义设置IP地址,包括:IPv4/IPv6两种类型。
Note:
  • 启用SR-IOV功能需注意:
    • 目前仅IPv4网络支持SR-IOV功能;IPv6或IPv4+IPv6网络不支持SR-IOV功能。
    • 请确保该三层网络对应二层网络已使用SR-IOV网络加速模式,否则无法启用SR-IOV功能。
    • 请确保该三层网络对应的物理网卡存在可用VF类型网卡,否则该三层网络无法启用SR-IOV功能。
    • 使用公有网络/扁平网络的云主机,若启用SR-IOV功能,其网卡不支持使用安全组、弹性IP网络服务。
    • 使用VPC网络的云主机,若启用SR-IOV功能,其网卡不支持使用安全组网络服务。
  • 云主机使用vDPA类型网卡需注意:
    • 使用vDPA类型网卡前,需确保:
      • 集群已开启网络加速支持。
      • 集群关联的二层网络已使用智能网卡网络加速模式。
      • 集群内物理机均含有指定型号智能网卡(目前支持Mellanox CX-5和Mellanox CX-6)。
      • BIOS已开启SR-IOV。
    • 目前仅IPv4类型VPC网络下的云主机,支持加载vDPA类型网卡。
    • vDPA类型网卡支持除安全组、端口镜像外的所有VPC网络服务。
运行中/已停止
卸载网卡 将已加载的网卡从云主机卸载。
Note:
  • 卸载网卡不仅影响云主机网络连通性,而且会解绑相关网络服务,请谨慎操作。
运行中/已停止
设置网卡类型 若云主机网卡为VF类型,可将其切换为vNIC类型。
Note:
  • 需在云主机停止状态下执行此操作。
  • 仅支持VF类型的网卡切换为vNIC类型。
已停止
设置MAC 云主机网卡支持自定义设置MAC地址。
Note:
  • 需在云主机停止状态下执行此操作。
  • 若当前云主机的内存快照中包含该网卡信息,修改MAC地址后,恢复内存快照时可能会导致网卡信息发生改变,请谨慎操作。
已停止
设置网卡型号 设置云主机网卡型号,包括:virtio、rtl8139、e1000。
Note:
  • 需在云主机停止状态下执行此操作。
  • 设置网卡型号前,请确保云主机已安装与对应网卡型号匹配的网卡驱动,避免设置后云主机网络不通。
  • 创建云主机镜像、V2V迁移无法继承网卡型号相关信息。
  • 仅支持Linux和Paravirtualization操作系统。
已停止
设置网卡QoS 设置云主机网卡上行带宽和下行带宽。
  • 若设置,上行带宽/下行带宽需至少设置一个,取值范围:8Kbps~60Gbps,单位:Kbps/Mbps/Gbps。
  • 若不设置,表示上行带宽/下行带宽均无限制。
运行中/已停止
设置网络和IP地址 为网卡更改三层网络或IP地址
  • 支持在线更改网卡网络和IP地址,或停止云主机后更改。其中,在线更改不支持更换网络类型。
  • 基于所选网络,支持不同IP分配方式:
    • 如所选网络已开启IP地址管理,支持指定IP或按策略分配。
    • 如所选网络未开启IP地址管理,仅支持指定IP或在云主机内部配置。云主机内部配置的IP地址可通过性能优化工具读取到云平台展示和管理。
  • 在线设置网络和IP地址后,需通过性能优化工具或重启DHCP服务使设置生效:
    • 性能优化工具:
      • 如云主机已安装性能优化工具,新配置将自动下发,直接覆盖原有配置。
      • 如云主机未安装性能优化工具,可在设置完成后安装并在云主机网卡操作列表手动同步配置。
    • 重启DHCP服务:
      • Linux云主机:
        • 如未使用NetworkManager软件管理网络,执行以下命令:dhclient -r ${ifname}; dhclient ${ifname}
        • 如使用NetworkManager软件管理网络,执行以下命令:nmcli c up ${ifname}
      • Windows云主机:进入CMD命令行,执行以下命令:ipconfig /release && ipconfig /renew
      • 重启DHCP服务,云主机网络将暂时中断并在DHCP 服务重启完成后自动恢复。
      • 如所选网络未开启DHCP服务,不支持使用该方式使设置生效。
运行中/已停止
设置安全组 为网卡绑定/解绑安全组。
Note:
  • 若网卡处于停用状态,需启用网卡后才生效。
  • 绑定多个安全组时,支持设置安全组优先级,网卡将优先匹配优先级较高的安全组下的规则,所有管理员安全组优先级必须高于所有用户安全组优先级。
  • 网卡加入安全组后,除安全组规定外,默认拒绝其他所有入方向流量,允许其他所有出方向流量,该策略可自定义调整。
    • 管理员可为网卡绑定两类安全组:所有者为管理员的安全组,或所有者与当前云主机一致的安全组,注意:
      • 管理员安全组优先级必须高于租户/子账户安全组。
      • 管理员安全组对租户/子账户不可见。
    • 租户/子账户可为网卡绑定归自己所有的安全组。
运行中/已停止
解绑安全组 为云主机网卡解绑安全组。 运行中/已停止
设为默认网络 若云主机有多张网卡,支持更改默认网络。
Note: 需重启网络服务生效。
运行中/已停止
绑定弹性IP 为云主机网卡绑定弹性IP。
Note:
  • 扁平网络上的网卡可以绑定公有网络弹性IP或扁平网络弹性IP。
  • VPC网络上的网卡可以绑定公有网络弹性IP。
  • IPv4类型的弹性IP只能绑定使用IPv4地址的网卡;IPv6类型的弹性IP只能绑定使用IPv6地址的弹性IP。
  • 若网卡处于停用状态,需启用网卡后才生效。
运行中/已停止
解绑弹性IP 为云主机网卡解绑弹性IP。 运行中/已停止
同步配置 根据云平台上设置的参数,下发、更新云主机网卡配置,包括IP地址、子网掩码、网关、DNS、MTU等。
Note:
  • 如网卡对应的三层网络未开启IP地址管理,需指定IP地址并设置网关后才能下发DNS服务。
  • 执行同步配置需提前安装最新版本云主机性能优化工具。
  • 同步配置会覆盖网卡上的已有配置,请谨慎操作。
运行中

虚拟光驱

该页面展示当前云主机已添加的虚拟光驱列表。点击对应的操作按钮,可对虚拟光驱执行各种操作。例如:
操作 描述 云主机状态
创建光驱 为云主机创建一个虚拟光驱。
Note:
  • 需在云主机停止状态下执行此操作。
  • 云主机默认允许最多添加3个虚拟光驱,云主机虚拟光驱最大数量可在全局设置中按需修改,可选值:1、2、3。
已停止
设置默认光驱 若云主机有多个虚拟光驱,支持更改默认光驱。
Note:
  • 需在云主机停止状态下执行此操作。
  • 更改默认光驱会影响设备名与ISO的映射关系:
    • 更改默认光驱会改变虚拟光驱设备序号。
    • 例如:有三个虚拟光驱CDROM-1、CDROM-2、CDROM-3,将CDROM-2设为默认,则CDROM-2连同所加载的ISO变为CDROM-1,原CDROM-1变为CDROM-2。
已停止
删除光驱 删除已创建的虚拟光驱。
Note:
  • 需在云主机停止状态下执行此操作。
  • 删除光驱会影响设备名与ISO的映射关系:
    • 删除虚拟光驱,剩余虚拟光驱依次递进。
    • 例如:有三个虚拟光驱CDROM-1、CDROM-2、CDROM-3,删除CDROM-2,则CDROM-3连同所加载的ISO变为CDROM-2。
已停止

块设备

该页面展示SAN存储透传给当前云主机的块设备列表。点击对应的操作按钮,可对块设备执行各种操作。例如:
操作 描述 云主机状态
加载块设备 将iSCSI或FC存储上的块设备作为存储介质,直接透传给云主机使用。
Note:
  • 已被SharedBlock主存储使用的块设备不支持加载到云主机。
  • 如需使用iSCSI存储块设备,需提前将iSCSI存储加载到云主机所属的集群。
  • 一台云主机可以加载多个块设备;一个块设备可以加载到多台云主机。
运行中/已停止
卸载块设备 将块设备从云主机卸载。
Note: 此操作将导致读写业务中断,可能影响业务连续性,请谨慎操作。
运行中/已停止

物理GPU设备

该页面展示物理机透传给当前云主机的物理GPU设备列表。点击对应的操作按钮,可对物理GPU设备执行各种操作。例如:
操作 描述 云主机状态
加载物理GPU设备 将物理GPU设备直接透传给云主机使用。
Note:
  • 一台云主机支持同时加载多个物理GPU设备。
  • 暂不支持将物理GPU设备和vGPU设备同时加载到同一台云主机使用。
  • 如云主机已加载GPU规格且处于运行中状态,仅支持选择与该规格相符的GPU设备。
  • 为保证硬件稳定性,建议在停止状态下为云主机加载物理GPU。
运行中/已停止
Note: 海光GPU仅支持在已停止状态下加载。
卸载物理GPU设备 将物理GPU设备从云主机卸载。
Note:
  • 此操作可能导致业务中断,请谨慎操作。
  • 为保证硬件稳定性,建议在停止状态下为云主机卸载物理GPU。
运行中/已停止
Note: 海光GPU仅支持在已停止状态下卸载。

vGPU设备

该页面展示物理机透传给当前云主机的vGPU设备列表。点击对应的操作按钮,可对vGPU设备执行各种操作。例如:
操作 描述 云主机状态
加载vGPU设备 将vGPU设备直接透传给云主机使用。
Note:
  • 需在云主机停止状态下执行此操作。
  • 一台云主机仅支持同时加载一个vGPU设备。
  • 暂不支持将物理GPU设备和vGPU设备同时加载到同一台云主机使用。
已停止
卸载vGPU设备 将vGPU设备从云主机卸载。
Note: 需在云主机停止状态下执行此操作。
已停止

USB设备

该页面展示物理机透传给当前云主机的USB设备列表。点击对应的操作按钮,可对USB设备执行各种操作。例如:
操作 描述 云主机状态
加载USB设备 将USB设备直接透传给云主机使用,支持直连和转发两种模式。
  • 直连:将此云主机所在物理机上的USB设备加载到云主机,迁移云主机时需要卸载此USB设备。
  • 转发:将此云主机所在区域内物理机上的USB设备加载到云主机,迁移云主机时不需要卸载此USB设备。
Note: 将USB设备加载到云主机使用,需要注意以下情况:
  • 同一个USB设备只能透传给一台云主机使用。
  • 同一台云主机最多支持加载1个USB1.0设备、最多支持加载6个USB2.0设备、最多支持加载4个USB3.0设备。
  • 运行中状态或本地存储已停止状态的云主机只支持加载云主机所在物理机上的可用USB设备,不支持跨物理机加载USB设备。
  • 共享存储上已停止状态的云主机支持加载云主机所在集群内某台物理机上的多个USB设备。
运行中/已停止
卸载USB设备 将USB设备从云主机卸载。
Note: 此操作将导致该USB设备的读写业务中断,请谨慎操作。
运行中/已停止

其他设备

该页面展示物理机透传给当前云主机的其他PCI设备列表,例如:Ali-NPU卡、IB卡(PCI模式)、FPGA卡等。点击对应的操作按钮,可对其他设备执行各种操作。例如:
操作 描述 云主机状态
加载其他设备 将PCI设备直接透传给云主机使用。
Note: PCI设备加载到云主机需要注意以下情况:
  • 用户需自行编辑PCI设备白名单,将其他设备添加至白名单。
  • 白名单编辑完成后,需重连物理机生效。
  • 关于其他设备如何自定义白名单以及如何透传使用,详情请咨询官方技术支持。
运行中/已停止
卸载其他设备 将PCI设备从云主机卸载。
Note: 此操作可能导致业务中断,请谨慎操作。
运行中/已停止

云主机网卡监控

云主机网卡监控是libvirt从物理机处获取云主机网卡数据,以卡片和曲线图的形式细粒度展示单台云主机的单个网卡监控信息。

查看网卡监控数据

在云主机详情页的配置信息子页面,点击左侧的网卡进入网卡列表。点击网卡名称,进入网卡详情页。网卡详情页展示了网卡基本信息以及网卡相关监控数据。

网卡监控数据部分支持选择不同的时间跨度来监控云主机网卡信息。可选的时间跨度为:15分钟、1小时、6小时、1天、1周、1月、1年、自定义。
  • 卡片区域:展示所选时间范围内网卡发送/接收数据的总流量、平均流速、最大流速和95分位值。
    • 总流量:网卡发送/接收数据的总流量。
    • 平均流速:网卡平均每秒发送/接收数据量。
    • 最大流速:网卡的最大平均流速(每5分钟一个样本)。
    • 95 分位值:将所选时间范围内采集到的平均流速样本值(每5分钟一个样本)从大到小排序,去掉前5%的数据,剩余样本中的最大数值即为95分位值。
    图 1所示:
    图 1. 卡片监控数据


  • 曲线图区域:展示所选时间范围内网卡传输数据速率和网卡传输包速率。
    • 网卡传输数据速率:网卡每秒实时发送/接收的数据量。
    • 网卡传输包速率:网卡每秒实时发送/接收的数据包数。
    图 2所示:
    图 2. 曲线图监控数据


云主机高级设置

ZStack Cube 旗舰版支持在云主机粒度对相关参数进行高级设置,该设置只对所选云主机生效,如不设置则默认使用全局设置的值。

目前云主机高级设置支持以下选项:
名称 描述
计算规格在线修改
  • 打开计算规格在线修改选项可支持在线修改CPU内存。默认为:false
  • 此操作支持CentOS 7.2、CentOS 6.6、Ubuntu 14.04、Ubuntu 16.04等云主机操作系统。
  • 不建议在生产环境中对Windows云主机执行在线修改CPU、内存的操作。
  • 建议对Windows云主机关机后再修改配置。
云主机Hyper-V开关 默认为false,用于设置云主机Hyper-V模拟的开启或关闭,仅Windows系统的云主机支持该选项。
网卡多队列数目 默认为云主机CPU数量且不超过12,例如,若云主机CPU数量为16, 则默认值为12,用于设置Virtio类型的网卡流量分配给多个CPU时的队列数目,取值范围[1,256]之间的整数。
云主机Hypervisor 默认为ture,用于设置是否开启云主机CPU虚拟化 (hypervisor)标记。如设置为false,将关闭云主机CPU虚拟化标记,跳过应用程序对云主机的虚拟化环境检测。
内存气球 默认为false,开启后,可实时监测物理机和云主机内存使用情况,若云主机业务负载下降,且物理机内存使用率超过80%,物理机按需回收云主机部分内存;若云主机业务负载承压,物理机按需分配部分内存至云主机。通过动态回收和分配高效使用物理机内存资源。
Note:
  • 开启内存气球前,需确保物理机内存超分率大于1.0,用户可通过集群高级设置设置当前集群下物理机内存超分率,也可通过全局设置设置平台内所有物理机的内存超分率。
  • 开启内存气球前,需确保已关闭集群大页内存、云主机vNUMA功能。并确保云主机已安装性能优化工具。
  • 若云主机运行重要业务或者已开启高可用,不建议开启内存气球。
KSM内存同页合并 默认为true,用于检测该云主机与其他云主机是否使用内容相同的内存页,并将相同内存页合并,使多台云主机共享物理内存资源,降低物理内存冗余占用。
Note:
  • 开启KSM内存同页合并前,需确保物理机内存超分率大于1.0,用户可通过集群高级设置设置当前集群下物理机内存超分率,也可通过全局设置设置平台内所有物理机的内存超分率。
  • 开启KSM内存同页合并前,请进入集群高级设置,关闭集群大页开关。
  • 若云主机运行重要业务、开启高可用,或被设置高内存规格,不建议开启KSM内存同页合并。
CPU供应商标签 云主机所在物理机使用Hygon系列CPU时,建议设置云主机CPU供应商标签为AuthenticAMD,以兼容各类操作系统,确保云主机正常运行。若设置为None,部分云主机操作系统可能无法被兼容。
Note: 该设置项仅适用于云主机所在物理机使用Hygon系列CPU的场景。

云主机系统扩容

ZStack Cube 旗舰版支持云主机在运行或者停止状态下进行根云盘扩容。

云主机根云盘扩容

可通过以下三种方式进行云主机根云盘扩容:
  1. 云主机管理界面,选择某一运行中/已停止的云主机,点击操作 > 系统配置 > 系统扩容,弹出系统扩容界面。
    图 1所示。可按需进行根云盘扩容,更改容量即时生效。
    图 1. 系统扩容界面


  2. 选择某一运行中/已停止的云主机,进入云主机详情页的配置信息页面,选择需要扩容的根云盘,点击云盘右侧的操作 > 云盘扩容,弹出云盘扩容界面。
    图 2所示。可按需进行根云盘扩容,更改容量即时生效。
    图 2. 云盘扩容界面


  3. 选择某一运行中/已停止的云主机,进入云主机详情页的配置信息页面,点击需要扩容的根云盘,进入根云盘详情页,按需修改根云盘容量,更改容量即时生效。

上述步骤仅实现将云主机的根云盘容量扩大,需在云主机的操作系统里对硬盘进行分区扩容,才可使得云主机识别。

云主机操作系统硬盘分区扩容

针对不同类型、不同分区、不同文件系统的云主机,扩容方式均不相同。
Note:
  • 进行根云盘扩容前,默认对当前系统进行了快照备份,以增强数据安全性。
  • 扩容存在风险。安全的扩容方式是对扩容的新容量,规划新的分区。
  • 扩容只能增加容量,不能减少容量。
  • 扩容增加的容量可以合并到最后一个分区,将其连续使用。
    • 如果最后一个分区是系统备份分区(Windows),则只能对新增容量规划新的分区方式使用。
    • 如果最后一个分区是swap分区,则swap分区可以删除,将新增容量扩容至swap分区前一分区后,再重建swap分区。

以下分四种不同的应用场景来介绍:

  1. 使用GParted开源工具针对ext4+swap分区扩容ext4根分区实例。
    Note:
    • 此方式需借助Live CD方式对当前分区进行重新规划。
    • 调整分区时需谨慎操作,以防止数据丢失。

    假定云主机采用了ext4根分区+swap分区,其中ext4根分区35G,swap分区5G,总容量40G,将系统从40G扩容至50G后,打算将新增容量扩容至ext4根分区。

    操作步骤如下:
    1. 添加GParted ISO,下载路径可参考GPared官网https://gparted.org/download.php,建议下载amd64的iso,表示支持64位系统。
    2. 添加ISO后,设置启动顺序为cdrom harddisk,表示下次启动以cdrom优先。
    3. 使用GParted Live CD引导系统,打开云主机控制台,GParted引导后,按照引导一直执行Enter键直至进入图形界面。
    4. 在GParted界面,右击删除原本的swap分区,扩展ext4将其从35G扩展至46G,针对unallocated的4G分区,新建swap分区。
      图 3图 4图 5所示:
      图 3. 删除原本的swap分区


      图 4. 扩展ext4从35G至46G




      图 5. 新建4G swap分区




    5. 关闭云主机,卸载ISO,启动云主机。
    6. 打开云主机控制台,执行df -h,可见云主机根分区容量已扩展至46G。
      [root@10-58-21-213 ~]# df -h
      Filesystem Size Used Avail Use% Mounted on
      /dev/vda1 46G 1.2G 42G 3% /
    7. 开启swap分区并修改/etc/fstab磁盘分区表。
      [root@10-58-21-213 ~]# fdisk -l|grep vda
      Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
      /dev/vda1 * 2048 96468991 48233472 83 Linux
      /dev/vda2 96468992 104857599 4194304 82 Linux swap / Solaris
      
      [root@10-58-21-213 ~]# mkswap /dev/vda2
      mkswap: /dev/vda2: warning: wiping old swap signature.
      Setting up swapspace version 1, size = 4194300 KiB
      no label, UUID=ed99f72b-aafb-43ad-be8f-fcd09794beb0
      #可知此swap分区的UUID为ed99f72b-aafb-43ad-be8f-fcd09794beb0
      
      [root@10-58-21-213 ~]# swapon /dev/vda2
      #开启swap分区
      
      [root@10-58-21-213 ~]# free -m
       total used free shared buff/cache available
      Mem: 911 106 671 6 133 657
      Swap: 4095 0 4095
      
      [root@10-58-21-213 ~]# sed -i '/swap/d' /etc/fstab
      echo "UUID=ed99f72b-aafb-43ad-be8f-fcd09794beb0 swap swap defaults 0 0"
      #将swap的设置写入磁盘分区表,以便开机自启。
    8. 关机重启后,此云主机根云盘ext4分区成功扩容,swap分区也保留4G使用。
  2. 使用LVM分区工具针对xfs+swap分区扩容LVM分区实例。
    Note: 此方式适用于LVM分区动态扩容,无须借助其他工具。

    假定云主机采用了LVM分区,并格式化为boot分区、xfs根分区和swap分区。其中xfs根分区94G,swap分区6G,总容量100G,将系统从100G扩容至120G后,打算将新增容量扩容至xfs根分区。

    操作步骤如下:
    1. 查看当前分区和LVM逻辑分区,其中boot分区为500M,使用了/dev/vda1,LVM分区为94G,使用了/dev/vda2,路径为/dev/vg/root,swap分区为6G,路径为/dev/vg/swap
      [root@10-0-44-221 ~]# df -h
      Filesystem Size Used Avail Use% Mounted on
      /dev/mapper/vg-root 94G 6.5G 88G 7% /
      /dev/vda1 477M 104M 344M 24% /boot
      #boot分区为500M,使用了/dev/vda1
      #LVM分区为94G,使用了/dev/vda2,路径为/dev/vg/root
      #swap分区为6G,路径为/dev/vg/swap
      
      [root@10-0-44-221 ~]# fdisk -l |grep vda
      Disk /dev/vda: 128.8 GB, 128849018880 bytes, 251658240 sectors
      /dev/vda1 * 2048 1026047 512000 83 Linux
      /dev/vda2 1026048 209715199 104344576 8e Linux LVM
      
      [root@10-0-44-221 ~]# pvdisplay |egrep "Name|Size"
       PV Name /dev/vda2
       VG Name vg
       PV Size 99.51 GiB / not usable 3.00 MiB
       PE Size 4.00 MiB
      #物理卷使用/dev/vda2
      
      [root@10-0-44-221 ~]# vgdisplay |egrep "Name|Size"
       VG Name vg
       VG Size 99.51 GiB
       PE Size 4.00 MiB
       alloc PE / Size 25463 / 99.46 GiB
       Free PE / Size 11 / 44.00 MiB
      #卷组信息,卷组名称为vg,会针对此卷组扩容
      
      [root@10-0-44-221 ~]# lvdisplay |egrep "Name|Size"
       LV Name root
       VG Name vg
       LV Size 93.59 GiB
       LV Name swap
       VG Name vg
       LV Size 5.88 GiB
      #逻辑卷信息
    2. 扩容后,执行fdisk /dev/vda对新增容量分区,使用n建立新分区,使用t将其分区为LVM格式,使用w使修改生效,使用partprobe使其立刻生效。
      [root@10-0-44-221 ~]# fdisk /dev/vda
      Welcome to fdisk (util-linux 2.23.2).
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      Command (m for help): p
      Disk /dev/vda: 128.8 GB, 128849018880 bytes, 251658240 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x0008168e
       Device Boot Start End Blocks Id System
      /dev/vda1 * 2048 1026047 512000 83 Linux
      /dev/vda2 1026048 209715199 104344576 8e Linux LVM
      Command (m for help): n
      Partition type:
       p primary (2 primary, 0 extended, 2 free)
       e extended
      Select (default p):
      Using default response p
      Partition number (3,4, default 3):
      First sector (209715200-251658239, default 209715200):
      Using default value 209715200
      Last sector, +sectors or +size{K,M,G} (209715200-251658239, default 251658239):
      Using default value 251658239
      Partition 3 of type Linux and of size 20 GiB is set
      Command (m for help): t
      Partition number (1-3, default 3):
      Hex code (type L to list all codes): 8e 
      Changed type of partition 'Linux' to 'Linux LVM'
      Command (m for help): p
      Disk /dev/vda: 128.8 GB, 128849018880 bytes, 251658240 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x0008168e
       Device Boot Start End Blocks Id System
      /dev/vda1 * 2048 1026047 512000 83 Linux
      /dev/vda2 1026048 209715199 104344576 8e Linux LVM
      /dev/vda3 209715200 251658239 20971520 83 Linux LVM
      Command (m for help): w
      The partition table has been altered!
      Calling ioctl() to re-read partition table.
      WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
      The kernel still uses the old table. The new table will be used at
      the next reboot or after you run partprobe(8) or kpartx(8)
      Syncing disks.
      
      [root@10-0-44-221 ~]# partprobe
    3. 针对新格式化的分区,创建物理卷。
      [root@10-0-44-221 ~]# pvcreate /dev/vda3
       Physical volume "/dev/vda3" successfully created
      #创建物理卷
    4. 针对卷组,进行扩展。
      [root@10-0-44-221 ~]# vgextend vg /dev/vda3
       Volume group "vg" successfully extended
      #卷组名称为vg,将新分区扩展至卷组vg
    5. 关闭swap,删除原本的swap逻辑卷。
      [root@10-0-44-221 ~]# swapoff -a
      [root@10-0-44-221 ~]# lvremove /dev/vg/swap
      Do you really want to remove active logical volume swap? [y/n]: yes
       Logical volume "swap" successfully removed
    6. 将逻辑卷/dev/vg/root扩容20G。
      [root@10-0-44-221 ~]# lvextend -L +20G /dev/vg/root
       Size of logical volume vg/root changed from 93.59 GiB (23959 extents) to 113.59 GiB (29079 extents).
       Logical volume root successfully resized.
      #对/dev/vg/root 扩容20G
      
      [root@10-0-44-221 ~]# lvdisplay
       --- Logical volume ---
       LV Path /dev/vg/root
       LV Name root
       VG Name vg
       LV UUID UkyCVW-gd5E-Z4Q2-bVHv-T84e-c3GH-ZMiUdF
       LV Write Access read/write
       LV Creation host, time localhost, 2017-07-26 13:18:40 +0800
       LV Status available
       # open 1
       LV Size 113.59 GiB
       Current LE 29079
       Segments 2
       allocation inherit
       Read ahead sectors auto
       - currently set to 8192
       Block device 253:0
    7. 执行xfs_growfs进行xfs文件系统扩容,使其生效,并检查新分区。
      [root@10-0-44-221 ~]# xfs_growfs /dev/vg/root
      meta-data=/dev/mapper/vg-root isize=256 agcount=4, agsize=6133504 blks
       = sectsz=512 attr=2, projid32bit=1
       = crc=0 finobt=0
      data = bsize=4096 blocks=24534016, imaxpct=25
       = sunit=0 swidth=0 blks
      naming =version 2 bsize=4096 ascii-ci=0 ftype=0
      log =internal bsize=4096 blocks=11979, version=2
       = sectsz=512 sunit=0 blks, lazy-count=1
      realtime =none extsz=4096 blocks=0, rtextents=0
      data blocks changed from 24534016 to 29776896
      
      [root@10-0-44-221 ~]# df -h|grep vg-root
      Filesystem Size Used Avail Use% Mounted on
      /dev/mapper/vg-root 114G 6.5G 108G 6% /
      #新分区扩容已生效
    8. 从逻辑卷组划分新容量给swap分区,并启动swap分区,写入磁盘配置。
      [root@10-0-44-221 ~]# lvcreate -L 4G -n swap vg
       Logical volume "swap" created.
      #从卷组vg创建4G分区命名为swap
      
      [root@10-0-44-221 ~]# mkswap /dev/vg/swap
      Setting up swapspace version 1, size = 4194300 KiB
      no label, UUID=bfc8a843-c758-4665-adfe-e32752ceda44
      #创建swap分区,可知此swap分区的UUID为bfc8a843-c758-4665-adfe-e32752ceda44
      
      [root@10-0-44-221 ~]# swapon /dev/mapper/vg-swap
      #开启swap分区
      
      [root@10-58-21-213 ~]# sed -i '/swap/d' /etc/fstab
      echo "UUID=bfc8a843-c758-4665-adfe-e32752ceda44 swap swap defaults 0 0"
      #将swap的设置写入磁盘分区表,以便开机自启。
    9. 关机重启后,此云主机LVM分区的xfs系统成功扩容,swap分区也保留了4G使用。
  3. 使用growpart工具扩容xfs根分区实例。
    Note: 此方式适用于xfs分区动态扩容,无须挂载ISO或使用LVM分区工具管理磁盘。

    假定云主机的xfs根分区6G,根云盘总容量8G,将根云盘总容量从8G扩容至40G后,打算将新增容量扩容至xfs根分区。

    操作步骤如下:
    1. 查看当前分区,可见根云盘容量确实已扩容至40G,其中xfs根分区为6G,扩容多出的磁盘空间仍属于未分配空间,没有增加到磁盘分区中。
      [root@10-0-44-210 ~]# lsblk
      NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      sda      8:0    0  400G  0 disk
      └─sda1   8:1    0  400G  0 part /mnt/nfs-data
      vda    253:0    0   40G  0 disk
      ├─vda1 253:1    0    2G  0 part [SWAP]
      └─vda2 253:2    0    6G  0 part /
    2. 安装growpart工具。
      [root@10-0-44-210 ~]# yum install -y cloud-utils-growpart
    3. 使用growpart <DeviceName> <PartionNumber>命令对xfs根分区进行扩容,xfs根分区的DeviceName/dev/vdaPartionNumber2
      [root@10-0-44-210 ~]# growpart /dev/vda 2
      CHANGED: partition=2 start=4196352 old: size=12580864 end=16777216 new: size=79689695 end=83886047
    4. 查看扩容后分区情况,可见xfs根分区已从6G扩容至38G。
      [root@10-0-44-210 ~]# lsblk
      NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      sda      8:0    0  400G  0 disk
      └─sda1   8:1    0  400G  0 part /mnt/nfs-data
      vda    253:0    0   40G  0 disk
      ├─vda1 253:1    0    2G  0 part [SWAP]
      └─vda2 253:2    0   38G  0 part /
    5. 扩展XFS文件系统。
      1. 要扩展XFS文件系统,请确保已安装xfsprogs工具,安装命令如下:
        [root@10-0-44-210 ~]# yum install xfsprogs
      2. 使用xfs_growfs命令扩展/dev/vda2上的文件系统,其中/为卷挂载点。
        [root@10-0-44-210 ~]# xfs_growfs /
        meta-data=/dev/vda2              isize=256    agcount=26, agsize=393152 blks
                 =                       sectsz=512   attr=2, projid32bit=1
                 =                       crc=0        finobt=0 spinodes=0
        data     =                       bsize=4096   blocks=9961211, imaxpct=25
                 =                       sunit=0      swidth=0 blks
        naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
        log      =internal               bsize=4096   blocks=2560, version=2
                 =                       sectsz=512   sunit=0 blks, lazy-count=1
        realtime =none                   extsz=4096   blocks=0, rtextents=0
        data blocks changed from 1572608 to 9961211
      3. 查看文件系统是否反映增加的卷大小。
        [root@10-0-44-210 ~]# df -h /
        Filesystem      Size  Used Avail Use% Mounted on
        /dev/vda2        38G  3.3G   35G   9% /
    Note: 建议用户根据实际操作系统类型安装扩容格式化工具,例如:
    • CentOS 7:
      yum install cloud-utils-growpart
      yum install xfsprogs
    • Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:
      apt install cloud-guest-utils
      apt install xfsprogs
    • Debian 8、OpenSUSE 42.3、OpenSUSE 13.1、SLES 12 SP2:请使用上游版本(upstream)的growpart或者xfsprogs工具。
  4. Windows分区扩容实例
    Windows分区可以在磁盘管理界面直接进行磁盘扩容。
    Note: Windows在线扩容后需重新扫描磁盘。
    图 6所示:
    图 6. 重新扫描磁盘