最近在看ceph rgw的源码, 在其客户端数据处理部分遇到std::enable_if的概念,如下: enable_if的作用主要用于模板的匹配,偏特化的一个过程。编译器在类型推导的过程中,会尝试推导所有的重载函数,在此过程在过程中,如果enable_if条件不满足,则会在候选函数集合中剔除此函数 ...
分类:
编程语言 时间:
2017-08-14 16:35:32
阅读次数:
223
[前提是已有一个基本可用的ceph集群] 一,在指定节点上部署mds: 二,新建两个存储池,用于保存cephfs的数据和元数据。 三,创建好存储池后,可以用 fs new 命令创建文件系统。 四,文件系统创建完毕后, 可以检查MDS 服务器是否达到 active 状态。 输出: e11: 1/1/1 ...
分类:
其他好文 时间:
2017-08-13 18:40:41
阅读次数:
1792
最简单ceph.conf配置如下: 命令如下: ceph-admin上输出: ceph-node1上输出: ceph-node2上输出: 其它常用ceph命令及输出: 列出所有存储池: 刚建好时的输出,好像只有rbd池 生成一个文件,并将文件作为对象放入指定存储池中: 命令rados -p rbd ...
分类:
系统相关 时间:
2017-08-13 10:10:05
阅读次数:
251
我开始也是一步一步的按官方文档操作。 但后来还是遇到了问题。 当我要扩展mon节点时,死活出错。 (我就一共用了三个节点ceph-admin, ceph-node1, ceph-node2) 比如: ceph-deploy mon add ceph-node2 出错如下: 后来,查找了几个方案,原来 ...
分类:
其他好文 时间:
2017-08-13 10:05:55
阅读次数:
555
本次Openstack版本为N版ceph版本为J版在对接volume和glance时非常轻松不过在对接nova的时候坑了一下午。ERRORnova.compute.manager[instance:b6b53548-2d12-4019-a189-1d006455dfa3]2017-08-07T14:09:55.209454Zqemu-system-x86_64:-drivefile=rbd:vms/b6b53548-2d12-4019-a189..
分类:
其他好文 时间:
2017-08-08 12:32:35
阅读次数:
281
背景 Ceph简单介绍 Ceph是一个分布式存储,能够提供对象存储、块存储和文件存储,当中对象存储和块存储能够非常好地和各大云平台集成。一个Ceph集群中有Monitor节点、MDS节点(可选,用于文件存储)、至少两个OSD守护进程。 Ceph OSD:OSD守护进程,用于存储数据、处理数据拷贝、恢 ...
分类:
其他好文 时间:
2017-08-08 09:31:30
阅读次数:
365
副本放置策略CRUSH算法的设置目的是使数据能够根据设备的存储能力和宽带资源加权平均地分布,并保持一个相对的概率平衡。副本放置在具有层次结构的存储设备中,这对数据安全也有重要影响。通过反射系统的物理安装组织,CRUSH算法可以将系统模块化,从而定位潜在的设备故障。这..
分类:
其他好文 时间:
2017-08-08 00:42:46
阅读次数:
239
MPlayer,一款强大的老牌开源播放器,非常适合命令行重度用户和极简主义者。很多时候它是作为其他著名播放器的后端存在的,直接使用基于命令行的本身对于很多新手来说就一头雾水了。比如播放视频的时候,窗口上除了按钮化、最大化和关闭神马都木有如何控制视频播放?播放音乐的时候如何不关闭终端让音乐停下来?这里 ...
分类:
其他好文 时间:
2017-08-06 20:44:38
阅读次数:
278
在阎宏博士的《JAVA与模式》一书中开头是这样描述合成(Composite)模式的: 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 合成模式 合成模式把部分和整体的关系用树结 ...
分类:
编程语言 时间:
2017-08-05 00:17:18
阅读次数:
217