【学习】RADOS与LIBRADOS
2017-06-10 本文已影响17人
Cindy_lina
LIBRADOS模块是客户端用来访问RADOS对象存储设备的。Ceph存储集群提供了消息传递层协议,用于客户端与Ceph Monitor与OSD交互,LIBRADOS以库形式为Ceph Client提供了这个功能,LIBRADOS就是操作RADOS对象存储的接口。所有Ceph客户可以用LIBRADOS或者LIBRADOS里封装的相同功能和对象存储交互,LIBRBD和LIBCEPHFS就利用了此功能。你可以用LIBRADOS直接和Ceph交互(如与Ceph兼容的应用程序、Ceph接口等。)下面是简单描述的步骤:
第1步:获取LIBRADOS
第2步:配置集群句柄
第3步:创建IO上下文
第4步:关闭连接
先根据配置文件调用LIBRADOS创建一个RADOS,接下来为这个RADOS创建一个radosclient,radosclient包含3个主要模块(finisher、Messager、Objector)。再根据pool创建对应的ioctx,在ioctx中能够找到radosclient。再调用OSDC对生成对应OSD请求,与OSD进行通信响应请求。