#include "include/rados/librados.hpp"
#include "include/log_message.h"
#include <iostream>
int32_t main(int32_t argc, const char* argv[]) {
int32_t error_code = 0;
librados::Rados cluster;
char cluster_name[] = "ceph";
char user_name[] = "client.admin";
uint64_t flags = 0;
error_code = cluster.init2(user_name, cluster_name, flags);
if (error_code < 0) {
std::cerr << "Couldn't initialize the cluster handle! error " << error_code << std::endl;
return -1;
}
error_code = cluster.conf_read_file("/data/home/richardyao/workspace/github/ceph/build/ceph.conf");
if (error_code < 0) {
std::cout << "Couldn't read the Ceph configuration file! error_code " << error_code << std::endl;
return -1;
}
error_code = cluster.conf_parse_argv(argc, argv);
if (error_code < 0) {
std::cout << "Couldn't parse command line options! error_code " << error_code << std::endl;
return -1;
}
error_code = cluster.connect();
if (error_code < 0) {
std::cerr << "Couldn't connect to cluster! error_code " << error_code << std::endl;
return -1;
}
LOG(INFO) << "Connected to the cluster.";
/* Continued from previous C++ example, where cluster handle and
* * connection are established. First declare an I/O Context.
* */
librados::IoCtx io_ctx;
const char *pool_name = "testpool";
error_code = cluster.ioctx_create(pool_name, io_ctx);
if (error_code < 0) {
std::cerr << "Couldn't set up ioctx! error " << error_code << std::endl;
return -1;
}
/* Write an object synchronously. */
librados::bufferlist bl;
bl.append("Hello World!");
error_code = io_ctx.write_full("hello.txt", bl);
if (error_code < 0) {
std::cerr << "Couldn't write object! error " << error_code << std::endl;
return -1;
}
LOG(INFO) << "hello.txt is written";
io_ctx.close();
cluster.shutdown();
return 0;
}
librados的一個使用示例
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...