Jingh Blog

"志之所趋,无远弗届,穷山距海,不能限也"

OpenStack高级特性简介

在OpenStack中那些很少见但很有用的操作中介绍了一些很少提及但很有用的功能,本文在此基础上介绍几个OpenStack的几个高级特性。这里所谓的高级特性,是指那些非人人都需要的OpenStack通用默认配置,而是专门针对一些特定场景需求设定的。 1 虚拟机软删除 通常情况下,当用户删除虚拟机时,虚拟机会立即从hypervisor底层删除,不可撤回。为了防止人为误操作,Nova支持开启...

OpenStack使用Ceph存储,Ceph到底做了什么?

1 背景知识 1.1 Ceph简介 Ceph是当前非常流行的开源分布式存储系统,具有高扩展性、高性能、高可靠性等优点,同时提供块存储服务(rbd)、对象存储服务(rgw)以及文件系统存储服务(cephfs)。目前也是OpenStack的主流后端存储,和OpenStack亲如兄弟,为OpenStack提供统一共享存储服务。使用Ceph作为OpenStack后端存储,具有如下优点: ...

Docker使用OpenStack Cinder持久化volume原理分析及实践

1 背景知识 1.1 OpenStack Cinder简介 OpenStack Cinder为OpenStack提供块存储服务,其功能类似AWS的EBS服务,目前使用最多的是为OpenStack Nova虚拟机提供虚拟硬盘功能,即把volume挂载到虚拟机中,作为附加弹性硬盘使用,关于OpenStack Cinder volume挂载到虚拟机的过程分析可以参考之前写的博客OpenStac...

OpenStack中那些很少见但很有用的操作

从2013年开始折腾OpenStack也有好几年的时间了,在使用过程中,我发现很多很有用的功能,但是却很少被提及,比如Cinder volume过户、Glance镜像分享、纳管外部volume、挂载volume到宿主机等等。 本文将列举几个本人使用过的认为很有用的OpenStack操作,也欢迎读者补充更多关于被忽视却很有用的OpenStack操作。 Glance member 镜像是...

OpenStack虚拟机挂载数据卷过程分析

1 关于OpenStack OpenStack是一个IaaS开源项目,实现公有云和私有云的部署及管理,目前已经成为了最流行的一种开源云解决方案。其中提供计算服务组件Nova、网络服务组件Neutron以及块存储服务组件Cinder是OpenStack的最为核心的组件。这里我们重点关注Nova和Cinder组件,Neutron组件将在下一篇文章中详细介绍。 1.1 计算服务Nova No...

OpenStack工作流服务Mistral项目简介

1 Mistral背景 Mistral是一个OpenStack生态圈中比较新的项目,该项目的目标是: The project is to provide capability to define, execute and manage tasks and workflows without writing code. 截至到目前开发还不到2年,最初是由Mirantis公司贡献给...

如何阅读OpenStack源码

1 OpenStack基础 1.1 OpenStack组件介绍 OpenStack是一个IaaS层的云计算平台开源实现,其对标产品为AWS。最开始OpenStack只有两个组件,分别为提供计算服务的Nova以及提供对象存储服务的Swift,其中Nova不仅提供计算服务,还包含了网络服务、块存储服务、镜像服务以及裸机管理服务。之后随着项目的不断发展,从Nova中根据功能拆分为多个独立的项目...

openstack nova 基础知识——eventlet

申明: 这里所写的,只是我对自己学习过程的一个记录,而且只是一个初步的学习,其中难免会有理解不到位,或者是有错误的地方,如果有高人飘过,还请不吝赐教。 正文: 万事开头难啊,翻看了nova的源码,只有一个感觉:完全看不懂!在官网上也没有找到关于在源代码层面上的架构图,只有几个组件之间的关系的高层结构图,这又增加了一个难度,好在网上还流传了一份”Hacking on Nova”,对nov...

OpenStack数据库版本控制工具简介

介绍sqlalchemy migrate以及alemebic

写在前面的话 自今年3月份以来就没有写过博客了,主要是由于工作的原因,加上拖延症,中断了大约半年时间。今天重新捡起来,准备好好总结反省这5个月时间的所得多学,记录下来防止以后又忘了。 本文冠以OpenStack打头,但其实本文的内容主要还是介绍Python数据库的两大主流Migrate工具,而OpenStack只是拿来作为例子讲罢了,所以其实题目改成”Python数据库版本控制工具简介”...

谈谈Docker数据容器

翻译自: Data-only container madness 什么是数据容器? 数据容器就是本身只创建一个volume供其他容器共享,创建完后即退出,不执行任何任务。比如通过以下方式创建一个postgres容器。 docker run --name dbdata postgres echo "Data-only container for postgres" 该容器运行echo...