ZStack 云环境模拟器

zstack(一)运行及开发环境搭建及说明 本文档用于vStack的开发以及调试方法,以及安装后路径说明 阅读详情

提供:ZStack云计算

介绍

熟悉OpenStack的同学应该知道OpenStack可以用devstack来搭建一个虚拟云环境, 使用CloudStack的同学也知道CloudStack也有一个虚拟云环境。 在虚拟云环境中,云主机不会在物理设备上真正创建出来,一切的云场景都是构建在一个虚无的世界中,唯有IaaS的数据库和消息总线还在真实的工作。 由于云模拟器的这种特性,我们可以用它来熟悉各种云操作和进行底层和虚拟机无关的集成测试,例如测试消息总线,测试数据库,测试IaaS的基本功能。 ZStack的模拟器是ZStack开发伊始就存在的,并随着ZStack功能的开发而不断增强。ZStack的数百个集成测试用例就是 跑在ZStack的模拟器之上的。ZStack首页上例举的很多大规模并发性能测试也是基于模拟器来进行的 (不过ZStack在用户的真实物理环境中已经拿到比在PC模拟器上还要好的数据了,平均云主机的创建时间可以低于0.08s)。在频繁的各种VM的操作之中, 我们可以稳定的获得ZStack仅仅用一个管理节点就可以高效的模拟管理数十万的计算节点和上百万的云主机的常规并发操作。 从而验证了Rabbitmq完全可以胜任大规模并发环境的IaaS操作(只要调度方法正确)。 ZStack模拟器是和ZStack天然集成的,用户不需要进行额外的配置。只要正常启动ZStack管理程序后,就可以部署虚拟云环境。

今天我们就要给大家展示一下ZStack的虚拟云环境如何创建。另外我们还要给大家展示一下如何一步部署ZStack模拟云环境。 ZStack模拟器和ZStack天然集成,最早的时候ZStack的Dashboard也是可以在UI界面上添加和部署虚拟云环境。但是后来为了避免用户的误操作, ZStack开发团队把UI界面上添加云环境的功能给禁止了。目前虚拟云环境需要通过zstack-cli来操作。 如果您只是想快速部署一个虚拟的云环境,而不在乎部署的过程,可以直接跳转到本文的最后,使用一键部署。 用户可以在半分钟内完成虚拟云环境的部署,并用其创建虚拟云主机。

前提

已经根据ZStack快速安装手册,完成ZStack的快速安装和启动。

登录zstack控制终端

 
 
 
  1. [zstack@localhost ~]$ sudo zstack-cli
  2.  
  3. ZStack command line tool
  4. Type "help" for more information
  5. Type Tab key for auto-completion
  6. Type "quit" or "exit" or Ctrl-d to exit
  7.  
  8. >>>LogInByAccount accountName=admin password=password
  9. {
  10. "inventory": {
  11. "accountUuid": "36c27e8ff05c4780bf6d2fa65700f22e",
  12. "createDate": "Aug 3, 2015 7:59:59 AM",
  13. "expiredDate": "Aug 3, 2015 9:59:59 AM",
  14. "userUuid": "36c27e8ff05c4780bf6d2fa65700f22e",
  15. "uuid": "d45bdd89b8984d65b35dd97f83387e4c"
  16. },
  17. "success": true
  18. }

创建Zone

 
 
 
  1. >>>CreateZone name=simulator-zone
  2. {
  3. "inventory": {
  4. "createDate": "Aug 3, 2015 8:00:25 AM",
  5. "lastOpDate": "Aug 3, 2015 8:00:25 AM",
  6. "name": "simulator-zone",
  7. "state": "Enabled",
  8. "type": "zstack",
  9. "uuid": "22331c109ef64f88a5826bcf96793941"
  10. },
  11. "success": true
  12. }

创建Cluster

需要大家把zoneUuid换成自己刚刚创建的Zone的UUID,并且把hypervisor的类型指定为“Simulator”:

 
 
 
  1. >>>CreateCluster name=simulator-cluster zoneUuid=22331c109ef64f88a5826bcf96793941 hypervisorType=Simulator
  2. {
  3. "inventory": {
  4. "createDate": "Aug 3, 2015 8:02:19 AM",
  5. "hypervisorType": "Simulator",
  6. "lastOpDate": "Aug 3, 2015 8:02:19 AM",
  7. "name": "simulator-cluster",
  8. "state": "Enabled",
  9. "type": "zstack",
  10. "uuid": "c237767682d947f58efaf5e485b713e7",
  11. "zoneUuid": "22331c109ef64f88a5826bcf96793941"
  12. },
  13. "success": true
  14. }

