管理server
other high end ports     tomcat
20400                     tomcat     server.xml                 AJP Connector
7080                     tomcat     server.xml                 AWSAPI
9090                     tomcat     db.properties             MS-MS Communication
8250                     tomcat     simulator.properties     MS-Agent Communication
8080                     tomcat                             Default Web Console HTTP Port

虚拟路由器: 虚拟路由器有3个接口,分别连接到:公共网络,来宾网络和 cloud link local network
CPVM:         CPVM有3个接口,并且连接到:公共网络,管理网络和cloud link local network

SSVM:

计算方案是指cpu与内存

系统方案是指

虚拟路由器,cpvm,ssvm

磁盘方案是指

云计算平台命名方案
regions:sinopes-xa:地理位置:提供异地灾备for providing fault tolerance and disaster recovery
zone:softpark:数据中心:一个或多个pods,:to provide physical isolation and redundancy.
pod:pod1-kvm,pod2-kvm,pod3-kvm:一个pod就是一个内网(一个路由点)
cluster:kvm1-cluster,kvm2-cluster,xs-cluster,
hosts:kvm1-190,kvm1-192,kvm2-193,kvm2-194,xs1-195,xs1-196
primary:pod1-pri1-181,pod1-pri2-182
secondary:pod1-sec1-183,pod1-sec2-184

cluster名不能更改
host名不能更改
一级和二级存储名不能更改
share primary share
local primary share    system.vm.use.local.storage设为true

主存储下放的是虚拟机的磁盘默认只有一个根磁盘
/home/primary
win8
ROOT-5
94fcb671-0e54-4b3e-83b7-13182ef2d0c2

centos6.5
ROOT-3
7699f535-5dd6-4ba1-9dd9-742bac974d51

模板里面的
SystemVM Template (KVM)
cb1d3bfa-ef19-11e5-9a08-000c2968569c

通过gui来操作
通过api来操作
通过api创建虚拟机

