openstack
Aaron.com
这个作者很懒,什么都没留下…
展开
-
Openstack-Murano应用包
Murano Package是Murano部署应用的基础,Package本身不包含任何的安装包,只是描述了应用的一些基本属性等信息 标准的Murano Package长相如下:drwxr-xr-x 2 root root 34 Jul 26 14:55 Classes-rw-r--r-- 1 root root 33332 May 8 2015 logo.png-rw-r--r--原创 2017-11-09 16:28:51 · 1941 阅读 · 0 评论 -
Openstack Cinder源码分析-删除Volume(一)
删除API入口:cinder/api/v2/volumes.pydef delete(self, req, id): """Delete a volume.""" context = req.environ['cinder.context'] cascade = utils.get_bool_param('cascade', req.params) L...原创 2019-05-17 14:57:38 · 500 阅读 · 0 评论 -
Openstack Cinder源码分析-理解Taskflow
先简单介绍一下TaskFlow:TaskFlow是OpenStack中的一个Python库,主要目的是让task(任务)执行更加容易可靠,能将轻量的任务对象组织成一个有序的流。TaskFlow 能够控制应用程序中的长流程业务逻辑任务的暂停、重启、恢复以及回滚, 主要用于保证长流程任务执行的可靠性和一致性。主要应用场景有如 Cinder 的 create volume 这般复杂、冗长、容易失败, 却...原创 2018-02-26 16:44:07 · 1688 阅读 · 0 评论 -
通过Libvirt创建KVM虚拟机
创建虚拟机,需要设置步骤:宿主机安装kvm相关软件 创建一个虚拟磁盘,用于安装虚拟机系统 使用libvirt安装虚拟机系统 设置虚拟机cpu,内存,网卡等参数 使用virsh 启动虚拟机创建虚拟机磁盘:虚拟磁盘用于安装虚拟机操作系统,相当于物理机的硬盘;相较于普通的raw格式,qcow2镜像格式具有以下优点更小的系统占用,文件系统不支持空洞 支持写时拷贝,镜像文件只反映底层...转载 2018-09-07 12:53:42 · 7258 阅读 · 0 评论 -
Openstack Cinder源码分析-创建Volume(一)
Cinder创建卷的请求如下:openstack volume create <name> --size <size> 对应的restapi请求:POST /v2/{project_id}/volumes{ "volume": { "size": 10, "availability_zone": null, ...原创 2018-09-07 12:59:41 · 1628 阅读 · 0 评论 -
Openstack Cinder源码分析-创建Volume(二)
上文讲过创建volume最终是使用taskflow创建几个任务: // 构建了如下几个任务,依次是: // ExtractVolumeRequestTask 构造请求 // QuotaReserveTask 预留配额 // QuotaCommitTask 提交配额 // VolumeCastTask ...原创 2018-09-07 12:59:57 · 464 阅读 · 0 评论 -
Openstack Cinder源码分析-创建Volume(三)
上文已经分析到,请求最终通过RPC到了cinder-scheduler中cinder-scheduler通过taskflow管理了2个任务(cinder/scheduler/flows/create_volume.py):ExtractSchedulerSpecTask该任务主要是封装参数给下一任务,无revert函数def _populate_request_spec(self...原创 2018-09-07 13:00:21 · 1468 阅读 · 0 评论 -
OpenStack对接Ceph
一、创建存储池创建volumes池,对应Cinder服务ceph osd pool create volumes 128创建images池,对应Glance服务ceph osd pool create images 128创建vms池,对应Nova服务cephosdpool create vms 128创建backups池,对应Cinder-backup服务。但这...转载 2019-05-16 17:45:24 · 346 阅读 · 0 评论