<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我的玩具熊呢]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hedongho</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hedongho]]></copyright><item><title><![CDATA[python单元测试知识总结]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/84954194</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/84954194</guid><author>hedongho</author><pubDate>Tue, 11 Dec 2018 14:09:04 +0800</pubDate><description><![CDATA[
开发人员最讨厌的东西除了编写文档外，估计就是写测试用例了。
由于任务需求，需要搭建python的单元测试框架，并编写测试用例。但之前几乎没有接触过，所了解的也就只有自带的unittest框架了。
经过一段时间的研究，发现python的测试生态挺优秀的，个人记性也不好，因此记录下来，供自己和网友学习回顾。

单元测试，是个老生常谈的问题。我们都知道python自带了unittest框架，支持单元测...]]></description><category></category></item><item><title><![CDATA[OpenstackSDK 源码详解]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/82928745</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/82928745</guid><author>hedongho</author><pubDate>Tue, 02 Oct 2018 21:37:46 +0800</pubDate><description><![CDATA[

前段时间一直在做openstacksdk的二次开发工作，对openstacksdk源码了解得比较深入，现趁着国庆假期，好好总结一下。毕竟记忆不好，过段时间可能就忘得差不多了，哈哈。
openstacksdk是基于当前最新版openstacksdk-0.17.2版本，可从 GitHub：OpenstackSDK 获取到最新的源码。openstacksdk的官方使用手册为：SDK 文档
实验使用的...]]></description><category></category></item><item><title><![CDATA[cinder volume启动流程解析]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/80937746</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/80937746</guid><author>hedongho</author><pubDate>Fri, 06 Jul 2018 10:52:51 +0800</pubDate><description><![CDATA[
  基于openstack stable queens版本阅读解析 
  基于 centos7.5 的linux系统


架构

如下所示，为cinder的官方架构说明： 


各个组件介绍如下： 
- DB: sql database for data storage. Used by all components. 
- Web Dashboard: potential external c...]]></description><category></category></item><item><title><![CDATA[ceph iscsi gateway with LIO安装配置]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/80573989</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/80573989</guid><author>hedongho</author><pubDate>Mon, 04 Jun 2018 22:10:41 +0800</pubDate><description><![CDATA[基于tcmu-runner工具和系统内核的升级开发，ISCSI终于实现支持librbd的配合使用。由于之前研究实现过ISCSI和CEPH的高可用（基于consul+ceph+iscsi），这次听说CEPH提供了高可用网关工具，因此，基于官方文档的介绍自己也搭建了一下。在搭建的过程中，遇到了一些小坑，特地写篇博文记录一下。


  基于Centos or RHEL 7.5以上的版本，本次使用的是Ce...]]></description><category></category></item><item><title><![CDATA[使用cmake编译Ceph简易教程]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/79993098</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/79993098</guid><author>hedongho</author><pubDate>Wed, 18 Apr 2018 16:51:47 +0800</pubDate><description><![CDATA[ceph大概从jewel版开始使用cmake进行ceph项目的编译管理。 
但是基本网上没有关于ceph cmake的使用介绍，对于小白我来说，因为对cmake还有以前的autoconfig不了解，甚至对Makefile的编写规则都不太懂，只懂得用简单的gcc/g++命令进行编译。但是在修改/调试ceph代码时，由于src代码目录结构众多，库文件的引用关联太多，使用gcc基本上很难编译成功。 
经...]]></description><category></category></item><item><title><![CDATA[ceph内核模块编译及调试]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/79705563</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/79705563</guid><author>hedongho</author><pubDate>Mon, 26 Mar 2018 22:31:40 +0800</pubDate><description><![CDATA[
  虽然librbd和librados可以满足大部分ceph的使用需求，但是在实际使用中（特别是ceph与kubernetes结合），仍需krbd模块。当然，rbd-nbd也是一种解决方案，在这不多说。 
  显然，krbd依赖linux的内核版本，而普遍地，生产环境下的系统很少会升级到最新的内核（毕竟稳定性还是第一位）。这就会造成krbd的代码跟不上社区版本，有些bug即使修复了也难以应用起来...]]></description><category></category></item><item><title><![CDATA[multiprocessing Pool的异常处理问题]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/79139606</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/79139606</guid><author>hedongho</author><pubDate>Tue, 23 Jan 2018 14:42:43 +0800</pubDate><description><![CDATA[multiprocessing.Pool开发多进程程序时，在某个子进程执行函数使用了mysql-python连接数据库， 
由于程序设计问题，没有捕获到所有异常，导致某个异常错误直接抛到Pool中，导致整个Pool挂了，其异常错误如下所示：

Exception in thread Thread-3:
Traceback (most recent call last):
  File "/usr/]]></description><category></category></item><item><title><![CDATA[ceph_mgr源码解析]]></title><link>https://blog.youkuaiyun.com/hedongho/article/details/78875825</link><guid>https://blog.youkuaiyun.com/hedongho/article/details/78875825</guid><author>hedongho</author><pubDate>Fri, 22 Dec 2017 18:16:31 +0800</pubDate><description><![CDATA[Ceph-mgr之源码解析
  导读
  
  ceph luminous版本中新增加了一个组件： Ceph Manager Daemon，简称ceph-mgr。 该组件的主要作用是分担和扩展monitor的部分功能，减轻monitor的负担，让更好地管理ceph存储系统。 
  本文档基于luminous版本简单介绍ceph-mgr的源码实现。由于ceph-mgr还在开发完善]]></description><category></category></item></channel></rss>