openstack
文章平均质量分 81
li_Jiejun
a_lijiejun@163.com
展开
-
openstack hotplug-cpu
1. 首先这个功能对libvirt/qemu的版本是有要求的;2. 主要是nova的代码实现,最后调用的是libvirt的API;3. 需要修改云主机的XML文件来添加相关的属性;4. 实现功能中遇到的坑,重启后添加的cpu消失了,后面找到了原因解决了它;5. 前端界面的设计和计费功能的更新。总结:功能很好实现,要做得完美需要不停的测试。原创 2016-06-30 18:12:07 · 987 阅读 · 3 评论 -
python-novaclient源码分析-M版本
一 代码结构[root@Alljun-Lee python-novaclient]# lsbabel.cfg doc LICENSE other-requirements.txt releasenotes run_tests.sh setup.py test-requirements.txt tox.iniCONTRIBUTING原创 2016-08-31 14:42:34 · 2492 阅读 · 0 评论 -
单节点安装openstack-M版本遇到的问题
前两天在网上/群里面看到好多人也遇到了这个问题,但是没有看到具体的解决方法,今天自己在搭建环境的时候也碰到了,花了两个小时解决了它。1. 问题现象: [root@lijiejun ~(keystone_admin)]# openstack compute service list Unknown Error (HTTP 503) (Request-ID: req-626原创 2016-08-22 22:39:45 · 11806 阅读 · 2 评论 -
openstack-nova-创建云主机代码分析
Nova API的实现,以创建云主机过程分析1. 首先我们要清楚,为nova添加一个新的api是很简单的,因为上面的那一套HTTP请求不需要我们管,只是照着来写就行了, 主要是你的api内的自己的逻辑;2. 所有的api文件都是放在目录'nova/api/openstack/compute'下,M版本的代码没有了目录'nova/api/openstack/compute/contr原创 2016-09-13 22:54:52 · 5914 阅读 · 0 评论 -
openstack-horizon/novaclient源码分析
NOTE: 现在有两种方式调用novaclient,一种是命令行'# nova ***',一种是horizon那边的调用1. 现在进入文件'novaclient.v%s.shell',这里面是实际上的每个api---这里面的api都是以命令行的方式来调用的 1.1 例如我们使用命令'# nova cpu-hotplug ***',那么他调用的函数就是'def do_cpu_hotplug原创 2016-09-02 22:42:55 · 1719 阅读 · 0 评论 -
openstack-I版启动虚拟机XML文件
3b6ec2ed-817b-4bfa-af37-d9e7be8a7f07 instance-000000d0 2097152 1 Apple Inc. OpenStack Nova 2014.1-2.el6 800bab3c-a4d4-a0e9-5cf5-82510e10d056 3b6ec2ed-817b-4原创 2016-08-24 16:52:21 · 1115 阅读 · 0 评论 -
openstack-M版启动虚拟机的XML文件
instance-00000002 8d812f63-573c-4f2c-a991-dfa68b844d20 myInstanceWithVolume 2016-08-19 03:17:58 2048 20 0 0 1原创 2016-08-24 16:47:23 · 1813 阅读 · 0 评论 -
openstack-nova-API解析流程分析
接下来就是分析nova模块的代码1. 目前的Nova主要由API,Compute,Conductor,Scheduler组成 API:其它模块的通过HTTP协议进入Nova模块的接口; Compute:用来交互并管理虚拟机的生命周期; Scheduler:从可用池中根据各种策略选择最合适的计算节点来创建新的虚拟机; Conductor:为数据库的访问提供原创 2016-09-06 21:31:53 · 6586 阅读 · 0 评论 -
oVirt Integration ceph
ovirt集成ceph转载 2017-08-18 10:08:21 · 1281 阅读 · 0 评论