文档章节

查看ceph中levelDB存储的数据

奔跑的面包-开源
 奔跑的面包-开源
发布于 2016/06/20 22:00
字数 208
阅读 259
收藏 0

这个程序用于查看ceph 中leveldb都存了些什么值 /var/lib/ceph/osd/ceph-1/current/omap ,把查询出来的结果存入levelDBFile.txt文件中。

#include <assert.h>
#include <string>
#include <iostream>
#include <fstream>
#include "leveldb/db.h"
#include "leveldb/env.h"
#include "leveldb/write_batch.h"
#include "leveldb/cache.h"

using namespace std;

int main()
{
    leveldb::DB* db;
    leveldb::Options options;
    options.create_if_missing = true;
    leveldb::Status status = leveldb::DB::Open(options, "/var/lib/ceph/osd/ceph-1/current/omap", &db);
    assert(status.ok());

    ofstream outfile;
    outfile.open("levelDBFile.txt",ios::out);
    if(!outfile)
    {
        cout <<"Cannot open file!" << endl;
        return 0;
    }

    leveldb::Iterator* it = db->NewIterator(leveldb::ReadOptions());
    for (it->SeekToFirst(); it->Valid(); it->Next()) {
      outfile << it->key().ToString() << " : "  << it->value().ToString() << endl << endl << endl;
    }
    outfile.close();
    assert(it->status().ok());  // Check for any errors found during the scan
    delete it;
    delete db;
    return 0;
}
编译:
g++ -I include/ leveldb.cc  -lleveldb
levelDB只能一个进程去操作,执行./a.out程序时先停掉ceph进程。
stop ceph-all

./a.out

start ceph-all

vi levelDBFile.txt
:set nu
:%!xxd

© 著作权归作者所有

奔跑的面包-开源
粉丝 1
博文 1
码字总数 208
作品 0
沈阳
程序员
私信 提问
加载中

评论(1)

奔跑的面包-开源
奔跑的面包-开源 博主
为什么看不全呢?大家有什么好办法?
Derek解读Bytom源码-持久化存储LevelDB

作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 本章介绍Derek解读-Bytom源码分析-持久化存储LevelDB 作者使用MacOS操作...

比原链bytom
2018/08/24
0
0
用Kyoto Tycoon挂载LevelDB存储

Kyoto Tycoon(以下简称KT)是TokyoTyrant的作者Mikio Hirabayashi 的系列作品之一,KT 是一个数据库网络层服务,它提供一个插件机制,可以挂载几乎所有的数据库存储设备。之前已经有过KT嫁接...

红薯
2011/07/31
2.3K
2
LevelDB 入门 —— 全面了解 LevelDB 的功能特性

本节我们将全面了解一下 LevelDB 的各种特性。LevelDB 的开发语言是 C++,考虑到会使用 C++ 语言的同学不是很多,在本节我们将使用 Java 语言来描述 LevelDB 的特性。其它语言栈的同学也不必...

技术小能手
01/11
0
0
兄弟连区块链入门教程以太坊源码分析ethdb源码分析

区块链入门教程以太坊源码分析ethdb源码分析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人...

1505139910833337
2018/10/23
0
0
SSDB 支持 Snappy 压缩了

转自: http://www.ideawu.net/blog/archives/748.html SSDB 数据库服务器从 1.6.2 版本开始, 支持 Snappy 数据压缩. Snappy 是一个由 Google 公司开发的压缩库, 在 Google 内部应用非常广泛,...

ideawu
2013/10/11
823
0

没有更多内容

加载失败,请刷新页面

加载更多

前端面试题汇总

一. HTML常见的兼容性 1.HTML5 标签在低版本浏览器不兼容 解决办法:使用html5shiv库,引入下列语句 <!--[if lte IE 8]> <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></sc......

蓝小驴
18分钟前
3
0
OSChina 周四乱弹 —— 我气的脸都黑了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐《Red Battle》- 高橋李依 / 豊崎愛生 《Red Battle》- 高橋李依 / 豊崎愛生 手机党少年们想听歌,请使劲儿戳(这里) @丶Lion ...

小小编辑
31分钟前
381
18
找OSG教程, B站就有

https://www.bilibili.com/video/av64849038?from=search&seid=11632913960900279653

洛克人杰洛
52分钟前
4
0
学习记录(day07-Vue组件、自定义属性、自定义事件)

[TOC] 1.1.1什么是组件 一个vue文件就是一个组件 组件将html标签/css样式/对应JS打包成一个整体,也可以理解钻进一个具有样式和特效的自定义标签。 一、编写组件(提供方)<template> <di...

庭前云落
57分钟前
4
0
使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器node_exporter,数据库mysqld_exporter,今天我们来监控一下你的应用。(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使...

JAVA日知录
59分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部