访问、分组与电源管理

虚拟机创建完成后,可以通过分组组织虚拟机,通过控制台或 SSH 访问虚拟机,并根据运行状态执行开机、关机、重启、暂停等电源操作。

控制台代理用于支撑虚拟机控制台访问。管理员可以查看、重连或修改控制台代理地址,以保证用户能够通过代理地址访问虚拟机控制台。

虚拟机分组管理

虚拟机分组是用户基于业务需求将虚拟机进行划分的逻辑集合。ZSphere提供默认分组,新建虚拟机时,若您未自建分组或未设置分组,虚拟机均将归入默认分组。本节介绍如何新建和使用虚拟机分组。

新建虚拟机分组及子分组

  1. 在导航栏中,选择资源清单 > 主机与虚拟机
  2. 选择目标数据中心。
  3. 右键单击目标数据中心,然后点击新建虚拟机分组
  4. 新建虚拟机分组弹窗中,配置以下信息:
    配置项 说明
    名称 设置虚拟机分组名称。
    分组类型 选择分组类型,包括新分组或子分组。
    上级分组 选择子分组时,需指定上级分组。
  5. 点击确定

管理已有虚拟机分组

您可以通过以下入口管理已有虚拟机分组:

  • 在导航栏中,选择资源清单 > 主机与虚拟机,切换至分组视图,然后选择目标虚拟机分组。
  • 进入目标虚拟机页面,点击更多操作 > 系统配置 > 更改分组
  • 进入数据中心资源的虚拟机子页面,执行批量操作。
操作 说明
将虚拟机添加至分组 可通过以下方式将虚拟机添加至分组:
  • 在导航栏中,右键单击目标虚拟机分组,点击新建虚拟机,新建的虚拟机默认属于该分组。
  • 在导航栏中选择目标虚拟机分组,然后在平台页面右侧点击新建虚拟机,新建的虚拟机默认属于该分组。
  • 在目标虚拟机页面,点击更多操作 > 系统配置 > 更改分组,将当前虚拟机所在分组更改成目标分组。
修改虚拟机分组名称 在目标虚拟机分组页面,点击更多操作 > 编辑名称,修改分组名称。
删除虚拟机分组 在目标虚拟机分组页面,点击更多操作 > 删除,删除该分组。您也可以在数据中心资源的虚拟机子页面批量删除分组。删除分组后,组内的虚拟机会移动至默认分组。

访问虚拟机

虚拟机创建完成后,您可以通过控制台进入虚拟机内安装或配置操作系统,也可以通过 SSH 访问已启用远程登录的 Linux 虚拟机。

控制台访问适用于安装操作系统、查看启动过程和处理网络不可达等场景;SSH 访问适用于虚拟机网络已连通后的日常命令行运维。

配置引导选项

前提条件

设置引导选项,需将虚拟机置于关机状态。

操作步骤

  1. 在目标虚拟机页面,点击高级设置
  2. 高级设置子页面,选择引导选项
  3. 点击修改,按需配置启动顺序、BIOS 模式、BIOS 停留时间。

    引导选项包括以下设置项:

    配置项 说明
    启动顺序 设置虚拟机引导加载操作系统的优先顺序。
    例如,将启动顺序设置为(1)硬盘 1、(2)光驱、(3)网络,则虚拟机引导行为如下:
    1. 首先尝试从硬盘 1 引导。若引导成功,则不会再尝试从光驱引导。
    2. 若从硬盘 1 引导失败,则尝试用光驱引导。若引导成功,则不会再尝试从网络引导。
    3. 若从光驱引导失败,则尝试从网络引导。若可顺利从网络加载系统,则引导成功,否则引导失败,无法进入系统。
    BIOS 模式 根据所选镜像格式选择 BIOS 引导模式,包括:
    • Legacy:支持 x86 架构和所有操作系统。
    • UEFI:aarch64 架构需选择此模式,支持 Windows 和 CentOS 操作系统。其中,Windows 7/2008 版本必须使用兼容模块(CSM)。

    BIOS 模式不匹配可能导致虚拟机无法正常工作:

    • 对于 qcow2 或 raw 格式镜像,选择与封装时一致的 BIOS 模式。
    • 对于 iso 格式镜像,可自行选择 BIOS 模式,系统将基于所选模式引导安装。
    BIOS 停留时间 输入 BIOS 界面自动停留的时间,有效范围:1~60 秒。若在指定的时间内不执行任何操作,则系统自动从 BIOS 界面进入系统引导界面。

配置远程访问

前提条件

设置远程访问前,需将虚拟机置于关机状态。

