librados

Ceph librados编程访问

允我心安 提交于 2019-12-07 15:20:12
引言 我需要针对Ceph的对象存储直接进行编程访问,看看用网关和不用网关下的性能差别。基于gate-way进行访问例子已经走通。现在 要测的是不走网关,用librados直接和Ceph集群打交道。 环境配置 1. Ceph集群:你要有一个已经配置好的Ceph集群,通过ceph -s可以看到集群的状态。 2. 开发库安装 我的系统是CentOS6.5 采用如下命令安装相关开发包(C/C++开发包) sudo yum install librados2-devel 安装成功后,你可以在/usr/include/rados路径下看到相应的头文件 示例程序 该实例程序来自官网,可参官网实例 http://docs.ceph.com/docs/master/rados/api/librados-intro/ #include <rados/librados.hpp> #include <string> #include <list> int main(int argc, const char **argv) { int ret = 0 ; // Get cluster handle and connect to cluster std::cout<<"ceph Cluster connect begin."<<std::endl; std::string cluster_name("ceph