云主机:运行在物理机上的虚拟机实例,具有独立的IP地址,可以访问公共网络,运行应用服务,是ZStack的核心组成部分。
用于确定云主机的CPU、内存大小,在分配资源前,ZStack会筛选拥有这些资源的物理主机作为候选来创建云主机。
用于确定使用哪个镜像来创建云主机。
用于指定云主机的网络。在选择镜像后,待创建的云主机的可用集群已经确定下来,ZStack会根据此集群挂载的网络来提供可选网络。
启动云主机,将停止状态的云主机启动起来,使其正常运行。云主机启动默认会使用上次所在的物理主机启动。
场景 | 云主机启动 |
---|---|
此云主机所在集群只挂载了本地存储(一个或多个) | 此云主机只能在上次所在的物理主机上启动 |
此云主机所在集群只挂载了共享存储(一个或多个,目前支持多个NFS主存储或多个Shared Block) | 此云主机可在使用此主存储的可用物理主机上启动 |
此云主机所在集群挂载了不同类型的主存储(目前支持1个LocalStorage + 1个NFS、1个LocalStorage + 1个SMP、1个LocalStorage + 1个Shared Block) |
|
停止云主机,将运行状态的云主机停止起来,使其正常关机。
重启云主机,将运行状态的云主机重新启动,重启过程中会更新其全部配置(包括启动顺序、控制台密码、控制台模式、USB设备重定向、屏幕数量控制)。
关闭电源,将运行状态的云主机直接断电,强制关闭,此操作存在丢失数据的风险,需谨慎操作。
暂停云主机,云主机继续消耗内存或资源,但是暂时不调度hypervisor,可以恢复到运行状态,也可删除。
即Resume,从暂停状态恢复正常运行,云主机内可继续运行。
即Destroy,如果云主机运行状态,则将其关闭电源并置为已删除状态;如果云主机处于其他状态,则将其直接置为已删除状态。
即Recover,将VM从已删除状态恢复为停止状态。
即Expunge,会将云主机从ZStack彻底移除,并且移除根云盘真实占用的存储空间。
主要是指冷迁移,主要迁移根云盘或数据云盘,冷迁移前需卸载相关的数据云盘。
本地存储也支持热迁移,需全局打开支持,且Windows云主机不支持,本地存储在热迁移前也需要先卸载数据云盘。
为在线实时迁移,主要拷贝内存及CPU相关寄存器状态,支持跨集群迁移,只需目的集群与原本集群均挂载云主机使用的网络和主存储,多个不同主存储的情况下,加载了不同类型存储后,需要卸载云盘后才可迁移。
使用快照时,用户并非创建虚拟硬盘的副本。它需要云主机虚拟磁盘,这意味着如果虚拟磁盘受损,快照也会失效(快照无法恢复损坏的磁盘)。快照无法应对磁盘故障,用户依然会遇到单点故障。
使用过多快照会影响云主机性能。例如,在老快照上运行高负载云主机(导致大小增加),或是创建大量快照,必然会减慢云主机性能。
在一个快照上保持云主机长时间运行是一个常见错误。快照大小会增加,快照文件保存会所有变动,而非存储在源磁盘上。因此,提交将花费更长时间,甚至会在合并流程期间导致云主机停机。
将云主机恢复至当前快照点,云盘内相关的数据会恢复至快照点。恢复快照前,需提前备份云盘数据。
将云主机快照恢复为单盘快照,并解除此云主机与相关云盘快照的组关系,解绑后不可批量恢复,请谨慎操作。
从云主机所属集群已挂载的主存储创建数据云盘。
支持基于云盘镜像创建云盘,若云盘镜像来自于镜像仓库类型的镜像服务器,支持创建云盘到Ceph主存储上。
云主机停止后可按需进行数据云盘扩容,更改容量将在启动云主机后生效。数据云盘扩容容量只增不减。
将云盘封装成镜像,可以使用此镜像再创建更多云盘,且支持Ceph主存储上的云盘创建云盘镜像到镜像仓库类型的镜像服务器。
进入云主机虚拟光驱最大数量即可,默认为3,可选值为1、2、3。
,设置云主机注入SSH KEY后,用户可使用SSH密钥通过SSH方式无密码登录启动状态的云主机。
ssh_pwauth
选项设置为1才能开启;rm -rf /var/lib/cloud/instances
清理配置并重启云主机才可生效;在加载ISO后,修改云主机的启动顺序,可用于系统修复或系统重新安装,设置启动顺序以CdRom优先,需重启云主机生效,只生效一次,下次再重启后会默认再从硬盘引导。用户在第一次创建云主机选择ISO进行安装时,无需选择启动顺序,系统会自行从ISO引导。
从可用的物理主机列表选择指定的物理主机来启动云主机,适用于共享存储。使用本地存储的云主机,只能使用根云盘所在的物理主机启动。
将停止状态的云主机恢复到镜像模板的初始状态,云主机内目前已修改的数据会被擦除。重置云主机前,需提前备份云盘数据。
变更云主机的所有者给其他普通账户。
设置VDI场景下的RDP模式,默认以RDP模式打开控制台,设置后立刻生效。
USB重定向主要用于VDI,将客户端插入的USB设备重定向至云主机,修改后,需重启生效。
开启前需确保云主机已安装并运行qemu-guest-agent
;开启后云主机默认支持在线修改密码。
需要打开QGA选项,且云主机需安装并运行qemu guest agent
,支持Linux和Windows云主机,需确保输入的用户名已存在。
控制台模式支持VNC、SPICE和VNC+SPICE,VNC可以直接在浏览器上打开控制台,SPICE协议需SPICE客户端打开,支持三种模式切换,重启后生效。
将亲和组内的云主机尽量分配到不同物理机上,当没有更多物理机可分配时,回归普通分配策略。
将亲和组内的云主机严格分配到不同物理机上,当没有更多物理机可分配时,则分配失败。
限制云主机云盘、网络上下行带宽的设置,无须重启立刻生效,过低的QoS可能导致云主机工作异常。
#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' fqdn: Perf-test disable_root: false ssh_pwauth: yes chpasswd: list: | root:word expire: False runcmd: - echo ls -l / >/root/list.sh
echo ls -l /
命令。#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'
修改云主机的平台,可选择Linux、Windows、WindowsVirtio、Other、Paravirtualization模式,其中Linux、WindowsVirtio、Paravirtualization支持Virtio类型的设备驱动,Windows、Other使用Qemu模拟的设备。需重启后生效。
VDI场景下云主机可接入的最多屏幕数量,默认为1 ,修改后,需重启生效。支持SPICE模式。
从可用的三层网络列表,选择可用网络加载至云主机。
将云主机的网卡卸载,如果云主机没有任何网卡,停止后,将无法启动,需至少加载一个网卡。
支持更改云主机的默认网络,需要在云主机内部重启网络服务后生效。
创建云主机时可以指定MAC地址,停止云主机后,可设置或更改MAC地址。
设置云主机的指定IP,从可用的IP地址段选择可用IP指定给云主机使用,需避免IP冲突。
将物理主机的GPU设备加载给云主机使用,使得云主机独占使用GPU设备,拥有GPU设备的云主机不支持在线迁移。
将云主机上已独占的GPU设备卸载。
开启USB透传功能,云主机可加载USB设备。一旦USB设备加载到某个云主机,该USB设备就为该云主机独享。一台云主机加载的所有USB设备只能处于同一台物理主机上。
云主机卸载USB设备。
开启其他外接设备透传功能,云主机可加载其他外接设备。
云主机卸载其他外接设备。
基于定时器,创建定时任务,支持定时关机、定时开机、定时重启、定时快照等任务。
创建报警器并添加相关报警条目,系统可自动监控已添加云主机CPU、磁盘、网卡、内存相关的多项报警条目,以邮件/钉钉/HTTP应用/短信方式发送报警信息。
支持对云主机的所有操作行为审计,有效保障云环境下核心数据的安全。
需要重启云主机才可以生效 | 需要关机才可以执行 | 云主机运行中即刻生效 |
---|---|---|
|
|
|
ps -ef|grep http
,查看是否有User Dataip netns
,获取namespaceip netns exec namespace ip a
,查看namespace里是否有目标ip# 获取namespace为br_eth0_1101_f8e41fc3a3b9431d9ea5f2bf090e085e [root@localhost ~]# ip netns br_eth0_1101_f8e41fc3a3b9431d9ea5f2bf090e085e (id: 0) # 查看namespace里是否有目标ip:169.254.169.254 [root@localhost ~]# ip netns exec br_eth0_1101_f8e41fc3a3b9431d9ea5f2bf090e085e ip a 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 10: inner0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 2e:6d:a4:6c:ab:79 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 10.1.164.230/24 scope global inner0 valid_lft forever preferred_lft forever inet 169.254.169.254/32 scope global inner0 valid_lft forever preferred_lft forever inet6 fe80::2c6d:a4ff:fe6c:ab79/64 scope link valid_lft forever preferred_lft forever
/etc/rc.d/rc.local
中写入,并提供可执行权限。不建议修改云主机的/etc/fstab
文件,在动态卸载云盘后,否则在对云主机进行重启操作时,云主机会因为无法找到/etc/fstab
定义的云盘信息而导致启动失败。/etc/rc.d/rc.local
执行mount
命令来挂载云盘:# chmod +x /etc/rc.d/rc.local # mount -t 云盘ID 目标挂载路径
操作系统 | BIOS模式 | 支持版本 |
---|---|---|
Windows平台 | UEFI |
|
UEFI(兼容模块) |
| |
Linux平台 | UEFI |
|
% echo online > /sys/devices/system/memory/auto_online_blocks % echo online > /sys/devices/system/memory/memoryXXX/state
详情请参考how to online memory。云盘管理主要涉及数据云盘的管理。
将停用的云盘启用,启用后,可以加载到云主机。针对已经加载的云盘,停用不影响其正常工作,在其卸载后就不可再加载。
将启用的云盘停用,停用后,此云盘不可作为候选加载到其他云主机。
将云盘加载到云主机,云主机运行或关机状态均可加载。
从云主机将云盘卸载,卸载后可加载到其他云主机。
本地存储的云盘可以在卸载后,迁移至其他物理主机,迁移后,可以加载到目的物理主机的其他云主机上。
对当前云主机或云盘进行灾备备份;云主机会备份成镜像进行保存;云盘会备份成云盘备份进行保存。
将云盘封装成镜像,可以使用此镜像再创建更多云盘,且支持Ceph主存储上的云盘创建云盘镜像到镜像仓库类型的镜像服务器。
支持在线扩容功能,按需求进行数据云盘扩容,数据云盘扩容后容量实时生效,扩容容量只增不减且增量不得小于4MB。
使用快照时,用户并非创建虚拟硬盘的副本。它需要云主机虚拟磁盘,这意味着如果虚拟磁盘受损,快照也会失效(快照无法恢复损坏的磁盘)。快照无法应对磁盘故障,用户依然会遇到单点故障。
使用过多快照会影响云主机性能。例如,在老快照上运行高负载云主机(导致大小增加),或是创建大量快照,必然会减慢云主机性能。
在一个快照上保持云主机长时间运行是一个常见错误。快照大小会增加,快照文件保存会所有变动,而非存储在源磁盘上。因此,提交将花费更长时间,甚至会在合并流程期间导致云主机停机。
把云盘还原到当前快照状态。恢复快照前,需要停止加载该云盘的云主机或将该云盘从云主机卸载。
变更云盘的所有者给其他普通账户。
将已挂载、未挂载或未实例化的云盘删除掉,未实例化云盘删除操作为立即删除,删除后系统不再记录此云盘。
将已删除的云盘恢复到就绪状态。
将已删除的云盘彻底删除,系统将不再记录此云盘,并删除真实的数据。
基于定时器,创建定时任务,目前云盘定时任务只支持数据云盘快照任务,支持创建、启用、停用、删除定时任务。
# chmod +x /etc/rc.d/rc.local # mount -U 文件系统UUID 目标挂载路径
镜像路径支持添加URL路径或本地文件上传两种方式:
例如:ftp://172.20.0.10/pub/zstack-image.qcow2
例如:ftp://zstack:password@172.20.0.10/pub/zstack-image.qcow2
例如:sftp://root:password@172.20.0.10/pub/zstack-image.qcow2
例如:sftp://root@172.20.0.10/pub/zstack-image.qcow2
例如:file:///opt/zstack-dvd/zstack-image-1.4.qcow2
添加本地文件作为镜像,采用了本地浏览器作为中转上传镜像,请勿刷新或关闭当前浏览器,也不可停止管理节点服务,否则会添加失败。
将停用的镜像启用,可作为候选来创建云主机。
将镜像停用,此镜像不可作为候选使用来创建云主机。
将镜像仓库的镜像导出,可直接下载,导出的镜像默认存放在镜像仓库目录下的export子目录下。已导出镜像详情页支持展示镜像的MD5值,用于校验下载的镜像和导出的镜像是否相同。
针对Sftp镜像服务器,可以直接拷贝镜像所在的地址,进行拷贝导出。
针对Ceph镜像服务器,可参考镜像所在的Pool信息使用rbd export
进行手动导出。
将镜像共享给所有账户,使得所有普通账户和项目用户均可使用。
将镜像共享给指定的一个或多个普通账户、项目用户。
将共享的镜像全部召回,不再共享。全局召回不影响单独共享,单独指定共享的镜像,普通账户和项目用户依然可以使用。
将镜像从指定的普通账户、项目用户召回,不再共享。
变更镜像的所有者给其他普通账户、项目用户。
镜像支持跨网络共享存储的数据迁移,目前支持跨Ceph类型镜像服务器的迁移。
将Ceph存储里面的镜像跨存储迁移至其他Ceph存储。迁移后,新的Ceph存储可使用此镜像,原本的Ceph存储则不再保留原本镜像。进行存储迁移前,需确保目的Ceph存储容量充足。
将镜像删除,删除后可进行彻底删除或恢复。
将已删除的镜像恢复为就绪状态。
将已删除的镜像彻底删除,并删除镜像服务器上的真实数据。
将已导出的镜像下载到浏览器对应本地硬盘中。
将已导出的镜像的URL拷贝出来,可以添加到其他云平台,也可直接使用wget下载此URL。
将已导出的镜像从镜像仓库删除,不再占用存储容量。
修改镜像的平台类型,修改后新建的云主机会以新的类型来决定云主机的设备驱动,Linux、WindowsVirtio、Paravirtualization采用了virtio的驱动,Windows和Other采用了Qemu模拟设备。
打开QGA选项,开启前需确保该镜像里面已经预装并运行qemu-guest-agent
;开启后,使用该镜像创建的云主机,支持在线修改密码。
刷新镜像所在镜像服务器的真实容量。
Qemu guest agent
勾选表示镜像已安装了qemu-guest-agent
,创建出的云主机默认支持在线修改密码。du -sm
读取的文件大小。操作系统 | BIOS模式 | 支持版本 |
---|---|---|
Windows平台 | UEFI |
|
UEFI(兼容模块) |
| |
Linux平台 | UEFI |
|
vim /boot/efi/startup.nsh
命令,创建脚本并保存以下内容,后续重启云主机将跳过UEFI Shell,直接进入操作系统:FS0: CD EFI CD centos shimx64-centos.efi
Shell> fs0: FS0:\> cd EFI FS0:\EFI\> cd centos FS0:\EFI\centos\> shimx64-centos.efi
Shell> fs0: FS0:\> dir FS0:\> cd EFI FS0:\EFI\> cd BOOT FS0:\EFI\BOOT\> BOOTX64.EFI
操作后请及时按任意键,否则会再次进入UEFI Shell。学习路径
ZStack Cloud 产品学习路径
快速梳理文档,点击相应文本链接,快速跳转到相应文档的页面,学习 ZStack Cloud 产品。
商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io商务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io商务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io商务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io下载链接已发送至您的邮箱。
如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。 当您收到电子邮件后,请点击 URL 链接,以完成下载。感谢您使用 ZStack 产品和服务。
成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。
信息提交成功。
我们将安排工作人员尽快与您取得联系,请保持电话畅通。感谢您使用 ZStack 产品和服务。
商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。