创建单个云主机
ZStack云管理平台支持云主机的单个/批量创建,本节主要介绍创建单个云主机。
- 添加方式:单个
- 名称:输入云主机名称,支持重名
- 简介:可选项,可留空不填
- 计算规格:选择合适的计算规格
- 镜像:选择创建云主机的镜像
- 根云盘规格:选择创建云主机的根云盘容量。添加镜像为ISO类型时,需要选择根云盘规格;添加镜像为Image类型时,不出现此选项
-
网络:选择创建云主机的网络
- 支持使用私有网络、公有网络和VPC网络创建云主机,如Figure 2所示:
Figure 2. 支持私有网络、公有网络和VPC网络
- 选择镜像后,如果镜像所在集群只有一个网络可用,将默认选择此网络。
- 选择镜像后,如果镜像所在集群有多个网络可用,支持同时选择多个网络,如Figure 3所示。点击确定后,网络项将显示全部已选网络,此时可选择其中一个作为默认网络。
Figure 3. 选择多个网络
- 设置网卡:选定云主机网络后,系统支持设置云主机的静态IP地址和MAC地址。点击网络项下方的设置网卡按钮,可指定静态IP地址和MAC地址,如Figure 4所示:Note: 设置静态IP地址时,系统会显示5个可用IP提示。如果当前IP段可用数量不足5个,则显示全部可用IP。
Figure 4. 设置网卡
- 支持使用私有网络、公有网络和VPC网络创建云主机,如Figure 2所示:
-
至此,创建云主机的基本设置已经完成,可点击创建云主机界面上方的确定按钮,创建云主机。
云主机创建成功后,可在云主机界面选择该云主机,点击更多操作 > 打开控制台,访问云主机系统。
-
高级设置:创建云主机时,如希望配置高级设置,点击高级按钮进行配置,高级配置选项均为可选项。
如Figure 5所示:
Figure 5. 高级设置界面
-
数据云盘规格:
- 创建云主机时,给云主机直接创建并加载数据云盘。
- 点击数据云盘规格右侧的+按钮,在弹出的新界面中选择启动云主机使用的云盘规格。
- 如果云盘规格列表为空,则需参考创建云盘规格进行创建。
-
亲和组:
- 创建云主机时,选择创建的亲和组。
- 点击亲和组右侧的+按钮,在弹出的新界面中选择可用亲和组。
-
集群:
- 选择指定启动云主机的物理机所在的集群。
- 点击集群右侧的+按钮,在弹出的新界面中选择可用集群。
-
数据云盘主存储:
- 指定云主机的数据云盘主存储。
- 点击数据云盘主存储右侧的+按钮,在弹出的新界面中选择可用的数据云盘主存储。Note:
ZStack支持一个集群挂载多个主存储,详情可参考集群章节的集群 | 主存储。
创建云主机时多主存储分配策略:- 一个集群挂载多个本地主存储:
- 创建云主机可指定任意的本地主存储。
- 如不指定主存储,系统将自动选择可用容量最充足的本地主存储。
- 一个集群挂载多个共享主存储(目前支持多个NFS主存储):
- 创建云主机可指定任意的NFS主存储。
- 如不指定步主存储,系统将随机分配可用的NFS主存储。
- 一个集群挂载混合主存储(目前支持1个LocalStorage +
1个NFS、1个LocalStorage + 1个SMP):
- 创建云主机可指定任意的主存储。
- 如果创建云主机的同时创建并加载数据云盘,则需指定数据云盘所使用的主存储。
- 如不指定主存储,系统将默认使用本地主存储来创建云主机。
- 一个集群挂载多个本地主存储:
-
根云盘主存储:
- 指定云主机的根云盘主存储。
- 点击根云盘主存储右侧的+按钮,在弹出的新界面中选择可用的根云盘主存储。
-
物理机:
- 选择指定的物理机来启动云主机。
- 点击物理机右侧的+按钮,在弹出的新界面中选择启动云主机使用的物理机资源,如果已经选择了集群,只能选择该集群所在的物理机。
Note: 建议单台物理机上所建云主机数量不要超过400台。 -
高可用级别:
高可用级别支持NeverStop、None两种模式设置。
- None:代表不设置高可用
- NeverStop:表示云主机永不停机
-
控制台密码:
设置控制台密码(VNC密码),长度为6-18位。
-
SSH公钥:
如果预先制作了带有Cloud-init功能的镜像文件,还可输入SSH公钥,可实现创建云主机后,SSH免密码登录。详情请参考SSH公钥管理章节。
-
User Data:
支持导入User Data,即用户自定义数据,通过上传自定义的参数或脚本,对主机做一些定制化配置或完成特定任务。
- Linux云主机导入User Data
- 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
上述样例脚本实现以下功能:- 创建云主机时,创建用户test,使用ssh-key;
- 开机写入文件/etc/hosts,创建/tmp/temp目录,并创建文件写入内容;
- 设置hostname,开启root用户,允许ssh密码登录,修改root密码;
- 执行
echo ls -l /
命令。
- Windows云主机导入User Data
- 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盘下创建b64、b64_1、gzip三个文件。
- Linux云主机导入User Data
-
USB重定向:
ZStack兼容多种USB设备重定向,当用户需要使用VDI功能时,需要勾选此项,将VDI客户端的USB设备重定向给VDI云主机。
-
控制台模式:
打开控制台使用的模式,可选项:vnc和spice。
-
数据云盘规格: