![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openstack
文章平均质量分 76
OuZhengguang
这个作者很懒,什么都没留下…
展开
-
eventlet学习
学习eventlet参考:http://eventlet.net/doc/basic_usage.html1.spawn eventlet.spawn(func, *args, **kw)This launches a greenthread to call func. Spawning off multiple greenthreads gets work done in p原创 2013-05-04 22:22:14 · 1495 阅读 · 0 评论 -
openstack taskflow
Taskflow是OpenStack中的一个Python库, 它主要是可以使task的执行变得更加容易、一致和可靠,这对于openstack中各种长流程任务来说应该十分有好处,当前已经使用在cinder中,下一步是neutron。它 执行flows,可以停止、重新开始和以安全的方式恢复flows。它与RDBMS动作保护有点类似。当一个flow被中断时,动作可以恢复,甚至可以自动回滚。概念上翻译 2013-12-25 22:55:29 · 5746 阅读 · 0 评论 -
OpenStack源码中的with分析
作为个人学习笔记分享,有任何问题欢迎交流!在OpenStack的源码中经常会看到一个语法:with,如下面的函数实现的是释放已经分配给实例的网络端口,其中就用到了with。 def _try_deallocate_network(self, context, instance, requested_net原创 2014-06-03 22:00:01 · 2743 阅读 · 0 评论 -
用pdb调试OpenStack
Note:若是想要用pdb调试OpenStack,必须通过Devstack安装它。Devstack安装Havana过程1. 使用一般用户(非root用户),从github上获取devstack代码git clonehttps://github.com/openstack-dev/devstack.git2. 使用一般用户运行cd devstack; ./stac原创 2013-10-29 18:27:10 · 5161 阅读 · 0 评论 -
在Ceph中创建虚拟机流程改进之分析
作为个人学习笔记分享,有任何问题欢迎交流!最近在Gerrit中看到一个change:https://review.openstack.org/#/c/94295/ , 它主要是对当前在Ceph中创建虚拟机的流程的改进。如果glance的backend是ceph, 则nova创建虚拟机到RBD的流程是这样的:通过glance从ceph中下载image --> 本地 --> 复制image原创 2014-06-01 15:47:32 · 5757 阅读 · 4 评论 -
解决“You have more than one commit that you are about to submit.”
在Bug fix时,用git review向gerrit提交代码,遇到如下问题:原创 2014-04-21 22:01:16 · 1738 阅读 · 0 评论 -
Fuel HA浅析
作为个人学习笔记分享,有任何问题欢迎交流!Fuel HA组成OpenStack生产环境推荐使用HA,以避免单点故障,下图为Fuel HA设计图,HA要求有3个控制节点。1)Pacemaker Cluster :Pacemaker Cluster 由Pacemaker和Corosync组成,Pacemaker是一个集群资源管理器。它利用你喜欢的集群基础构件(O原创 2014-08-02 12:21:22 · 4794 阅读 · 0 评论 -
Nova创建虚拟机的底层代码分析
作为个人学习笔记分享,有任何问题欢迎交流!在openstack中创建虚拟机的底层实现是nova使用了libvirt,代码在nova/virt/libvirt/driver.py。#image_meta:镜像的相关内容,#injected_files:要注入到VM的文件#network_info:网络相关信息,block_device_info:磁盘相关信息def spawn(sel原创 2014-08-20 14:56:31 · 5197 阅读 · 0 评论 -
Guru Meditation Report
Guru Meditation Report原创 2015-01-23 17:36:30 · 1966 阅读 · 0 评论 -
nova中periodic task的实现
nova中的periodic task原创 2015-01-20 17:37:26 · 2841 阅读 · 0 评论 -
nova event机制分析
本文主要分析Nova的一个event机制,目前主要用于VIF plugin是的notification,可以实现Nova 和 Neutron直接VIF 状态信息的交互。1. nova部分vif_plugging_timeout配置参数的解释,用于定义创建VM时等待VIF准备好的时间 cfg.BoolOpt('vif_plugging_is_fatal',原创 2015-04-04 13:24:28 · 3858 阅读 · 1 评论 -
devstack多节点时间不一致导致服务无法up
用devstack multi-node模式,分为controller node 和 stroage node, stroage node上只有cinder-volume 安装完后发现iscsitarget@lvmdriver-1上的cinder-volume的state老是down. 如下所示:#cinder service-list+------------------+-----原创 2015-05-12 21:38:43 · 1551 阅读 · 0 评论 -
在openstack中创建镜像 for havana
1.添加一种disk类型newos* 'mapping': a dict contains the storage device mapping. For the default disk types it will contain the following keys & values: 'disk' -> disk_info 'd原创 2015-04-03 16:33:15 · 1718 阅读 · 0 评论 -
devstack + dragonflow 部署
groupadd stack useradd -g stack -s /bin/bash -d /opt/stack -m stack echo “stack ALL=(ALL) NOPASSWD: ALL” >> /etc/sudoersgit clone https://git.openstack.org/openstack-dev/devstack cd devstack[root@no原创 2016-03-10 10:06:20 · 1336 阅读 · 0 评论 -
迁移vmware VM到KVM下的方法
作为个人学习笔记分享,有任何问题欢迎交流!1. 通过SSH连接到vmware的服务器上,在/vmfs/volumes/目录下找到虚拟机的磁盘文件:centos-H-flat.vmdk:如果你用“现在分配所有的磁盘空间”选项创建vmware虚拟机时,Flat文件会被使用,Flat.vmdk文件包含了所有数据,可以直接转换成qcow2。Centos-H-flat.v原创 2013-11-12 16:06:47 · 14957 阅读 · 4 评论 -
Ceph与OpenStack整合文档
作为个人学习笔记分享,有任何问题欢迎交流!ceph cluster有两个节点,openstack作为ceph的client。ceph-node1(admin node)devstack ubuntu12.04 192.168.88.15ceph-node2 compute ubuntu原创 2013-11-22 18:26:41 · 16302 阅读 · 3 评论 -
Openstack_F&G版新功能详表
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!主要是Folsom和Grzzly的新特性,翻译自官网。里面还有很多不理解和错误之处,欢迎批评指正,谢谢。下载地址:http://download.csdn.net/detail/epugv/5645561NovaGanlceKeystoneSwifteCinderQuant原创 2013-06-25 10:52:13 · 2702 阅读 · 0 评论 -
Nova attach volume的流程分析
Nova attach volume的流程分析2013.7.5Nova中volume挂载流程分为两部分:挂载命令的发送和接收处理1 挂载命令的发送1.1提供API接口代码来源:nova/api/openstack/contrib/volumes.py:VolumeAttachmentController.create():@wsgi.serializers(原创 2013-07-11 19:42:36 · 7788 阅读 · 0 评论 -
openstack cinder中的iscsitarget和tgt
根据《Ubuntu13.04安装OpenStack Grizzly》,安装Cinder组件:apt-get install-y cinder-api cinder-scheduler cinder-volume iscsitargetopen-iscsi iscsitarget-dkms在/etc/cinder/cinder.conf文件中,更改对应iscsitarget 组件的配置:原创 2013-07-03 19:14:54 · 6934 阅读 · 4 评论 -
ubuntu13.04安装OpenStack Grizzly
Ubuntu13.04安装Grizzly版OpenStack1. 计划Eth010.0.0.2Eth1192.168.66.168安装方式单机双网卡在虚拟机中安装2. 前期准备2.1 Ubuntu系统准备切换用户sudo su改原创 2013-06-25 12:25:01 · 9738 阅读 · 4 评论 -
Nova动态迁移流程分析
1. live_migrate API请求处理函数nova/api/openstack/compute/contrib/admin_actions.py@wsgi.action('os-migrateLive') def _migrate_live(self, req, id, body): """Permit admins to (live) migrate原创 2013-08-01 18:03:33 · 5560 阅读 · 2 评论 -
Nova snapshot 流程分析
作为个人学习笔记分享,有任何问题欢迎交流!实例快照的流程如其他nova命令的流程相似,快照动作分为live和cold两种,根据虚拟化技术的不同和虚拟机运行的状态,上述两种快照动作不需要人工指定,nova根据具体情况决定。底层实现主要在:nova/virt/libvirt/driver.py原创 2013-08-08 10:37:04 · 4450 阅读 · 0 评论 -
quantum命令行创建和删除网络
root@ozg:~# quantum net-list+--------------------------------------+--------------+-------------------------------------------------------+| id | name | s原创 2013-08-09 11:42:20 · 2945 阅读 · 5 评论 -
OpenStack Availability Zone和Aggregate Hosts理解
1. availability zone az是在region范围内的再次切分,只是工程上的独立,例如可以把一个机架上的机器划分在一个az中,划分az是为了提高容灾性和提供廉价的隔离服务。选择不同的region主要考虑哪个region靠近你的用户群体,比如用户在美国,自然会选择离美国近的region;选择不同的az是为了防止所有的instance一起挂掉,下图描述了二者之间的关系。转载 2013-09-02 08:28:25 · 3892 阅读 · 0 评论 -
Security group的流程分析nova篇
Security group在G版本中可由nova和quantum分别来完成。Nova部分的底层由iptables完成,quantum部分应该也是。本文档主要分析nova部分,quantum部分待续。1 首先由python-novaclient接收处理请求/novaclient/v1_1/shell.pydef _get_secgroup(cs, secgroup): #原创 2013-09-02 22:01:44 · 4374 阅读 · 0 评论 -
Openstack grizzly安装完后Horizon无法显示snapshots
参考该文档https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide,安装Grizzly后,对instance做快照无法,horizon中无法显示snapshots列表解决方法:检查glance的配置文件,在glance-api.conf 中加入:[paste_deploy]flavor=keysto原创 2013-09-12 14:49:00 · 1378 阅读 · 0 评论 -
给horizon添加分配指定floating IP的功能
适应版本:E使用方法:如下图所示,若要分配指定的floatingIP,可在里输入指定IP;若不要分配指定的floating IP,“IP地址”栏为空,直接点“分配IP”按钮。修改过程1./usr/share/pyshared/horizon/dashboards/nova/access_and_security/floating_ips/forms.py:Flo原创 2013-10-29 18:47:34 · 5911 阅读 · 0 评论 -
Havana中VM的reboot分析
本文主要是对比OpenStack的E版本和H版本中实例reboot的代码实现过程,从中可以看出OpenStack在各个版本迭代过程中,变得越来越稳定!同时也希望能给还在被Essex的各种bug折磨的童鞋们一点参考,做了注释的地方就是H比E处理得好的方法,主要贴H版的代码。Havana中VM的reboot def reboot(self, context, instance, netwo原创 2013-10-29 22:23:40 · 3457 阅读 · 0 评论 -
安装openstack开发环境
作为个人学习笔记分享,有任何问题欢迎交流!本人被此问题折磨的整整一个周末,现在问题终于解决了, :)下面是本人回忆的整个过程,可能会有遗漏,欢迎联系,欢迎交流。1. 在non-root下git clone git://github.com/openstack/cinder.gitcd cinder2. 这时如果马上./run_test.sh, 要你创原创 2013-12-30 16:15:43 · 2667 阅读 · 0 评论