创建云主机

ZStack云平台支持单个/批量创建云主机。

ZStack私有云主菜单,点击云资源池 > 云主机按钮,进入云主机界面,点击创建云主机按钮,在弹出的创建云主机页面,可参考以下示例输入相应内容:

  • 添加方式:选择创建云主机的添加方式,包括:单个、多个。其中创建多个云主机需要指定云主机数量
  • 名称:输入云主机名称
  • 简介:可选项,可留空不填
  • 计算规格:选择云主机的计算规格
  • 镜像:选择创建云主机的镜像,镜像BIOS模式包括Legacy、UEFI两种类型
    Note:
    • 云主机继承其镜像的BIOS模式。
    • 需提前准备好相应镜像,添加镜像时需谨慎选择匹配的BIOS模式,详情可参考添加镜像章节。
    • 云主机详情页支持修改BIOS模式,请谨慎修改,模式不匹配可能导致云主机无法正常工作,修改后需重启云主机生效。
    • 在c74集群内,建议云主机使用UEFI模式引导,在c72集群内,建议云主机使用Legacy模式引导,确保使用稳定。
    • 创建云主机将默认创建一个虚拟光驱,不同镜像格式与默认虚拟光驱关系如下:
      • 选择qcow2或raw类型镜像,系统会默认创建一个空的虚拟光驱,在创建云主机界面的高级 > 虚拟光驱选项中可将其删除;
      • 选择ISO类型镜像,系统会默认创建一个虚拟光驱并加载ISO,在创建云主机界面的高级 > 虚拟光驱选项中无法将其删除。
  • 根云盘规格:选择创建云主机的根云盘容量。添加的镜像为ISO类型时,需要选择根云盘规格;添加镜像为Image类型时,不出现此选项
  • 网络:选择云主机使用的网络。需要选择以下参数:
    • 网络地址类型:选择网络地址类型,包括IPv4、IPv6、和双栈
      • 若网络地址类型选择IPv4,需要继续选择三层网络,支持选择私有网络、公有网络和VPC网络,如Figure 1所示:
        Figure 1. 选择IPv4网络

        选择一个或多个网络,点击右侧选择列表页面底部的确定按钮,完成三层网络添加,如Figure 2所示:
        Figure 2. 添加IPv4三层网络


        网络添加成功后,点击网络名称前的圆行按钮可切换默认网络;点击设置网卡按钮可设置指定IP和MAC地址,如Figure 3所示:
        Figure 3. 设置网卡


        Note:
        • 为云主机指定IP时支持更智能的提示IP地址状态:
          • 若指定的IP被占用,输入框下方提示:IP地址已被占用;
          • 若指定的IP不在指定网段内,输入框下方提示:IP地址不在所选网络段内;
          • 若指定的IP不符合IP地址规范,输入框下方提示:IP地址格式不正确。
        • 批量创建云主机时,默认以指定的IP为起始地址连续为云主机分配IP地址,若连续范围内某个指定IP已被占用,对应的云主机将创建失败。
      • 若网络地址类型选择IPv6,需要继续选择三层网络,支持选择私有网络和公有网络,如Figure 4所示:
        Figure 4. 选择IPv6网络


        与IPv4网络类似,选择一个或多个网络,点击页面下的确定按钮,完成三层网络添加。网络添加成功后,点击网络名称前的圆行按钮可切换默认网络;点击设置网卡按钮可设置指定IP。
        Note:
        • 为云主机指定IP时支持更智能的提示IP地址状态:
          • 若指定的IP被占用,输入框下方提示:IP地址已被占用;
          • 若指定的IP不在指定网段内,输入框下方提示:IP地址不在所选网络段内;
          • 若指定的IP不符合IP地址规范,输入框下方提示:IP地址格式不正确。
        • 批量创建云主机时,默认以指定的IP为起始地址连续为云主机分配IP地址,若连续范围内某个指定IP已被占用,对应的云主机将创建失败。
      • 若网络地址类型选择双栈,需要继续选择网卡,如Figure 5所示:
        Figure 5. 选择双栈网络


        点击添加网卡按钮,在弹出的添加网卡页面,需要填写以下参数:
        • MAC地址:可选项,设置云主机MAC地址。不设置将随机分配一个MAC地址
        • IPv4网络:选择一个IPv4网络,支持选择私有网络、公有网络和VPC网络
        • IPv6网络:选择一个IPv6网络,支持选择私有网络和公有网络
        Figure 6所示:
        Figure 6. 添加网卡


        点击设置网卡按钮可设置指定IP。
        Note:
        • 为云主机指定IP时支持更智能的提示IP地址状态:
          • 若指定的IP被占用,输入框下方提示:IP地址已被占用;
          • 若指定的IP不在指定网段内,输入框下方提示:IP地址不在所选网络段内;
          • 若指定的IP不符合IP地址规范,输入框下方提示:IP地址格式不正确。
        • 批量创建云主机时,默认以指定的IP为起始地址连续为云主机分配IP地址,若连续范围内某个指定IP已被占用,对应的云主机将创建失败。
        点击确定按钮,完成网卡添加,退回到创建云主机界面。
        Note:
        • 网络地址类型为双栈时,每张网卡上的IPv4网络、IPv6网络必须在同一个二层网络;
        • 支持添加多张网卡,不同网卡不能使用同一个网络;
