RADOS事始め

CephのバックエンドをベースにしたオブジェクトデータストアRADOSを評価している。
まずは、poolの作成(つまりmkdir)でも試してみる。

#include <rados/librados.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char **argv)
{
  int ret;

  if (rados_initialize(0, NULL) < 0) {
    printf("error\n");
    exit(1);
  }

  ret = rados_create_pool(argv[1]);
  printf("rados_create_pool: %d\n", ret);
  return ret;
}
# gcc create_pool.c -lrados -lcrush -lcrypto -o create_pool
# ./create_pool hoge1
(中略)
rados_create_pool: 0

ま、ライブラリが頑張ってるので簡単に動く。