int32bit's Blog

Write programs that do one thing and do it well.

Write programs to work together

盘点Openstack那些顽固bug

背景 Openstack从2010年7月A版本发布,截至现在(2016年11月27日)已经6岁半了。如今最新发布的版本为第14个版本,代号为Newton。Openstack从诞生到现在走过的6个年头,吸引了全世界的开发者参与,成为云计算领域开源项目中最火热的项目之一(其余项目分别为Spark、Docker、K8s等)。目前Openstack已经不仅仅包括基础的计算服务(Nova)、存储服务(...

Openstack虚拟机防止误删除操作的几种实现方法

Openstack源码分析系列

1.虚拟机保护的重要性 虚拟机是Openstack中最重要的角色之一,我们接触比较多的Nova服务就是通过虚拟机方式提供计算虚拟化服务。除此之外,还有很多高层服务也是完全依赖于Nova服务提供的虚拟机,比如Sahara大数据服务、Magnum容器编排服务、Manila文件共享服务以及Trove数据库服务等,这些服务底层都是基于虚拟机实现的。虚拟机的保护至关重要,不仅承载着用户活动的业务,还...

深入研究Openstack Nova组件对象模型以及数据库访问机制

Openstack源码分析系列

1. 背景介绍 在Openstack G版以前,Nova的所有服务(包括nova-compute服务)都是直接访问数据库的,数据库访问接口在nova/db/api.py模块中实现,而该模块只是调用了IMPL的方法,即该模块只是一个代理,真正实现由IMPL实现,IMPL是一个可配置的动态加载驱动模块,通常使用Python sqlalchemy库实现,对应的代码为nova.db.sqlalch...

使用Docker一键部署Ceph测试环境

Ceph是开源统一分布式存储系统,最初是Sage Weil在UCSC的PhD研究内容,目前由Inktank公司掌控Ceph的开发。Ceph同时支持块存储、对象存储以及文件系统存储,并且具有高扩展性、高可靠性、高性能的优点。Ceph目前最广泛的使用场景之一是作为Openstack的存储后端,为Openstack提供统一共享分布式存储服务。Openstack组件中Nova、Glance、Cind...

Openstack使用Ceph存储后端创建虚拟机快照原理剖析

Openstack源码分析系列

1.背景知识 1.1 Ceph基础知识 Ceph是一个开源的统一分布式存储系统,最初由Sage Weill于2007年开发,其目标是设计基于POSIX的无单点故障的分布式存储系统,同时提了统一存储系统下的高可扩展的对象存储、块存储以及文件系统存储。其中rbd块存储目前最常见的应用场景之一是作为Openstack的共享分布式存储后端,为Openstack计算服务Nova、镜像服务Glanc...

Openstack服务心跳机制和状态监控

Openstack源码分析系列

1. 背景介绍 众所周知Openstack是一个分布式系统,由分布在不同主机的各个服务组成来共同协同完成各项工作。以计算服务Nova为例,包括的基本组件为: nova-api nova-conductor nova-sheduler nova-compute nova-consoleauth … 以上服务除了nova-api是HTTP服务外,其它都是RPC服...

配置高效科学Linux开发环境

总结了这几年使用Linux的配置环境和心得

记得2010年刚读大二,在大神@btw的指导下折腾Linux,从那时开始一直使用Linux学习和工作,折腾了不少Linux发行版,其中包括Ubuntu、Debian、Mint、Gentoo、LFS、CentOS等,现在已经完全离不开Linux环境,沉陷在Linux的工作方式中,思维方式也完全Linux化,遇到问题时第一直觉是想有没有什么命令加上管道组合或者正则匹配来解决,而不是想到需要打开什...

Docker Registry对接Openstack Swift

Docker Registry默认使用本地文件系统存储镜像文件,路径为/var/lib/registry。事实上Docker Registry支持多种存储后端,参考官方文档,支持的存储后端列表如下: filesystem:本地文件系统 inmemory: 直接保存在内存,不能持久化 azure gcs:Google存储系统 S3 Openstack Swift ...

Harbor命令行工具介绍

1 什么是Harbor? Harbor是由VMware中国研发团队负责开发的开源企业级Registry项目,项目地址为https://github.com/vmware/harbor,该项目发布5个多月以来,深受用户喜爱,在GitHub获得了1000多个点赞星星和200多个Forks。 它是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,...

使用Openstack Sahara快速部署Cloudera Hadoop集群

1.Cloudera 简介 Cloudera(英语:Cloudera, Inc.)是一家位于美国的软件公司,向企业客户提供基于Apache Hadoop的软件、支持、服务以及培训。对应Openstack,类似Mirantis公司。 Cloudera的开源Apache Hadoop发行版,亦即(Cloudera Distribution including Apache Hadoop,CD...