操作步骤

  1. 在目标虚拟机页面,点击高级设置
  2. 高级设置子页面,选择远程访问
  3. 点击修改,按需设置控制台模式和控制台密码。

    远程访问包含以下设置项:

    配置项 说明
    控制台模式 选择连接虚拟机控制台的协议类型,包括:
    • VNC:同时支持 Linux 和 Windows 系统,主要用于 Linux 服务器的管理,网络流量一般在 100 KB 左右。
    • SPICE:支持 Linux 系统,在色彩/音视频/USB 方面突出,主要用于虚拟机的虚拟桌面应用,网络流量一般在 10 MB~20 MB 左右。该模式下,可设置连接的显示器的数量以及视频流模式,包括 off、all、与 filter。
    • VNC+SPICE:同时支持 VNC 和 SPICE 两种协议。该模式下,可设置连接的显示器的数量以及视频流模式,包括 off、all、与 filter。
    控制台密码 设置控制台密码。
    • 字符限制:仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?
    • 长度限制:6~8 字符范围内。

    VNC 控制台支持设置密码强度。

配置登录认证

前提条件

  • 设置 SSH 公钥前,需提前安装 VMTools (cloud-init),推荐版本:0.7.9、17.1、19.4 以及 19.4 以后版本。
  • 修改虚拟机密码前,需确保虚拟机处于运行中状态,并已安装 VMTools (QGA)。