添加虚拟的计算节点

添加虚拟计算节点的时候,需要使用一个特别的API:AddSimulatorHost。(添加物理KVM计算节点的API是:AddKVMHost)。 由于是虚拟的计算节点,我们还需要给一个假设的CPU容量和内存容量(为了测试方便,该容量可以给的随意大):

 
 
 
  1. >>>AddSimulatorHost name=simulator-host clusterUuid=c237767682d947f58efaf5e485b713e7 cpuCapacity=200000 memoryCapacity=1000000000000 managementIp=10.10.10.10
  2. {
  3. "inventory": {
  4. "availableCpuCapacity": 200000,
  5. "availableMemoryCapacity": 1000000000000,
  6. "clusterUuid": "c237767682d947f58efaf5e485b713e7",
  7. "createDate": "Aug 3, 2015 8:05:08 AM",
  8. "hypervisorType": "Simulator",
  9. "lastOpDate": "Aug 3, 2015 8:05:08 AM",
  10. "managementIp": "10.10.10.10",
  11. "name": "simulator-host",
  12. "state": "Enabled",
  13. "status": "Connected",
  14. "totalCpuCapacity": 200000,
  15. "totalMemoryCapacity": 1000000000000,
  16. "uuid": "b879af2114794044a6ce2f8902da3e38",
  17. "zoneUuid": "22331c109ef64f88a5826bcf96793941"
  18. },
  19. "success": true
  20. }

添加虚拟主存储

