亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何實現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

澜沧| 阿拉善右旗| 洛宁县| 喀喇| 岳阳县| 怀宁县| 本溪市| 建德市| 巴楚县| 封丘县| 西吉县| 桦川县| 郁南县| 克拉玛依市| 平舆县| 晋中市| 大丰市| 清新县| 通江县| 碌曲县| 兴文县| 若尔盖县| 余庆县| 乐至县| 留坝县| 白玉县| 宝兴县| 阳江市| 涡阳县| 伊通| 万盛区| 无为县| 塔城市| 元阳县| 吉安县| 北辰区| 长垣县| 马关县| 上饶市| 虹口区| 沂南县|