- 博客(42)
- 资源 (7)
- 收藏
- 关注
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-25 18:04:36
573
原创 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
1377
原创 windows下搭建libvirt-java开发环境
最近用eclipse搭建libvirt-java的开发环境,发现网上的相关文章有许多的坑,再次记录下来,希望能帮到需要的人1. UnsatisfiedLinkError: Unable to load library 'virt': ???????¨网上有文章说是要安装Libvirt-0.8.8-0.exe,并将libvirt.dll 改名为virt.dll ,但还是导致上面的错误,
2015-05-21 10:20:04
2662
原创 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
1594
转载 Getting started with cloud-init
Getting started with cloud-initby Matthew Micene – Monday 20 October 2014Colin Walters recently announced a new cloud image for Atomic that includes support for cloud-init and Kubernetes. Supp
2015-05-07 13:04:56
1095
原创 Binary Tree Right Side View
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.For example:Given the following binary tree, 1
2015-04-08 22:51:28
920
原创 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
4010
原创 在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
1762
原创 git常见问题解决方法
1. 将当前修改的文件提交到一个老的commit中了怎么解决?#git reset --soft HEAD^ (重置到上一个commint)#git reset HEAD reseted_file_name#git commit --amend (将当前commit提交)#git commit -a (新建一个commit)#git review2.
2015-02-11 19:11:04
29235
原创 pyhon装饰器
pyhon的装饰器有无参数和有参数之分,有参数只是在无参数的基础上再包一层,写了一个有参数的作为例子def decorator_for_args(*args_for_decorator): def outer(function): def inner(*args, **kwargs): for i in args_for_decorator:
2015-01-11 16:54:52
1220
原创 disk合并base的方法
disk合并base的方法:qemu-img convert -O raw disk new_img.raw :直接将disk从qcow2转化成raw就可以了qemu-img commit -f qcow2 disk :将disk提交到他的backing_file中,backing_file里将拥有disk里的文件
2014-12-04 13:55:59
2367
原创 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
5289
原创 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
4833
原创 OpenStack源码中的with分析
作为个人学习笔记分享,有任何问题欢迎交流!在OpenStack的源码中经常会看到一个语法:with,如下面的函数实现的是释放已经分配给实例的网络端口,其中就用到了with。 def _try_deallocate_network(self, context, instance, requested_net
2014-06-03 22:00:01
2786
原创 在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
5827
原创 解决“You have more than one commit that you are about to submit.”
在Bug fix时,用git review向gerrit提交代码,遇到如下问题:
2014-04-21 22:01:16
1827
原创 Python学习(1)
今天看到一个博客,列出了如下问题:1. 是否了解动态语言的鸭子模型?2. 是否了解可变参数与关键字参数?3. 对函数式编程有初步了解。4. 是否知道列表生成式?5. 是否知道lambda/decorator/slots?6. 为什么要把缺省参数设为immutable?7. 是否知道Mixin?8. 是否知道WSGI接口?9. 是否知道异步框架如gevent/tornado?10. 是否深入了解
2014-03-04 21:16:31
1267
原创 stub与mock的区别
stub比mock要简单,stub一般用于有返回值得函数测试中,mock一般用于没有返回值得测试中,例如用于判断方法是否被执行了等。待续
2014-01-06 23:34:45
1928
原创 安装openstack开发环境
作为个人学习笔记分享,有任何问题欢迎交流!本人被此问题折磨的整整一个周末,现在问题终于解决了, :)下面是本人回忆的整个过程,可能会有遗漏,欢迎联系,欢迎交流。1. 在non-root下git clone git://github.com/openstack/cinder.gitcd cinder2. 这时如果马上./run_test.sh, 要你创
2013-12-30 16:15:43
2701
翻译 openstack taskflow
Taskflow是OpenStack中的一个Python库, 它主要是可以使task的执行变得更加容易、一致和可靠,这对于openstack中各种长流程任务来说应该十分有好处,当前已经使用在cinder中,下一步是neutron。它 执行flows,可以停止、重新开始和以安全的方式恢复flows。它与RDBMS动作保护有点类似。当一个flow被中断时,动作可以恢复,甚至可以自动回滚。概念上
2013-12-25 22:55:29
5845
原创 openstack中为什么要用GRE和VLAN?
对于openstack中为什么要用VLAN和GRE的原因,这里算是解惑了:“对于网络隔离,可以采用传统的基于 802.1Q 协议的 VLAN 技术,但这受限于 VLAN ID 大小范围的限制,并且需要手动地在各物理交换机上配置 VLAN;也可以采用虚拟交换机软件,如 Openvswitch,它可以自动创建 GRE 隧道来避免手动去为物理交换机配置 VLAN。”参考:http:/
2013-12-06 18:12:38
7260
原创 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
16378
原创 迁移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
15094
原创 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
3510
原创 给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
5972
原创 用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
5221
原创 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
1411
原创 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
4431
转载 OpenStack Availability Zone和Aggregate Hosts理解
1. availability zone az是在region范围内的再次切分,只是工程上的独立,例如可以把一个机架上的机器划分在一个az中,划分az是为了提高容灾性和提供廉价的隔离服务。选择不同的region主要考虑哪个region靠近你的用户群体,比如用户在美国,自然会选择离美国近的region;选择不同的az是为了防止所有的instance一起挂掉,下图描述了二者之间的关系。
2013-09-02 08:28:25
3986
原创 quantum命令行创建和删除网络
root@ozg:~# quantum net-list+--------------------------------------+--------------+-------------------------------------------------------+| id | name | s
2013-08-09 11:42:20
2988
4
原创 Nova snapshot 流程分析
作为个人学习笔记分享,有任何问题欢迎交流!实例快照的流程如其他nova命令的流程相似,快照动作分为live和cold两种,根据虚拟化技术的不同和虚拟机运行的状态,上述两种快照动作不需要人工指定,nova根据具体情况决定。底层实现主要在:nova/virt/libvirt/driver.py
2013-08-08 10:37:04
4512
原创 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
5667
1
转载 Django 之 model 与 forms 字段类型
Django 是通过 models 与数据库相对应的,一般来说,每个模型映射到单个数据库中的一个表。该模型是单一的、明确的、与你的数据有关的数据源。它包含了你所以存储的数据的基本字段和行为。每一个模型都是 django.db.models.Model 的子类。模型的每一个属性都对应数据库的一个字段。Django 会自动为我们产生 database-access
2013-07-26 09:56:24
1390
转载 Open vSwitch 使用
1 网桥管理添加名为br0的网桥ovs-vsctl add-br br0删除名为br0的网桥ovs-vsctl del-br br0列出所有网桥ovs-vsctl list-br判断网桥br0是否存在ovs-vsctl br-exists br0列出挂接到网桥br0上的所有网络接口ovs-v
2013-07-16 10:17:42
1472
原创 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
8023
原创 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
7016
3
原创 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
9819
原创 Openstack_F&G版新功能详表
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!主要是Folsom和Grzzly的新特性,翻译自官网。里面还有很多不理解和错误之处,欢迎批评指正,谢谢。下载地址:http://download.youkuaiyun.com/detail/epugv/5645561NovaGanlceKeystoneSwifteCinderQuant
2013-06-25 10:52:13
2749
OpenStack接口明细未完整版
2013-05-04
基于蚁群算法的云计算资源调度策略研究
2013-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人