操作步骤

  1. 在目标虚拟机页面,点击高级设置
  2. 高级设置子页面,选择登录认证
  3. 点击设置SSH公钥修改虚拟机密码

    登录认证包含以下设置项:

    配置项 说明
    设置 SSH 公钥
    1. 安装 cloud-init 后,SSH 密码认证默认关闭,需将/etc/cloud/cloud.cfg中的ssh_pwauth选项设置为1用于开启 SSH 密码认证。
    2. 执行ssh-keygen命令生成 SSH KEY,默认存放在/root/.ssh/id_rsa.pub文件。
    3. 将文件内容贴入 SSH KEY 输入框即可。
    Note:
    • 新建虚拟机时注入 SSH KEY,将在虚拟机首次开机后生效。
    • 已新建的虚拟机首次注入 SSH KEY,需重启虚拟机生效。
    • 已新建的虚拟机之前已注入 SSH KEY,如需重新注入,需执行命令rm -rf /var/lib/cloud/instances清理之前的配置,再注入新 SSH KEY,重启虚拟机生效。
    • 删除 SSH KEY,仅删除系统中记录的 SSH KEY 信息,并不删除已注入虚拟机配置的 SSH KEY 信息。如需彻底删除 SSH KEY 信息,需手动清理虚拟机配置文件/root/.ssh/authorized_keys
    修改虚拟机密码
    1. 修改登录名选择方式,包括系统默认和指定登录名。

      Linux 默认登录名为 root,Windows 默认登录名为 Administrator。

    2. 设置新密码。
      • 字符限制:仅支持输入英文字母、数字和以下特殊字符:-`=[];',./~!@#$%^&*()_+|{}:"<>?

        支持设置虚拟机密码强度。

通过控制台访问虚拟机

通过控制台快速访问虚拟机,执行各种操作,例如安装操作系统、配置操作系统、执行命令、运行程序等。

前提条件

  • 虚拟机需处于运行中状态。
  • (可选)根据业务按需配置控制台模式和控制台密码,有关更多信息,请参阅 配置远程访问
  • (可选)设置代理地址,通过代理地址访问虚拟机控制台,有关更多信息,请参阅 控制台代理管理

操作步骤

  1. 在导航栏中,选择资源清单 > 主机与虚拟机
  2. 选择目标虚拟机,点击打开控制台
    控制台将在新的浏览器标签页中打开。
  3. 点击控制台窗口内任意位置可在控制台中开始使用您的鼠标、键盘和其他输入设备。
  4. 控制台窗口左侧集成常用快捷操作按钮。
    • 本地命令粘贴工具:点击后打开粘贴命令弹窗,将需要执行的命令粘贴进此弹窗中,然后点击确定即可在控制台中开始执行。
    • 命令工具:提供多个快捷键,包括 Ctrl、Alt、Win、Tab、Esc、Ctrl+Alt+Del。
    • 电源管理:点击后可在控制台内直接管理虚拟机电源状态,可执行操作包括关机、重启、恢复、暂停、关闭电源。
    • 设置:点击后选择是否开启只读模式,开启后,将无法在控制台窗口内执行命令或进行其他操作。

通过 SSH 访问虚拟机

使用 SSH 连接协议访问虚拟机。

前提条件

  • 本地电脑(登录端)有对目标虚拟机的网络连接和 root 访问权限。
  • (可选)根据业务按需配置 SSH Key 免密登录和虚拟机密码,有关更多信息,请参阅 配置登录认证

操作步骤

  1. 在本地电脑上,使用远程登录软件直接登录虚拟机。
    # ssh root@192.0.2.1
    root@192.0.2.1's password:
    Last login: Mon Sep 24 12:05:36 2021
    root~#
  2. 如需使用 SSH 私钥登录虚拟机,需先将 SSH 公钥添加至目标虚拟机,然后在登录端执行以下命令:
    # ssh -i ${private_key.pem} ${UserName}@${IpAddress}
    其中,${private_key.pem}是私钥文件路径,${UserName}是登录用户名,${IpAddress}是目标虚拟机的 IP 地址。

控制台代理管理

控制台代理用于通过代理地址访问虚拟机控制台。默认情况下,代理地址为管理节点 IP 地址;当管理节点部署在 NAT、公网访问或域名访问场景中时,可按实际访问路径修改控制台代理地址和端口。

如果虚拟机控制台打开失败,可先重连控制台代理;状态恢复为已连接后,再重新打开虚拟机控制台。

常用入口

在导航栏中,选择系统管理 > 控制台代理,进入控制台代理页面。

常用操作

操作 说明
查看控制台代理地址 查看控制台代理地址。默认代理地址为管理节点的 IP 地址。
重连控制台代理 若虚拟机控制台打开失败,可在控制台代理页面点击重连。重连后状态显示为已连接时,即可正常打开控制台。
修改控制台代理地址 点击修改代理地址,按需修改地址和端口。控制台代理地址可填写管理节点公网 IP 地址、NAT 地址或域名。修改完毕后直接生效,无需重启管理节点。

虚拟机电源管理

虚拟机存在以下电源状态:运行中、关机中、关机、暂停中、已暂停、开机中、重启中、恢复中、未知、与故障。其中:
  • 运行中、关机、已暂停、未知、与故障属于电源终态。
  • 暂停中、关机中、开机中、重启中、恢复中属于电源中间态。
电源终态:
  • 运行中、关机与已暂停状态:基于不同的电源管理操作而发生转换,包括开机、关机、重启、恢复、暂停、关闭电源。
    • 若原状态为运行中:支持关机、重启、暂停、与关闭电源操作,若操作成功,则终态分别将转换为关机、运行中、已暂停、关机。
    • 若原状态为关机:仅支持开机操作,若操作成功,则终态将转换为运行中。
    • 若原状态为已暂停:支持关机、恢复、与关闭电源操作,若操作成功,则终态分别将转换为关机、运行中、关机。
  • 未知状态:管理节点无法从主机获取到虚拟机状态时,例如主机的管理网失联时,无论虚拟机之前处于何种状态,该虚拟机状态均将变为未知。未知状态下,仅支持通过强制关机操作关闭虚拟机系统。
  • 故障状态:处于运行中的 Windows 虚拟机出现蓝屏或 Linux 虚拟机出现卡死时,虚拟机状态转换为故障。根据故障策略,虚拟机状态转换如下:
    • 若故障策略设置为不处理:虚拟机保持故障状态。
    • 若故障策略设置为关机:若关机成功,则虚拟机终态将转换为关机;若关机失败,则最终保持故障状态。
    • 若故障策略设置为重启:若重启成功,则虚拟机终态将转换为运行中;若重启失败,则最终保持故障状态。

电源中间态:暂停中、关机中、重启中、恢复中分别为暂停、关机/关闭电源/强制关机、重启、以及恢复操作时,由原状态切换成终态的中间过渡状态,过渡状态下不支持对虚拟机进行电源操作。

图 1. 虚拟机电源状态转换


虚拟机操作与电源状态

虚拟机操作与其所处的电源状态息息相关。下表列出在进行虚拟机操作前,虚拟机需满足的电源状态:
操作 虚拟机状态
新建虚拟机 /
编辑虚拟机 运行中/关机/已暂停
更改分组 运行中/关机/已暂停
虚拟机开机 关机
虚拟机关机 运行中
重启虚拟机 运行中
恢复虚拟机 已暂停
暂停虚拟机 运行中
虚拟机强制关机 未知
关闭电源 运行中
打开控制台 运行中
克隆虚拟机 运行中/关机/已暂停
修改主机名 运行中/关机/已暂停
绑定标签 运行中/关机/已暂停
解绑标签 运行中/关机/已暂停
更改主机 运行中/关机
更改数据存储 运行中/关机。具体支持的状态取决于迁移范围和数据存储类型。有关更多信息,请参阅更改数据存储
更改主机和数据存储 运行中/关机
修改 CPU 热插拔&内存热插拔 运行中/关机
设置 GPU 设备 关机
系统扩容 运行中/关机
更改所有者 运行中/关机
更换系统 关机
重置系统 关机
设置启动顺序 运行中/关机
设置高可用 运行中/关机
设置 BIOS 时钟同步 运行中/关机/已暂停
设置时间同步 运行中/关机/已暂停
设置故障策略 运行中
设置 SSH KEY 运行中/关机
修改虚拟机密码 运行中
设置控制台密码 运行中/关机
切换控制台模式 运行中/关机/已暂停
设置 CPU 和内存资源优先级 运行中/关机/已暂停
跨集群高可用策略 运行中/关机/已暂停
USB 重定向 运行中/关机/已暂停
新建快照 运行中/关机/已暂停
加载硬盘 运行中/关机
卸载硬盘 运行中/关机
新建镜像 运行中/关机
加载 ISO 运行中/关机
卸载 ISO 运行中/关机
加入虚拟机调度组 运行中/关机
移除虚拟机调度组 运行中/关机
导出虚拟机 关机
删除虚拟机(移到回收站) 关机
彻底删除/还原虚拟机 已删除
复制 URL 运行中/关机/已暂停
下载已导出虚拟机 运行中/关机/已暂停
删除导出记录 运行中/关机/已暂停