所有的CloudStack API请求是以HTTP GET / POST有一个关联的命令和任何参数的形式提交的。无论在HTTP或HTTPS中请求都由一下组成:
  l CloudStack API URL:这是Web服务的API入口点(例如,http://域名:8080/client/api)。
  l 命令(Command):Web服务命令要执行,如启动虚拟机或创建一个磁盘卷。
  l 参数(Parameters):任何额外的要求或命令的可选参数。
  一个API GET请求示例如下:
  http://localhost:8080/client/api?command=deployVirtualMachine&serviceOfferingId=1&diskOfferingId=1&templateId=2&zoneId=4&apiKey=miVr6X7u6bjB8CG20YI3yaxXcgpyuaIRmFI_EJTVwZ0nUkkJbPmY3y2bciKwFQ&signature=Lxx1DM40AjcXU%2FcaiK8RAP0O1hU%3D
  或如下一个更可读的示例:
  1. http://localhost:8080/client/api?command=deployVirtualMachine
  3. &serviceOfferingId=1
  4. &diskOfferingId=1
  5. &templateId=2
  6. &zoneId=4
  7.&apiKey=miVr6X7u6bN_sdahOBpjNejPgEsT35eXqjB8CG20YI3yaxXcgpyuaIRmFI_EJTVwZ0nUkkJbPmY3y2bciKwFQ
  8. &signature=Lxx1DM40AjcXU%2FcaiK8RAP0O1hU%3D%3D

You must make a call to the createSSHKeyPair api method. You can either use the CloudStack Python API library or the curl commands to make the call to the cloudstack api.
cloudstack api调用
localhost:8096/?command=createSSHKeyPair&name=keypair-doc&account=admin&domainid=5163440e-c44b-42b5-9109-ad75cae8e8a2%22
方法介绍
http://cloudstack.apache.org/api/apidocs-4.8/user/createSSHKeyPair.html

[root@VM-1702156c-f432-43cd-bbd3-adabd311ffbe ~]# hostname
VM-1702156c-f432-43cd-bbd3-adabd311ffbe
[root@VM-1702156c-f432-43cd-bbd3-adabd311ffbe ~]# hostname -f
VM-1702156c-f432-43cd-bbd3-adabd311ffbe.cs1cloud.internal

虚拟机动态扩展cpu,内存

1.安装 xenserver tools工具包
2.修改Cloudstack全局配置 enable.dynamic.scale.vm 为true
mem.overprovisioning.factor = 2 (内存超载2倍,如果HOST内存足够大,可忽略)
3.虚拟机关机并将 Dynamically Scalable  勾选上
添加计算方案(CPU、内存容量配置),事先配置好多个计算方案1cpu+2g,2cpu+4g之类

CloudStack的存储分为两种,PrimaryStorage(PS)和SecondaryStorage(SS),即主存储和二级存储。
PS主要用来存放VM的磁盘镜像,SS则用来存放模板(template),快照(snapshot),卷(volume),对于vmware,二级存储也会存放systemvm.iso。 CloudStack只接受NFS作为Secondary Storage。 SS是资源域(Zone)级别的存储,即一个SS可以供其所在Zone中所有的主机(host)使用。 SS在添加到资源域之前,需要手动或调用脚本将所需要的系统虚拟机模板(SystemvmTemplate)部署到指定位置。CloudStack提供了脚本实现这一功能,以下是社区文档中的脚本:
#/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-systmplt -m /mnt/secondary -u http://download.cloud.com/templates/acton/actonsystemvm-02062012.vhd.bz2 -h xenserver -s<optional-management-server-secret-key> -F
但是由于在国内下载太卡,可以先把url复制到浏览器中,把相应文件下载到本地,使用如下命令安装:
/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt-m /mnt/secondary -f actonsystemvm-02062012.vhd.bz2 -h xenserver-F 脚本执行成功后,会在SS中创建template目录,以vmware为例,其结构如下:
/template/tmpl/1/8/
此目录中一共有5个文件:routing-8.ova,systemvm-disk1.vmdk,systemvm.mf,systemvm.ovf,template.properties,这就是vmware的系统虚拟机模板所需要的所有文件。
其中template.properties是模板的描述文件,CloudStack中所有的模板都会有唯一一个描述文件,与db中所存储的信息相对应 template目录结构为template/tmpl/[account_id]/[template_id]/
CloudStack有2个默认用户,system和admin,系统虚拟机模板和内建模板默认属于system,所以其account_id=1,同样,使用admin用户上传的模板account_id=2 SS在添加到资源域之后,会再创建2个目录,snapshots,volumes
snapshots存放的是卷快照,对卷做快照,都会存放到该目录下。snapshot目录结构为snapshots/[account_id]/[volume_id]/
volumes存放的是需要提供下载的卷,在CloudStack中,关闭的vm的卷可以提供下载功能,点击下载后,会将卷复制到SS中,由SSVM(二级存储虚拟机)提供下载服务。volume目录结构为volumes/[account_id] 对于存在vmware类型hyperviser的zone,在SSVM创建在vmware主机上,并且已经创建完成之后,SS中还会创建一个名为systemvm的目录,CloudStack会将management-server中的systemvm.iso复制到该路径下,以提供给vmware的SSVM,CPVM,v-Router进行挂载。Xenserver则是将systemvm.iso部署到hyperviser中,提供挂载点。 Tips:
如果使用曾经使用过的二级存储部署CloudStack,需要删除除template目录中,系统虚拟机模板和内建模板之外的所有目录,systemvm目录如果存在则必须删除,否则可能会对新部署的环境中的系统虚拟机和v-Router产生不良影响,例如v-Router无法启动等问题。

从vm创建快照

从root disk 创建快照,然后再从快照创建模板

host tags 			xs1-201
storage tags xs1-local
compute offering xs1-4GHZ-12GB
disk offering xs1-500GB
实例名 dev-mysql 供电
网络
位置 ip方案:
201-250
240-250 保留
150-199 虚拟机 命名方案:
账户名:全拼+中文
zones名:SinoPES-xa
pods名:SinoPES-xa
clusters名:cluster1
hosts名:xs1-ip hosts标签:xs1-ip
instance名:xs1-win81/centos7-ip
主存储名:pri1-local-ip,pri2-share-ip 主存标签:xs1-local-201
辅助名:sec1-ip
磁盘方案名:name:win81-disk,desc:xs1-local-201-disk-200GB
计算方案名:name:win81-compute,desc:xs-201-2*2GHZ-4GB
注册iso名:os
模板名:os-tmpl 架构:
管理点
物理配置
centos6.5min+cs4.4.2+nfs+web+mysql
计算点
物理配置
xs6.2 安装
管理点安装
计算点安装
部署
主机可以添加进来
本地存储可以使用
一级,二级存储正常可用
SSVM,CPVM正常启动
标志着部署成功完成 配置
注册iso,并上传到二级存储成功
服务方案(计算方案与磁盘方案)创建成功
创建实例,并用iso安装系统成功
vm快照成功 win8流程
电脑名:
账户名:
进入系统后
关闭防火墙
开远程桌面
破解
安装pv drivers/xen tools

Iaas-cloudstack概念的更多相关文章

  1. cloudstack-4.1.5版本最全入门笔记【2022】

    cloudstack简介 CloudStack是一个开源的具有高可用性及扩展性的云计算平台.目前Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMwar ...

  2. 1 云计算系列之云计算概述和KVM虚拟化简介

    为什么会出现云之传统数据中学面临的问题 物理服务器的利用率非常低,浪费资源,且资源分配不合理,比如一台服务器CPU使用率不到40%,或者某个应用需要的硬件配置低但是服务器硬件配置高等等. 云计算概念 ...

  3. 搭建自己的XenServer+CloudStack云平台,提供IaaS服务(一)环境搭建

    目标 搭建一个完整的基于XenServer和CloudStack的虚拟化平台,提供IaaS服务. 搭建三台安装了XenServer的服务器 搭建一台安装了CloudStack的服务器用以管理云平台 搭 ...

  4. docker和k8s的概念-IaaS、PaaS、SaaS 的区别

    docker和k8s 参考: 什么是Docker? Kubernetes概述 openstack,docker,mesos,k8s什么关系? IaaS.PaaS.SaaS的概念 SaaS:软件服务,S ...

  5. 云计算相关的一些概念Baas、Saas、Iaas、Paas

    BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务. SaaS(软件即服务:Software as a Service)提供了完整的可直接使用 ...

  6. 云计算之概念——IaaS、SaaS、PaaS、Daas

    云计算通俗来说就是输入/输出和计算不在一个主机上.计算要用到计算设备,计算设备一般是指CPU.内存和硬盘,输入/输出设备一般是指键盘.鼠标.显示器.耳机.音响.话筒等外设.而我们的个人计算机是使用主板 ...

  7. CloudStack网络概念

    转载:http://www.300wl.com/news/2016/0203/206663.html CloudStack网络模式分为简单网络(Basic Networking)和高级网络(Advan ...

  8. CloudStack云基础架构的一些概念

    1. Zones(区域) 一个区域在CloudStack配置中是最大的组织单元.一个区域通常代表一个单独的数据中心,虽然在一个数据中心也允许有多个区域.将基础架构设施加入到区域中的好处是提供物理隔离和 ...

  9. 概念介绍:IaaS、PaaS、SaaS

    云计算分几层的,分别是Infrastructure(基础设施)-as-a-Service,Platform(平台)-as-a-Service,Sofware(软件)-as -a -Service.基础 ...

  10. CloudStack架构分析

    Cloudstack功能 作为云计算解决方案,毫无疑问,以下几点是服务的核心关键(不限于以下几点),也作为后续开发和使用的出发点: 1. 支持多租户 2. 能够按需提供自服务 3. 宽带网络的接入 4 ...

随机推荐

  1. java classpath深入详解(转)

    http://developer.51cto.com/art/200509/2786.htm 设置类路径 结构 可通过对 JDK 工具使用 -classpath 选项(首选方法)或设置 CLASSPA ...

  2. (spring-第14回【IoC基础篇】)国际化信息

    国际化又称为本地化. 当你把手机的language由中文切换到英文时,你的微信也相应改用英语,这就是i18n国际化.一般来说,应用软件提供一套不同语言的资源文件,放到特定目录中,应用根据不同语言的操作 ...

  3. android死机问题

    一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子或手机)上进行调试.此时唯一的调试手段就是logca ...

  4. 关于EOF和循环体的搭配使用。

    在oj中,变成如果有EOF和循环体的话,可能网页输入一个东西之后会输入另一个不知道是什么鬼,所以会造成这种情况.可能在输入应该输入的值以后还有一个值一起输入了,导致这种事情的发生. 比较两个图片观察 ...

  5. 又见蒙特卡洛——python模拟解决三门问题

    三门问题很有意思,wiki用不同方法将原理讲的很透彻了,我跟喜欢其中这种理解方式:无论参赛者开始的选择如何,在被主持人问到是否更换时都选择更换.如果参赛者先选中山羊,换之后百分之百赢:如果参赛者先选中 ...

  6. Cisco ASA端口映射

    Cisco ASA 端口映射设置 1.使用ASDM进入到配置页面,点开NAT Rules,然后新增Network Object,NAT选项如下图所示设定. 下图设定外网IP映射到内网IP地址192.1 ...

  7. Unity3D ShaderLab 静态贴图光照模型

    Unity3D ShaderLab 静态贴图光照模型 其实在unity的光照模型中,我们可以把光照讯息烘培进入一个2D贴图,来实现着色器的光照效果. 下面是在unity中关闭灯光和打开灯光的对比效果. ...

  8. Unity3D ShaderLab 简单的立方体图反射

    Unity3D ShaderLab 简单的立方体图反射 反射是着色器模拟现实环境的一个关键因素,它能使我们的着色器渲染效果更加具备视觉冲击,因为他利用了我们周围的环境, 让着色器反射外界的场景信息并将 ...

  9. 【转发】构建高可伸缩性的WEB交互式系统(下)

    原文转自:http://kb.cnblogs.com/page/504518/ 本文是<构建高可伸缩性的WEB交互式系统>系列文章的第三篇,以网易的NEJ框架为例,对模块的可伸缩性进行分析 ...

  10. magento如何获取某一产品的订单量代码

    <?php $sku = nl2br($_product->getSku()); $_productCollection = Mage::getResourceModel('reports ...