
Python
文章平均质量分 56
S1234567_89
这个作者很懒,什么都没留下…
展开
-
openstack中的setup.py和setup.cfg的理解
import setuptools# In python < 2.7.4, a lazy loading of package `pbr` will break# setuptools if some other modules registered functions in `atexit`.# solution from: http://bugs.python.org/issue158转载 2016-11-02 16:19:52 · 9477 阅读 · 0 评论 -
(KVM连载)5.1.1 VIRTIO概述和基本原理(KVM半虚拟化驱动)
5.1 半虚拟化驱动5.1.1 virtio概述KVM是必须使用硬件虚拟化辅助技术(如Intel VT-x、AMD-V)的hypervisor,在CPU运行效率方面有硬件支持,其效率是比较高的;在有Intel EPT特性支持的平台上,内存虚拟化的效率也较高。QEMU/KVM提供了全虚拟化环境,可以让客户机不经过任何修改就能运行在KVM环境中。不过,KVM在I/O虚拟化方面,传统的方转载 2016-11-03 15:21:36 · 942 阅读 · 0 评论 -
oslo.config 自动生成示例文件
https://blog.apporc.org/2016/08/python-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%EF%BC%9Aoslo-config/oslo.config 是用于从命令行或配置文件解析配置参数的框架,来自于万能的 OpenStack社区。作为 oslo 项目的子项目,可以通用在任何 python 程序中。o转载 2016-11-03 09:24:01 · 1759 阅读 · 0 评论 -
探索 OpenStack 之(10):深入镜像服务Glance
0.2 Glance REST API的版本V1和V20.2.1功能差别Glance有两个版本的REST API V1 和 V2,两者之间还是有蛮大的不同:(1). V1只提供了基本的image和member操作功能:镜像创建、删除、下载、列表、详细信息查询、更新,以及镜像tenant成员的创建、删除和列表。(2). V2除了支持V1的所有功能外,主要是增加了如下功转载 2016-09-25 17:01:31 · 771 阅读 · 0 评论 -
Glance源码深入解读
OpenStack是目前主流的开源云计算平台,它通过解耦的架构分别提供了计算、快存储、镜像、网络、认证等服务,其中镜像服务是六大核心组件之一。Glance实现了OpenStack平台的Image service,为云平台提供镜像上传、下载和管理等功能,通过对Glance源码的深入解读,让我们更深层次得认识这个简单而又复杂的镜像服务。Glance项目全部由Python编写,读者需要掌握Pyt转载 2016-09-25 16:40:51 · 3087 阅读 · 0 评论 -
Glance 源码分析(2) – 配置文件
问题导读1、 glance-api 会读取哪些配置文件?2、glance 中的配置文件通过什么来调用的?3、 python paste 模块如何使用?这里我们会分析 glance-api 读取以下两个配置文件glance-api.conf: glance-api 的用户配置文件glance-api-paste.ini: glance-api 的 WSGI 配转载 2016-09-25 09:35:13 · 1433 阅读 · 0 评论 -
ceilometer+gnocchi+influxdb
在gnocchi的核心思想中,是通过后台的异步处理ceilometer发送过来的采样数据,然后根据存储策略定义的汇聚方式,对数据进行预处理。然后用户获取统计数据的时候,直接获取到对应的已经统计好的数据,以此来提升性能,以及减少存储的采样数据。gnocchi后端对接默认是本地file,需要手动将其切换到influxdb中。influxdb-0.13.0.x86_64.rpm https转载 2016-09-08 12:11:15 · 1939 阅读 · 1 评论 -
Python深入:stevedore简介
stevedore是用来实现动态加载代码的开源模块。它是在OpenStack中用来加载插件的公共模块。可以独立于OpenStack而安装使用:https://pypi.python.org/pypi/stevedore/ stevedore使用setuptools的entry points来定义并加载插件。entry point引用的是定义在模块中的对象,比如类、函数、实例等,只要转载 2016-09-20 18:31:34 · 1620 阅读 · 0 评论 -
Python命名空间和作用域窥探
Namespace and Scope(命名空间和作用域)namespaceNamespace(只)是 从名字到对象的一个映射(a mapping from name to objects) 。大部分namespace都是按Python中的字典来实现的。有一些常见的namespace:built-in中的集合( abs() 函数等)、一个模块中的全局变量等。从某种意转载 2016-09-20 17:59:33 · 1928 阅读 · 1 评论 -
stevedore简介
本博客欢迎转发,但请保留原作者信息!新浪微博:@孔令贤HW;博客地址:http://blog.youkuaiyun.com/lynn_kongstevedore基于setuptools entry point(http://packages.python.org/distribute/pkg_resources.html#convenience-api),提供python应用程序管理插转载 2016-09-20 17:39:44 · 584 阅读 · 0 评论 -
openstack项目进展
Core项目Keystone对于keystone来说,有两个比较重要的,一个是ldap认证,这个已经merge,配置就可以实现,对于企业级来说,这个功能,还是需要的。https://review.openstack.org/#/c/340141/另外一个就是fernet token。https://blueprints.launchpad.net/kolla/+sp转载 2016-09-08 09:33:28 · 2339 阅读 · 0 评论 -
glance v1的解析
0. 基本概念0.1 基本功能Glance提供REST API来支持以下镜像操作:查询注册上传获取删除访问权限管理0.2 Glance REST API的版本V1和V20.2.1功能差别Glance有两个版本的REST API V1 和 V2,两者之间还是有蛮大的不同:(1). V1只提供了基本的image和member操作功能:镜像创建、转载 2016-09-20 14:12:21 · 1883 阅读 · 0 评论 -
OpenStack 通用技术有哪些
OpenStack遵循这样的设计原则,“不要重复发明轮子”,即对已实现的功能,开发者直接拿来用即可。这一设计原则最终形成了一个由专门团队维护的Oslo——OpenStack公共库,实现硬件、操作系统和应用程序等的松耦合。一.消息总线(MQ)OpenStack的各项目之间通过REST ful API进行通信;项目内部、不同服务进程之间的通信,则必须要通过消息总线。软件从最初的面向过程转载 2016-11-03 17:30:33 · 2018 阅读 · 0 评论 -
通过demo学习OpenStack开发所需的基础知识 -- 数据库(1)
https://segmentfault.com/a/1190000004261891OpenStack中的数据库应用主要是关系型数据库,主要使用的是MySQL数据库。当然也有一些NoSQL的应用,比如Ceilometer项目。就SQL数据库本身的应用而言,OpenStack的项目和其他项目并没有什么区别,也是采用ORM技术对数据进行增删改查而已。本文的重点是讲解OpenStack项目转载 2016-11-03 18:05:57 · 3654 阅读 · 0 评论 -
Python装饰器、metaclass、abc模块学习笔记
(博客原创作品,转载请注明出处!) 最近接触到了Python中的decorator,metaclass,abc Module,six.add_metaclass等内容,这里做一个简单的笔记。 主要资源: 1. PEP3119: Abstract Base Classes 2. abc模块:abc Module,abc—Abstract Base Clas转载 2016-11-04 09:35:43 · 1019 阅读 · 0 评论 -
Python标准库13 循环器 (itertools)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在循环对象和函数对象中,我们了解了循环器(iterator)的功能。循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出St转载 2016-11-02 15:26:55 · 453 阅读 · 0 评论 -
oslo_config的测试使用
[simple]enable=Falsefrom __future__ import print_functionfrom oslo_config import cfg# opt groupopt_group = cfg.OptGroup(name="simple", title='A Simple Example')# optsimple_opts = [cfg.BoolOp转载 2016-11-02 14:48:21 · 869 阅读 · 0 评论 -
使用Harbor搭建Docker私有镜像仓库服务
http://1.chaoxu.sinaapp.com/archives/3969一、什么是HarborHarbor是一个由VMware中国区团队开发并开源的企业级Docker镜像仓库管理服务。它对原有的Docker Registry服务进行了扩展,添加了更多企业用户所需要的功能。Harbor被设计为用于部署企业内部使用的私有镜像仓库环境,这种私有服务对于非常关转载 2016-10-31 14:17:37 · 1910 阅读 · 0 评论 -
Docker Compose—简化复杂容器应用的利器
curl -L https://github.com/docker/compose/releases/download/1.9.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composehttps://原文 http:/转载 2016-10-31 11:04:22 · 958 阅读 · 0 评论 -
docker镜像仓库harbor快速部署和使用
简介Harbor是VMware公司最近开源的企业级Docker Registry项目, 项目地址为https://github.com/vmware/harbor 其目标是帮助用户迅速搭建一个企业级的Docker registry服务。它以Docker公司开源的registry为基础,提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP转载 2016-10-31 09:59:47 · 4434 阅读 · 0 评论 -
企业级Docker镜像仓库的管理和运维
容器应用的使用越来越广泛,容器技术突出的优点就是开发运维一体化。通过把应用及其所依赖的软件包、操作系统文件等封装在容器镜像中,使得应用在开发、测试和发布过程中都具有相同的运行环境,带来极大的便利。从图1这张经典的Docker容器状态转换图可以看到,容器镜像(images)的关联箭头最多,不言而喻,镜像就是容器技术的核心所在。概括地说,容器技术包含一静一动两部分:封装应用的静态镜像(im转载 2016-10-28 18:26:54 · 1348 阅读 · 0 评论 -
理解 OpenStack 高可用(HA)(5):RabbitMQ HA
本系列会分析OpenStack 的高可用性(HA)概念和解决方案:(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent HA - DVR (分布式虚机路由器)(4)Pacemaker 和 OpenStack Resource Agent (RA)(5)R转载 2016-11-08 18:11:05 · 2439 阅读 · 0 评论 -
理解 OpenStack 高可用(HA) (4): Pacemaker 和 OpenStack Resource Agent (RA)
理解 OpenStack 高可用(HA) (4): Pacemaker 和 OpenStack Resource Agent (RA)本系列会分析OpenStack 的高可用性(HA)概念和解决方案:(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent HA - DVR (转载 2016-11-08 18:01:51 · 1320 阅读 · 0 评论 -
理解 OpenStack 高可用(HA)(2):Neutron L3 Agent HA 之 虚拟路由冗余协议(VRRP)
1. 基础知识1.1 虚拟路由冗余协议 - VRRP1.1.1 概念 路由器是整个网络的核心。一个网络内的所有主机往往都设置一条缺省路由,这样,主机发出的目的地址不在本网段的报文将被通过缺省路由发往路由器,从而实现了主机与外部网络的通信。在通常只使用单路由器来承担缺省路由的情况下,当该路由器坏掉后,本网段内所有以它为缺省路由下一跳的主机将断掉与外部的通信。可见,在使用转载 2016-11-08 16:54:30 · 1532 阅读 · 0 评论 -
理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)
理解 OpenStack 高可用(HA)(3):Neutron 分布式虚拟路由(Neutron Distributed Virtual Routing)本系列会分析OpenStack 的高可用性(HA)概念和解决方案:(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent H转载 2016-11-08 11:27:33 · 1517 阅读 · 0 评论 -
理解 OpenStack 高可用(HA)(1):OpenStack 高可用和灾备方案 [OpenStack HA and DR]
(1)OpenStack 高可用方案概述(2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议)(3)Neutron L3 Agent HA - DVR (分布式虚机路由器)(4)Pacemaker 和 OpenStack Resource Agent (RA)(5)RabbitMQ HA(6)MySQL HA 1.转载 2016-11-07 18:07:59 · 1406 阅读 · 0 评论 -
openstack glance-api-paster
OpenStack Glance 之pastePython paste 是WSGI (web server gateway interface)的一个工具库,Openstack的每个项目基本都用到了该库,本文以Glance在paste上的使用为例来介绍paste。WSGI是web服务与应用之间交互的一种规范,它定义了应用、服务、中间件的概念。分析过程中用到的glance的配置文件glanc转载 2016-09-20 11:41:37 · 1056 阅读 · 0 评论 -
WSGI接口
了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的转载 2016-09-20 11:06:05 · 605 阅读 · 0 评论 -
关于python中的setup.py
本博客欢迎转发,但请保留原作者信息!博客地址:http://lingxiankong.github.io/前言其实对于setup.py和setup.cfg的关注是从OpenStack的源码包中开始的,OpenStack每个组件的发布时都是一个tar.gz包,同样,我们直接从github上clone代码后也会发现两个文件的存在。当阅读Nova或Ceilometer(其他组转载 2016-09-19 10:14:45 · 1082 阅读 · 0 评论 -
OpenStack基础一
众多的开源云计算平台 OpenStack、CloudStack、OpenNebula、EucalyptusOpenStack支持多种不同的Hypervisor(如QEMU/KVM、Xen、VMware、Hyper-V、LXC等),通过调用各个的底层Hypervisor的API来实现对客户机的创建和关闭等操作OpenStack使用的开发语言是PythonOpenStack开源项目转载 2016-06-21 11:07:30 · 842 阅读 · 0 评论 -
GlusterFS替代OpenStack 的swift模块
将GlusterFS应用于OpenStack中替代swift模块,并针对读写性能进行测试,实验证明在GlusterFS下虚拟机读写性能指标IOPS明显提高。当前云环境中的资源都是通过虚拟化技术将底层的硬件资源进行虚拟化,形成一个庞大的虚拟资源池之后,再通过动态伸缩的部署方式以服务的形式提供给用户。随着使用云计算的用户持续增加,云数据中心的规模也不断加大,高效利用云中的虚拟化资源并快速提供给用户转载 2016-06-21 10:39:49 · 1867 阅读 · 0 评论 -
openstack快照
声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://blog.youkuaiyun.com/halcyonbaby内容系本人学习、研究和总结,如有雷同,实属荣幸!当前能力支持功能卷快照(支持一致性快照)虚拟机快照(支持冷快照和live snapshot with no downtime)卷快照cinder snapshot-转载 2016-07-06 16:24:33 · 2194 阅读 · 0 评论 -
neutron使用metering服务监控内网流量
http://www.cinlk.com/2015/09/02/neutronmetering/转载 2016-07-12 17:44:58 · 950 阅读 · 0 评论 -
Ceilometer Neutron-Metering
Ceilometer 监控网络流量Ceilometer 网络流量采集两种方式Ceilometer 网络流量监控默认是通过Compute 的libvirt进行监控,记录网卡进入与出去流量统计,针对某个虚拟机的网卡,该方式记录所有网卡通过的流量统计。 == 似乎没有这个数据。。网络bandwidth的采集是通过neutron-metering-agent 代理方式进行流量采转载 2016-07-12 17:28:55 · 1981 阅读 · 0 评论 -
Ceilometer API调用流程分析
https://xiaofandh12.github.io/Ceilometer-Meter-List-API 在文章Ceilometer数据采集原理中曾提到(这也是来自于官方文档的说法)三种从Ceilometer获取数据的方式:with the RESTful APIwith the command line interfacewith Metering转载 2016-07-12 16:57:43 · 2958 阅读 · 0 评论 -
使用ceilometer+snmp监控物理机
可以通过ceilometer+snmp方式监控物理机的基本状态信息(cpu、memory、disk、network),centos7+openstack-kilo配置过程如下(100为被监控的物理机,也是snmpd服务端;101为ceilometer-agent-central服务节点):配置snmp服务首先配置被监控物理机的snmpd服务,centos已经自带该服务,但默认是关闭转载 2016-07-12 14:53:36 · 3011 阅读 · 0 评论 -
openstack glance
1 数据库创建2 服务授权[root@controller ~]# . admin-openrc [root@controller ~]# openstack user create --domain default --password-prompt glanceUser Password:Repeat User Password:The passwords entere转载 2016-06-24 12:47:10 · 696 阅读 · 0 评论 -
使用 Python 进行稳定可靠的文件操作
程序需要更新文件。虽然大部分程序员知道在执行I/O的时候会发生不可预期的事情,但是我经常看到一些异常幼稚的代码。在本文中,我想要分享一些如何在Python代码中改善I/O可靠性的见解。考虑下述Python代码片段。对文件中的数据进行某些操作,然后将结果保存回文件中:?12345with open转载 2016-05-03 13:35:19 · 408 阅读 · 0 评论 -
Python日志输出——logging模块
1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供转载 2016-05-12 16:09:24 · 883 阅读 · 0 评论 -
Pycharm设置
Pycharm总是很多的拼写检查波拉线Spellchecker inspection helps locate typos and misspelling in your code, comments and literals, and fix them in one click这句话就是 如何解决这个问题。 看到这句话也不用慌 有几个关键单词 可以试一下 Sp原创 2016-02-29 17:45:58 · 11546 阅读 · 2 评论