如何实现Ceph librados编程访问
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要介绍了如何实现Ceph librados编程访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。引言我需要针对Ceph的对象
千家信息网最后更新 2025年02月05日如何实现Ceph librados编程访问
这篇文章主要介绍了如何实现Ceph librados编程访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
引言
我需要针对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#include #include int main(int argc, const char **argv){int ret = 0 ;// Get cluster handle and connect to clusterstd::cout<<"ceph Cluster connect begin."<
编译指令
g++ -g -c cephclient.cxx -o cephclient.og++ -g cephclient.o -lrados -o cephclient
结果输出
[root@gnop029-ct-zhejiang_wenzhou-16-34 ceph-rados]# ./cephclient ceph Cluster connect begin.Created a cluster handle.Read the Ceph configuration file Succeed.Connected to the cluster.ceph Cluster connect end.ceph Cluster create io context for pool begin.Created an ioctx for the pool.ceph Cluster create io context for pool end.Write an object synchronously begin.Wrote new object 'hw' Write an object synchronously end.Object name: hwContent: Hello World!Object xattr: en_USList of pools from this cluster handlerbdpool-1pool-2.rgw.rgw.root.rgw.control.rgw.gc.rgw.buckets.rgw.buckets.index.log.intent-log.usage.users.users.email.users.swift.users.uidList of objects from this poolrb.0.d402.238e1f29.00000000ee00rb.0.d402.238e1f29.000000015000rb.0.d402.238e1f29.00000000fa2frb.0.d402.238e1f29.00000001ac00rb.0.d402.238e1f29.000000012000
接口说明
实例代码中包含了主要的接口,有:
1. 集群句柄创建
2. 集群连接
3. IO上下文环境初始化
4. 对象读写
5. IO上下文环境关闭
6. 集群句柄关闭
感谢你能够认真阅读完这篇文章,希望小编分享的"如何实现Ceph librados编程访问"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
集群
篇文章
编程
实例
环境
网关
开发
上下
上下文
句柄
对象
开发包
接口
程序
配置
成功
不用
代码
价值
例子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
把数据库中的一张表导出
redis高性能数据库
去哪找软件开发项目
泉州城市大脑网络技术有限公司
数据库学起来难度怎么样
以网络安全手抄报为主题图片
gauss100数据库架构
长电科技5g工业互联网
信访与社会矛盾研究数据库
会议室效果图软件开发
数据库能同时执行多少查询
崇左网络安全宣传
双线服务器的配置
随申办 服务器
服务器的负载
方舟手游比较好的服务器
网络安全手抄报内容大全字多
怎么查数据库实例名称
和tidb类似的数据库
我的世界服务器地址大全
使命召唤9服务器
传统数据库变化
怎么能访问到别人的数据库
会议室效果图软件开发
哈利波特看哪个服务器有角色
zabbix支持的数据库
软件开发速成班
网络安全杂项简称
软件开发周期与开发流程
驰云服务器管理