自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 python单元测试知识总结

开发人员最讨厌的东西除了编写文档外,估计就是写测试用例了。由于任务需求,需要搭建python的单元测试框架,并编写测试用例。但之前几乎没有接触过,所了解的也就只有自带的unittest框架了。经过一段时间的研究,发现python的测试生态挺优秀的,个人记性也不好,因此记录下来,供自己和网友学习回顾。单元测试,是个老生常谈的问题。我们都知道python自带了unittest框架,支持单元测...

2018-12-11 14:09:04 3930

原创 OpenstackSDK 源码详解

前段时间一直在做openstacksdk的二次开发工作,对openstacksdk源码了解得比较深入,现趁着国庆假期,好好总结一下。毕竟记忆不好,过段时间可能就忘得差不多了,哈哈。openstacksdk是基于当前最新版openstacksdk-0.17.2版本,可从 GitHub:OpenstackSDK 获取到最新的源码。openstacksdk的官方使用手册为:SDK 文档实验使用的...

2018-10-02 21:37:46 3920 2

原创 cinder volume启动流程解析

基于openstack stable queens版本阅读解析 基于 centos7.5 的linux系统架构如下所示,为cinder的官方架构说明: 各个组件介绍如下: - DB: sql database for data storage. Used by all components. - Web Dashboard: potential external c...

2018-07-06 10:52:51 2993

原创 ceph iscsi gateway with LIO安装配置

基于tcmu-runner工具和系统内核的升级开发,ISCSI终于实现支持librbd的配合使用。由于之前研究实现过ISCSI和CEPH的高可用(基于consul+ceph+iscsi),这次听说CEPH提供了高可用网关工具,因此,基于官方文档的介绍自己也搭建了一下。在搭建的过程中,遇到了一些小坑,特地写篇博文记录一下。 基于Centos or RHEL 7.5以上的版本,本次使用的是Ce...

2018-06-04 22:10:41 8386 6

原创 使用cmake编译Ceph简易教程

ceph大概从jewel版开始使用cmake进行ceph项目的编译管理。 但是基本网上没有关于ceph cmake的使用介绍,对于小白我来说,因为对cmake还有以前的autoconfig不了解,甚至对Makefile的编写规则都不太懂,只懂得用简单的gcc/g++命令进行编译。但是在修改/调试ceph代码时,由于src代码目录结构众多,库文件的引用关联太多,使用gcc基本上很难编译成功。 经...

2018-04-18 16:51:47 1365

原创 ceph内核模块编译及调试

虽然librbd和librados可以满足大部分ceph的使用需求,但是在实际使用中(特别是ceph与kubernetes结合),仍需krbd模块。当然,rbd-nbd也是一种解决方案,在这不多说。 显然,krbd依赖linux的内核版本,而普遍地,生产环境下的系统很少会升级到最新的内核(毕竟稳定性还是第一位)。这就会造成krbd的代码跟不上社区版本,有些bug即使修复了也难以应用起来...

2018-03-26 22:31:40 3006

原创 multiprocessing Pool的异常处理问题

multiprocessing.Pool开发多进程程序时,在某个子进程执行函数使用了mysql-python连接数据库, 由于程序设计问题,没有捕获到所有异常,导致某个异常错误直接抛到Pool中,导致整个Pool挂了,其异常错误如下所示:Exception in thread Thread-3:Traceback (most recent call last): File "/usr/

2018-01-23 14:42:43 22845 2

原创 ceph_mgr源码解析

Ceph-mgr之源码解析 导读 ceph luminous版本中新增加了一个组件: Ceph Manager Daemon,简称ceph-mgr。 该组件的主要作用是分担和扩展monitor的部分功能,减轻monitor的负担,让更好地管理ceph存储系统。 本文档基于luminous版本简单介绍ceph-mgr的源码实现。由于ceph-mgr还在开发完善

2017-12-22 18:16:31 7579 3

空空如也

空空如也

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

TA关注的人

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