同虚拟计算节点一样,我们需要使用一个特别的API(AddSimulatorPrimaryStorage)来添加虚拟主存储, 另外我们还需要给一个虚拟的可用空间以及设置类型为SimulatorPrimaryStorage:

 
 
 
  1. >>>AddSimulatorPrimaryStorage name=simulator-ps zoneUuid=22331c109ef64f88a5826bcf96793941 availableCapacity=10000000000000 totalCapacity=10000000000000 url=nfs://fake_url/fake_folder type=SimulatorPrimaryStorage
  2. {
  3. "inventory": {
  4. "attachedClusterUuids": [],
  5. "availableCapacity": 10000000000000,
  6. "availablePhysicalCapacity": 0,
  7. "createDate": "Aug 3, 2015 8:12:31 AM",
  8. "lastOpDate": "Aug 3, 2015 8:12:31 AM",
  9. "mountPath": "/primarystoragesimulator/c6c019a5b6dc494aaacbedfb5d3beb8e"
第三章 zstack超融合测试历程第三天 终于把zstack简单测试完成了,个人感觉就三家而已,zastack是对部署人员技术能力要求最高的,没点能力比较难搞定。后续就要比较他们的功能了,这个就没必要一个一个测试,期待后续。 阅读详情

相关推荐

zstack(四)zstack架构简介

本篇简单介绍一下zstack的架构设计。现在的zstack加入了一个新的模块woodpecher,用于自动化测试。由于本人对这块没有研究过,这里先不讲这个。

任杰的博客 6248

ZStack实践汇|从VMware迁移到ZStack的简洁之路

作者:ZStack 社区 文帅翔 背景 本人现在在一家创业公司,负责公司的架构以及运维工作,由于公司现在业务迅速发展、业务量增速快,开发人员也有所增多。前端、后端、测试都需要分配虚拟机,有的时候一个人员不止分配一台虚拟机。除此之外,公司项目的本地环境、测试环境,在有新项目要发布的时候也需要创建新的虚拟机来承载。 一来这样的环境和需求带来了运维工作的重复及不便捷,二来公司领导希望可以实现以下目标: ...

zstack_org的博客 6560

ZStack——存储模型:主存储和备份存储

ZStack通过逻辑功能,将存储系统抽象成主存储和备份存储。一个主存储是一个存放VM磁盘的存储池;一个备份存储是这么一个存储,用户存储镜像模板、备份的磁盘、快照。主存储和备份存储可以是物理分离的存储系统,也可以是同一个存储系统同时扮演两种角色。存储厂商可以轻松地,通过实现相应的存储插件,在ZStack中加入他们的产品。 概述 云中的存储系统可以以它们的逻辑功能被分为两类。一类作为存储池工作,存储V...

zstack_org的博客 2529

23、CloudSim 示例:模拟云环境的实用案例

本文详细介绍了使用 CloudSim 工具进行云环境模拟的多个实用案例。内容涵盖了 CloudSimExample 3 到 CloudSimExample 6 的具体实现,包括基础模拟、多数据中心模拟、容器初始放置以及可扩展性模拟。通过运行结果、算法步骤和源代码的展示,读者可以了解如何创建和管理数据中心、虚拟机、云任务,并学习如何处理资源分配和任务调度问题。此外,还总结了各个示例的特点和差异,并提供了实际应用中的注意事项,如资源分配策略、超订问题、可扩展性和错误处理等。这些内容为研究和实践中的云模拟实验提供

pear55的博客 85

基于matlab的zigbee仿真

基于matlab的zigbee仿真,基于matlab的zigbee仿真,基于matlab的zigbee仿真

IEEE 802.15.4 Zigbee Matlab模拟器源代码

IEEE 802.15.4 Zigbee Matlab模拟器源代码,请珍惜使用!

MCloudSim/NovaCloudSim:用Java编写的分布式云模拟器-开源

MCloudSim(以前称为NovaCloudSim)是用Java编写的用于地理分布的云的模拟器。 该软件是从CloudSim 3.0修改而来的,CloudSim 3.0是一个开源数据中心模拟器。 保留了CloudSim的所有功能,我们新添加的文件位于org.cloudbus.cloudsim.nova包中。 MCloudSim具有以下特征:(1)覆盖协议可以自由替换,并且我们已经从PeerSim移植了Pastry,Kadmelia,Chord; (2)实现了基于Petri-Net工作流理论的任务模型,对分布式任务进行了仿真。 (3)通过组装和扩展模拟器提供的基本资源实体,可以轻松构建分布式云。 (4)...如有任何疑问,请联系nova@dsp.ac.cn。

ZStack扩容—添加物理节点

去官网下载镜像,并刻成系统盘 下载地址:https://www.zstack.io/product/product_download/ 刻录系统盘参考文档:https://blog.youkuaiyun.com/anqixiang/article/details/97375908 安装系统,安装方法与安装CentOS 7一样 启动按F11,选择从光驱或者U盘启动 注意事项,这里选择ZStack Compute Node,如果是初次安装,需要选择管理节点ZStack Community Management Node 后面与安装CentOS一致,不在赘诉 WEB管理界面添加节点 登录http://ip:

Synopsys PCIe IP Loopback功能深度解析与应用实践

本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。

weixin_29198045的博客 532

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3025

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型(附配置教程)

本文提供了NVIDIA DGX Spark在桌面端运行200B参数大模型的完整实战指南。详细介绍了从硬件初始化、系统配置、容器化环境搭建,到模型加载、量化、推理流水线编写及性能调优的全过程。重点阐述了如何利用其统一内存架构和TensorRT-LLM等工具进行高效本地推理,并探讨了通过双机互联扩展以应对超大规模模型的方法。

i3j4k5的博客 784

基于Godot 4的战术RPG开发:模块化架构与核心系统实现

在游戏开发领域,模块化架构和回合制战斗系统是构建复杂策略游戏的基础。模块化设计通过关注点分离,将游戏逻辑分解为独立、可复用的组件,如数据模型、功能模块和场景,从而提升代码的可维护性和扩展性。回合制战斗系统则依赖于清晰的状态机循环,管理从单位选择、行动决策到伤害结算的完整流程,这是策略游戏体验的核心。这些技术为独立开发者提供了高效起点,能快速验证游戏原型。本文聚焦于一个专为Godot 4引擎设计的开源战术RPG模板,它正是运用了模块化架构和回合制状态机,实现了网格移动、相机控制和基础AI等核心功能。该模板通过

weixin_27021789的博客 617

29、Power BI 中行级安全(RLS)的实现与应用

本文详细介绍了在Power BI中实现行级安全(RLS)的方法,包括静态RLS和动态RLS的实现流程、适用场景及对比分析。通过具体业务场景,展示了如何创建安全角色、定义规则、验证角色、发布模型以及分配成员。此外,还探讨了更复杂的动态RLS场景,如基于父子层次结构的数据访问控制和从外部源获取用户信息的实现方式。文章最后总结了最佳实践建议及未来发展趋势,为企业在Power BI中高效、安全地实施数据访问控制提供了全面指导。

terraform7cloud的博客 195

【图像分类】卷积神经网络之VGGNet网络模型实现花卉图像识别(附代码和数据集,PyTorch框架)

卷积神经网络之VGGNet网络模型实现花卉图像识别(附代码和数据集,PyTorch框架)

学无止境、积少成多、厚积薄发 2431

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 666

【VTKExamples::PolyData】第十六期 GradientFilter

本文分享VTK样例GradientFilter,并解析接口vtkGradientFilter & vtkAssignAttribute,希望对各位小伙伴有所帮助!

qq_40041064的博客 322

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: The Automation Testing System 2: System Testing
下一篇: ZStack 修改云主机模板
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值