91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Ceph librados編程訪問

發布時間:2021-12-17 10:12:47 來源:億速云 閱讀:171 作者:小新 欄目:云計算

這篇文章主要介紹了如何實現Ceph librados編程訪問,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

引言 

我需要針對Ceph的對象存儲直接進行編程訪問,看看用網關和不用網關下的性能差別。基于gate-way進行訪問例子已經走通。現在 要測的是不走網關,用librados直接和Ceph集群打交道。 

環境配置
 1. Ceph集群:你要有一個已經配置好的Ceph集群,通過ceph -s可以看到集群的狀態。
如何實現Ceph librados編程訪問

2. 開發庫安裝 我的系統是CentOS6.5 采用如下命令安裝相關開發包(C/C++開發包)

sudo yum install librados2-devel

安裝成功后,你可以在/usr/include/rados路徑下看到相應的頭文件 如何實現Ceph librados編程訪問

示例程序
該實例程序來自官網,可參官網實例
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");
std::string user_name("client.admin");
librados::Rados cluster ;
ret = cluster.init2(user_name.c_str(), cluster_name.c_str(), 0);
if (ret < 0)
{
std::cerr << "Couldn't initialize the cluster handle! error ">

編譯指令

g++ -g -c cephclient.cxx -o cephclient.o
g++ -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: hw
Content: Hello World!
Object xattr: en_US
List of pools from this cluster handle
rbd
pool-1
pool-2
.rgw
.rgw.root
.rgw.control
.rgw.gc
.rgw.buckets
.rgw.buckets.index
.log
.intent-log
.usage
.users
.users.email
.users.swift
.users.uid
List of objects from this pool
rb.0.d402.238e1f29.00000000ee00
rb.0.d402.238e1f29.000000015000
rb.0.d402.238e1f29.00000000fa2f
rb.0.d402.238e1f29.00000001ac00
rb.0.d402.238e1f29.000000012000

接口說明
實例代碼中包含了主要的接口,有:
1. 集群句柄創建
2. 集群連接
3. IO上下文環境初始化
4. 對象讀寫
5. IO上下文環境關閉
6. 集群句柄關閉

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何實現Ceph librados編程訪問”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克拉玛依市| 宣汉县| 屏南县| 阆中市| 长兴县| 贵德县| 卢湾区| 日喀则市| 库车县| 二连浩特市| 建始县| 连城县| 海宁市| 乡宁县| 长白| 南华县| 珠海市| 怀化市| 石台县| 综艺| 新安县| 左云县| 南漳县| 蛟河市| 成都市| 奎屯市| 肇东市| 渝北区| 中超| 黑山县| 虹口区| 汉川市| 邓州市| 攀枝花市| 石河子市| 泊头市| 东城区| 新乐市| 孟村| 尼木县| 北流市|