
openstack源码分析
comprel
这个作者很懒,什么都没留下…
展开
-
openstack-nova源码分析(六)availability_zone 可用区
Availability zones (os-availability-zone)可用区 在openstack中并没有很明确的定义注: Openstack 对于可用区的定义可能跟一些可用区定义不一样,只以openstack做分析官方将解释为主机的聚合(Host Aggregates), 可用区在openstack中没有相应的表定义,创建更新接口则使用Host Aggregates功能,主机...原创 2019-04-03 23:17:09 · 2148 阅读 · 0 评论 -
openstack cinder snapshot快照源码分析
cinder snapshot快照源码分析源码下载地址:https://releases.openstack.org/index.html1. 介绍Cinder是OpenStack Block Storage服务,用于为Nova虚拟机,Ironic裸机主机,容器等提供卷。Cinder的一些目标是:基于组件的体系结构:快速添加新行为高度可用:扩展到非常严重的工作负载容错:隔离的进程可...原创 2019-09-17 00:26:40 · 1473 阅读 · 0 评论 -
openstack rally安装失败后折腾一遭
目前参考下面两篇文章搭建openstack rally, 但是都失败了https://cloud.tencent.com/developer/article/1158765https://blog.youkuaiyun.com/wylfengyujiancheng/article/details/70404392这里不记录搭建的具体过程,安装没有成功,反而把openstack环境搞得一片狼藉,无法正...原创 2019-08-27 23:27:25 · 1025 阅读 · 0 评论 -
记录一次OpenStack由于资源缓存引起虚拟机创建失败的分析过程
目前在OpenStack使用中遇见虚拟机创建失败的问题问题表现为:虚拟机调度正常资源充足资源配额充足,设置没有限制主机资源调度返回的资源大小正常与实际匹配磁盘大小校验不通过,最后limit限制为本地磁盘大小问题现象:创建一台虚拟机状态ERROR, 报错:nova/compute/manager.py 1902原因是资源limit, 校验不通过:{u'memory_mb'...原创 2019-08-27 23:07:38 · 1206 阅读 · 0 评论 -
openstack-nova源码分析(九)冷迁移
冷迁移 cold migration:不保存虚拟机在线状态的,将主机迁移到其他宿主机, 迁移过程中会有关机的操作备注: 为了方便梳理流程, 展示关键的流程步骤,过程中展示的源码部分会被删减冷迁移一. 入口API:nova/api/openstack/compute/migrate_server.pyclass MigrateServerController(wsgi.Controlle...原创 2019-07-28 16:59:21 · 1314 阅读 · 0 评论 -
openstack-nova源码分析(十一)rebuild重建
rebuild 重建:虚拟重置为初始状态, 或者更换镜像等一.APIAPI入口在nova/api/openstack/compute/servers.py @wsgi.action('rebuild') @validation.schema(schema_server_rebuild_v20, '2.0', '2.0') @validation.schema(sch...原创 2019-07-29 18:55:33 · 2590 阅读 · 0 评论 -
openstack-nova源码分析(十)resize
OpenStack resize 调整虚拟机配置resize调整配置的步骤与冷迁移的步骤大致一致,只是在api以及conductor处理上由一些不同该部分源码分析, 分析不同的部分的关键代码, 相同部分的源码可以参考冷迁移的源码分析一.API入口api 入口定义在nova/api/openstack/compute/servers.py @wsgi.action('resize')...原创 2019-07-28 23:51:09 · 647 阅读 · 1 评论 -
openstack-nova源码分析(八)aggregates主机组管理 metadata
aggregate 主机管理管理可以向主机中添加,或者移除一个主机,也可以管理metadata一. URL 及命令行:/os-aggregates/{aggregate_id}/action命令行:[root@nova ~]# nova help | grep agg aggregate-add-host Add the host to the specifi...原创 2019-04-15 22:34:33 · 837 阅读 · 0 评论 -
openstack nova导出虚拟机xml配置文件
有时候我们需要了解openstack 底层虚拟机的定义文件,以修改部分配置这里总结下导出虚拟机xml配置文件:1. nova list | grep IP 查找对应ip主机的uuid2. nova show查看主机详情[root@nova ~]# nova show cd516536-69dc-4ff7-a04a-de12ae062f94+------------------------...原创 2019-04-02 23:33:03 · 2688 阅读 · 0 评论 -
openstack-nova源码分析(五)flavor extra_specs 扩展属性
Flavors extra-specs (flavors, os-flavor-extra-specs)Flavor 扩展属性设置, 扩展属性可以用来对虚拟机做一些额外的限制设置,具体的参数,将在后面的博客中做统一列出,这里暂时不做列出openstack api 定义如下:Lists, creates, deletes, and updates the extra-specs or keys...原创 2019-04-02 23:20:16 · 2048 阅读 · 0 评论 -
openstack-nova源码分析(四)flavor-access访问权限
Flavors access (flavors, os-flavor-access)flavor访问权限控制访问权限控制只针对私有的flavor, 管理员可以访问私有flavoropenstack api access定义如下:Lists tenants who have access to a private flavor and adds private flavor access t...原创 2019-04-02 23:03:32 · 855 阅读 · 0 评论 -
openstack-nova源码分析(三)flavor
nova flavorFlavor是nova非常重要的模块, flavor规定了主机的内存,cpu等的大小, 并且可以用来限制虚拟机的一系列参数, 就相当于一个生产模具,使用同一个flavor创建出来的虚拟机,在规格上基本保持一致。openstack api 官网介绍如下:flavor : Flavors are a way to describe the basic dimensions ...原创 2019-04-02 22:53:07 · 4212 阅读 · 0 评论 -
openstack-nova源码分析(七)host aggregates 主机组
Host aggregates 主机组主机组是一组主机compute节点的集合,默认只开放给管理员的功能,可以通过策略配置修改访问权限官方api介绍:Creates and manages host aggregates. An aggregate assigns metadata to groups of compute nodes.Policy defaults enable only...原创 2019-04-10 22:43:51 · 950 阅读 · 0 评论 -
openstack-nova源码分析(二)断点调试方法
openstack源码分析, 有时候看源代码还是存在一定疑问,那么远程调试源代码就非常有必须要, 这里是使用pycham调试nova代码的一种方法一. 下载源代码openstack各个版本的源码列表网址:https://releases.openstack.org/index.html这里以下载O版为例:进入–> https://releases.openstack.org/in...原创 2019-03-31 19:07:55 · 1250 阅读 · 0 评论 -
openstack-nova keystone endpoint配置错误处理方法
keystone endpoint错误处理方法keystone创建异常,将会导致,后续各个组件认证失败的异常,各个组件初始化创建失败,下面是一次keystone创建有误后的处理办法:例如:错误配置:keystone-manage bootstrap --bootstrap-password xxxxxxx --bootstrap-admin-url http://192.168.137.1...原创 2019-03-30 23:14:27 · 4709 阅读 · 0 评论 -
openstack-nova源码分析(一)环境搭建
openstack是一个开源的云计算服务解决方案项目,应用相对广泛,值得进行学习一下,首先搭建一套nova环境,对openstack的认识,以及后面的源码分析都很有必要。(首先准备一台学习主机,个人这里使用个人电脑并搭建一台虚拟机centos7.2)约定:以下所有操作默认都在 root 用户下进行操作,如有特殊将会说明xxxxxxxx 为密码, 需指定一. 安装前准备工作配置网...原创 2019-03-30 21:53:08 · 1573 阅读 · 0 评论 -
openstack cinder 创建volume源码分析
cinder volume备注:为方便源码阅读, 列出的部分的源码将被省略, 如需要阅读完整代码, 建议在官网进行下载cinder实现相对比较简单基本结构:api --> volume API --> dbapi --> volume API --> rpc --> volume manager --> driversAPI 入口目前ci...原创 2019-09-22 16:12:51 · 1126 阅读 · 0 评论