自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

epugv的专栏

向在路上的人致以崇高的敬意!

  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-25 18:04:36 520

原创 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 1324

原创 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 2553 5

原创 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 1546

转载 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 1015

原创 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 887

原创 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 3803 1

原创 在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 1712

原创 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 28844

原创 Guru Meditation Report

Guru Meditation Report

2015-01-23 17:36:30 1957

原创 nova中periodic task的实现

nova中的periodic task

2015-01-20 17:37:26 2818

原创 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 1168

原创 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 2318

原创 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 5185

原创 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 4788

原创 OpenStack源码中的with分析

作为个人学习笔记分享,有任何问题欢迎交流!在OpenStack的源码中经常会看到一个语法:with,如下面的函数实现的是释放已经分配给实例的网络端口,其中就用到了with。 def _try_deallocate_network(self, context, instance, requested_net

2014-06-03 22:00:01 2734

原创 在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 5747 4

原创 解决“You have more than one commit that you are about to submit.”

在Bug fix时,用git review向gerrit提交代码,遇到如下问题:

2014-04-21 22:01:16 1702

原创 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 1234 1

原创 stub与mock的区别

stub比mock要简单,stub一般用于有返回值得函数测试中,mock一般用于没有返回值得测试中,例如用于判断方法是否被执行了等。待续

2014-01-06 23:34:45 1820

原创 安装openstack开发环境

作为个人学习笔记分享,有任何问题欢迎交流!本人被此问题折磨的整整一个周末,现在问题终于解决了, :)下面是本人回忆的整个过程,可能会有遗漏,欢迎联系,欢迎交流。1. 在non-root下git clone git://github.com/openstack/cinder.gitcd cinder2. 这时如果马上./run_test.sh, 要你创

2013-12-30 16:15:43 2665

翻译 openstack taskflow

Taskflow是OpenStack中的一个Python库, 它主要是可以使task的执行变得更加容易、一致和可靠,这对于openstack中各种长流程任务来说应该十分有好处,当前已经使用在cinder中,下一步是neutron。它 执行flows,可以停止、重新开始和以安全的方式恢复flows。它与RDBMS动作保护有点类似。当一个flow被中断时,动作可以恢复,甚至可以自动回滚。概念上

2013-12-25 22:55:29 5725

原创 openstack中为什么要用GRE和VLAN?

对于openstack中为什么要用VLAN和GRE的原因,这里算是解惑了:“对于网络隔离,可以采用传统的基于 802.1Q 协议的 VLAN 技术,但这受限于 VLAN ID 大小范围的限制,并且需要手动地在各物理交换机上配置 VLAN;也可以采用虚拟交换机软件,如 Openvswitch,它可以自动创建 GRE 隧道来避免手动去为物理交换机配置 VLAN。”参考:http:/

2013-12-06 18:12:38 7205 1

原创 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 16290 3

原创 迁移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 14923 4

原创 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 3446

原创 给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 5895

原创 用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 5148

原创 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 1376

原创 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 4360

转载 OpenStack Availability Zone和Aggregate Hosts理解

1. availability zone     az是在region范围内的再次切分,只是工程上的独立,例如可以把一个机架上的机器划分在一个az中,划分az是为了提高容灾性和提供廉价的隔离服务。选择不同的region主要考虑哪个region靠近你的用户群体,比如用户在美国,自然会选择离美国近的region;选择不同的az是为了防止所有的instance一起挂掉,下图描述了二者之间的关系。

2013-09-02 08:28:25 3864

原创 quantum命令行创建和删除网络

root@ozg:~# quantum net-list+--------------------------------------+--------------+-------------------------------------------------------+| id                                   | name         | s

2013-08-09 11:42:20 2923 5

原创 Nova snapshot 流程分析

作为个人学习笔记分享,有任何问题欢迎交流!实例快照的流程如其他nova命令的流程相似,快照动作分为live和cold两种,根据虚拟化技术的不同和虚拟机运行的状态,上述两种快照动作不需要人工指定,nova根据具体情况决定。底层实现主要在:nova/virt/libvirt/driver.py

2013-08-08 10:37:04 4435

原创 Nova动态迁移流程分析

1. live_migrate API请求处理函数nova/api/openstack/compute/contrib/[email protected]('os-migrateLive') def _migrate_live(self, req, id, body): """Permit admins to (live) migrate

2013-08-01 18:03:33 5543 2

转载 Django 之 model 与 forms 字段类型

Django 是通过 models 与数据库相对应的,一般来说,每个模型映射到单个数据库中的一个表。该模型是单一的、明确的、与你的数据有关的数据源。它包含了你所以存储的数据的基本字段和行为。每一个模型都是 django.db.models.Model 的子类。模型的每一个属性都对应数据库的一个字段。Django 会自动为我们产生 database-access

2013-07-26 09:56:24 1328

转载 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 1420

原创 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 7691

原创 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 6909 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 9731 4

原创 Openstack_F&G版新功能详表

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!主要是Folsom和Grzzly的新特性,翻译自官网。里面还有很多不理解和错误之处,欢迎批评指正,谢谢。下载地址:http://download.csdn.net/detail/epugv/5645561NovaGanlceKeystoneSwifteCinderQuant

2013-06-25 10:52:13 2692

基于Spice协议的云桌面视频加速

基于Spice协议的云桌面视频加速

2015-05-28

基于Spice协议流媒体关键技术研究

基于Spice协议流媒体关键技术研究

2015-05-28

Openstack_F&G版新功能详表

Openstack Folsom和Grizzly版的新功能详表,翻译自官网

2013-06-25

OpenStack接口明细未完整版

openstack api 明细 curl -X GET -H "X-Auth-Token: openstack" -H "Accept: application/xml" http://172.26.80.22:8774/v1.1/1/flavors?marker=2

2013-05-04

基于蚁群算法的云计算资源调度策略研究

云计算是目前国内外科研机构和商业机构重点研究的一种新兴计算模式,它是网格 计算!并行计算和分步式计算的发展,是下一代网络与应用的新技术,主要运用虚拟化 技术,将云计算数据中心的各种 IT 资源进行虚拟化处理后置于虚拟资源池中进行统一 管理,对用户提交的任务进行自动化部署,而资源调度是云计算中一个关键性的问题, 主要研究如何将用户提交的任务分配给计算节点以及如何对计算结节进行动态扩展,在 满足用户 QoS 要求并且执行时间最短的前提下,负载均衡程度最高,它决定了用户任务 执行的效率!系统的资源数与平台整体性能"

2013-04-23

零基础学QT4编程.pdf

别用VS了 用QT4吧 超强大,还跨平台

2012-12-25

Python科学计算

python 做科学计算 不比matlab弱

2012-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除