摘要: Log 是每个项目必须的,他是跟踪问题的最直接的依据。Ceph 也设计自己的log机制。 初始化启动log实例,启动log线程。 _log = new ceph::log::Log(&_conf->subsys); _log->start(); _log = new ceph::log::Log(& 阅读全文
posted @ 2017-01-11 10:12 大米粥的博客 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: cls_bucket_list 函数 librados::IoCtx index_ctx; // key - oid (for different shards if there is any) // value - list result for the corresponding oid (sh 阅读全文
posted @ 2017-01-04 12:36 大米粥的博客 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: global_pre_init 预初始化函数,解析ceph.conf配置文件, 初始化定义global_context 和 config的全局变量. 全局预初始化函数 CINIT_FLAG_UNPRIVILEGED_DAEMON_DEFAULTS 默认DAEMON ,相对于下面的选项而言,一般会采用 阅读全文
posted @ 2017-01-04 12:35 大米粥的博客 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: ceph radosgw code main 阅读全文
posted @ 2016-12-29 14:11 大米粥的博客 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 相关的名称解释 Region :可以理解为区域,是基于地理位置的逻辑划分;如:华南,华北之类,包含多个region的Ceph集群必须指定一个master region,一个region可以包含一个或者多个zone Zone : 可以理解为可用区,它包含一组Ceph rgw实例,一个region必须指 阅读全文
posted @ 2016-08-30 23:39 大米粥的博客 阅读(4216) 评论(0) 推荐(0) 编辑
摘要: RGW抽象来看就是基于rados集群之上的一个rados-client实例。 Object和pool简述Rados集群网上介绍的文章很多,这里就不一一叙述,主要要说明的是object和pool。在rados集群中任意一个对象都会映射为一个(pool,object)。其中pool是存储池,object 阅读全文
posted @ 2016-08-29 18:03 大米粥的博客 阅读(7401) 评论(0) 推荐(0) 编辑
摘要: Vagrant是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它使用 Oracle 的开源VirtualBox虚拟化系统。 Vagrant 在快速搭建开发环境方面是很赞的,试想一个团队中,大家开发同一个东西,以前每个人都要自己搭建一套开发环境 ,有了 Vagrant,你只需要搭建一份,然 阅读全文
posted @ 2016-08-21 10:07 大米粥的博客 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 问题1 : ceph-node3: Warning: Authentication failure. Retrying.. 问题分析: ssh 认证失败,在向虚拟机拷贝内容时权限不足。 解决办法: 在用户的根目录下 找到.ssh目录。 cd /home/vagrant chmod 0700 .ssh 阅读全文
posted @ 2016-08-21 09:59 大米粥的博客 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 目 录第1章 引言 1.1 文档说明 1.2 参考文档 第2章 纠删码概念和原理 2.1 概念 2.2 原理 第3章 CEPH纠删码介绍 3.1 CEPH纠删码用途 3.2 CEPH纠删码库 3.3 CEPH纠删码数据存储 3.3.1 编码块读写 3.3.2 间断全写 3.4 使用范围 3.4.1 阅读全文
posted @ 2016-08-04 18:45 大米粥的博客 阅读(3179) 评论(1) 推荐(0) 编辑
摘要: 磁盘上必须有缓存,用来接收指令和数据,还被用来进行预读。磁盘缓存时刻处于被打开的状态。在很多资料上提到某些情况可以关闭缓存“禁用”磁盘缓存,这是容易造成误解的说法。缓存在磁盘上就表现为一块电路板的RAM芯片,目前有2MB、8MB、16MB、32MB等容量规格。所谓的禁用即是:WRITE THROUG 阅读全文
posted @ 2016-05-16 11:08 大米粥的博客 阅读(342) 评论(0) 推荐(0) 编辑