至此,创建云主机的基本设置完成,以选择IPv4类型网络创建云主机为例,如Figure 7所示,点击确定按钮,完成云主机创建。
Figure 7. 创建云主机


ZStack创建云主机支持高级设置,在创建云主机页面,点击高级按钮,如Figure 8所示:
Figure 8. 高级设置




如需要配置高级设置,可参考以下示例输入相应内容:
  • 数据云盘规格:选择数据云盘规格
    • 创建云主机时,为云主机直接创建并加载数据云盘
    • 如果云盘规格列表为空,则需参考创建云盘规格进行创建
  • 存储分配策略:选择存储分配策略
    • 系统分配:系统根据预置策略分配主存储
    • 手动指定:用户按需手动选择主存储
  • 亲和组:选择创建的亲和组。使用所选的亲和组规则,在物理机上分配云主机
  • CPU绑定:创建云主机时,设置云主机的虚拟CPU(vCPU)与物理机的物理CPU(pCPU)严格关联,可给云主机分配特定的pCPU,提高云主机性能
    • 点击添加更多按钮,可设置多条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支持CPU超分,vCPU数量可以大于pCPU数量,但如果在CPU绑定规则中设置vCPU数量大于pCPU数量,将会大幅影响云主机性能,不推荐这样设置。
      • 云主机详情页的基础属性界面,支持修改CPU绑定策略,重启后生效。
      • 克隆或迁移云主机将同时复制CPU绑定策略;创建云主机镜像或灾备不能复制CPU绑定策略。
      • 创建云主机时优先判断亲和组和物理机分配策略,最后判断CPU绑定策略。
      • 关机修改云主机的计算规格,将云主机的CPU减少,此时失效的CPU绑定策略将不生效,建议修改或删除该策略。
  • 集群:指定启动云主机的物理机所在的集群
  • 数据云盘主存储:指定云主机的数据云盘主存储
    • 数据云盘使用Shared Block类型的主存储时,需要选择置备方式,包括精简置备、厚置备
      • 精简置备:按实际使用情况分配存储空间给数据云盘,实现更高的存储利用率
      • 厚置备:预先分配需要的存储空间,提供充足的存储容量给数据云盘,保证存储性能
    • 数据云盘使用Ceph类型的主存储时,支持指定数据云盘池
      • 可选项,若留空不填,系统默认使用初始的Ceph数据云盘池创建数据云盘
      • Ceph主存储详情页的存储池页面支持添加多个数据云盘池
      • 一个Ceph池支持添加为不同类型的存储池,比如:数据云盘池、根云盘池
    • ZStack支持一个集群挂载多个主存储,详情可参考集群章节的集群 | 主存储
    Note: 创建云主机时多主存储分配策略如下:
    • 若一个集群挂载多个本地主存储:
      • 创建云主机可指定任意的本地主存储;
      • 如不指定主存储,系统将自动选择可用容量最充足的本地主存储。
    • 若一个集群挂载多个共享主存储(目前支持多个NFS主存储、多个Shared Block主存储):
      • 创建云主机可指定任意的NFS或Shared Block主存储;
      • 如不指定主存储,系统将随机分配可用的NFS或Shared Block主存储。
    • 若一个集群挂载混合主存储(目前支持1个LocalStorage + 1个NFS、1个LocalStorage + 1个SMP、1个LocalStorage + 1个Shared Block):
      • 创建云主机可指定任意的主存储;
      • 如果创建云主机的同时创建并加载数据云盘,则需指定数据云盘所使用的主存储;
      • 如不指定主存储,系统将默认使用本地主存储来创建云主机。
  • 根云盘主存储:指定云主机的根云盘主存储
    • 根云盘使用Shared Block类型的主存储时,需要选择置备方式,包括精简置备、厚置备
      • 精简置备:按实际使用情况分配存储空间给云主机,实现更高的存储利用率
      • 厚置备:预先分配需要的存储空间,提供充足的存储容量给云主机,保证存储性能
    • 根云盘使用Ceph类型的主存储时,支持指定根云盘池
      • 可选项,若留空不填,系统默认使用初始的Ceph根云盘池创建云主机
      • Ceph主存储详情页的存储池页面支持添加多个根云盘池
      • 一个Ceph池支持添加为不同类型的存储池,比如:数据云盘池、根云盘池
      • 根云盘池暂不支持删除操作
  • 物理机:选择指定的物理机来启动云主机。如果已经选择了集群,只能选择该集群所在的物理机
  • 虚拟光驱:为云主机创建更多虚拟光驱
    点击创建更多光驱可创建更多虚拟光驱,点击添加ISO可为虚拟光驱加载ISO。
    • 选择qcow2或raw类型镜像,系统会默认创建一个空的虚拟光驱,在创建云主机界面的高级 > 虚拟光驱选项中可将其删除;
    • 选择ISO类型镜像,系统会默认创建一个虚拟光驱并加载ISO,在创建云主机界面的高级 > 虚拟光驱选项中无法将其删除。
    • 用户可自行设置云主机虚拟光驱最大数量,需关闭云主机后操作,设置方法:

      进入设置 > 全局设置 > 高级设置,设置云主机虚拟光驱最大数量即可,默认为3,可选值为1、2、3。

  • GPU加载方式:通过指定规格或指定设备方式为云主机加载GPU设备(物理GPU、vGPU)
    • 指定规格:创建云主机时,按照所选规格分配GPU设备。如Figure 9所示:
      Figure 9. 指定规格


      关机自动卸载设备:选择GPU设备保留策略
      • 使用物理GPU规格时默认不勾选;使用vGPU规格时默认勾选此项。
      • 若勾选此项,云主机关机后自动卸载GPU设备,下次重启后根据GPU规格重新分配新的GPU设备;
      • 若不勾选此项,云主机关机后保留已加载的GPU设备,下次重启后继续使用原来的GPU设备。
    • 指定设备:创建云主机时,自动加载所选GPU设备。
    Note:
    • 同一台云主机支持同时加载多个物理GPU;仅支持同时加载一个vGPU。
    • 同一台云主机暂不支持同时加载物理GPU和vGPU。
    • 仅支持加载云主机所在物理机上的GPU设备,暂不支持跨物理机为云主机加载GPU设备。
    云主机加载GPU设备详情请参考《外接设备透传 使用教程》GPU设备章节。
  • 高可用级别:选择高可用级别。支持NeverStop、None两种模式,默认为None
    • None:云主机关闭高可用功能
    • NeverStop:云主机开启高可用功能
    Note:
    • 可进入设置 > 全局设置 > 基本设置,通过云主机高可用全局开关开启或关闭云主机高可用功能,默认为true;
    • 如果关闭此选项, 则云主机不支持设置高可用,云主机详情也不会显示高可用信息;
    • 如果关闭此选项,将全局禁用高可用功能,请谨慎操作!
  • 控制台密码:设置控制台密码(VNC密码),长度为6-18位
  • SSH 公钥:如果预先制作了带有cloud-init功能的镜像文件,支持输入SSH公钥,创建云主机后,SSH免密码登录。详情请参考SSH KEY管理章节
  • User Data:支持导入User Data,即用户自定义数据,通过上传自定义的参数或脚本,对主机做一些定制化配置或完成特定任务
    • 导入User Data前,需确保Userdata网络服务、DHCP网络服务均可正常使用;
    • 默认情况下,扁平网络/云路由网络/VPC网络环境的Userdata网络服务、DHCP网络服务均启用;
    • Linux云主机导入User Data,云主机镜像需提前安装Cloud-Init。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/ZStack_config
         content: |
             Hello,world!
         permissions: '0755'
      hostname: 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 /命令。
    • 若使用已安装Cloud-Init的云主机镜像创建Linux云主机,必须导入User Data,否则cloud-init任务会等待直到超时;
    • Windows云主机导入User Data,云主机镜像需提前安装Cloudbase-Init,具体安装方法可参考Cloudbase官方文档。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三个文件;

    • 若使用已安装Cloudbase-Init的云主机镜像创建Windows云主机,必须导入User Data,否则Cloudbase-Init任务会等待直到超时。
  • VirtioSCSI:勾选表示采用VirtioSCSI总线,创建的SCSI类型数据云盘
  • USB 重定向ZStack兼容多种USB设备重定向,当用户需要使用VDI功能时,需要勾选此项,将VDI客户端的USB设备重定向给VDI云主机
  • 防欺诈模式ZStack提供防IP/MAC伪造和ARP欺骗功能。勾选此项后,云主机只能使用平台分配的IP/MAC地址与外界通信
    • 此功能默认设置与全局设置中防欺诈选项开关保持一致:
      • 若全局设置中防欺诈选项为true,此功能默认勾选;
      • 若全局设置中防欺诈选项为false,此功能默认不勾选。
    • 已有云主机的防欺诈功能默认与全局设置中防欺诈选项开关保持一致。用户可以在云主机详情的基本属性子页面手动设置此功能开关
  • 控制台模式:打开控制台使用的模式,支持vnc、spice,默认为vnc
  • 绑定标签:为云主机绑定一个或多个标签
    Note:
    • 一个资源最多支持绑定50个标签,标签绑定资源的个数没有限制;
    • 支持多对多绑定,可同时为多个资源绑定多个标签;
    • 管理员/租户创建的标签仅可绑定到其可见的资源,管理员对所有资源可见;
    • 除管理员标签外,其余标签不支持交叉绑定。管理员可使用租户标签,绑定到该租户资源,不能将某租户的标签绑定到管理员或其余租户资源。
    • 资源标签按照绑定时间或标签名称进行排序,默认按标签名称排序,可在全局配置中修改标签排序方式
      Note:
      • 按标签名称排序优先级为:符号,数字,中文,英文,英文不区分大小写;
      • 历史版本(3.4.0及之前版本)升级到最新版本后,资源标签将默认按标签名称进行排序。