ubuntu2004/1804安装编译RocksDB

2023-10-30

  • Linux - Ubuntu下载依赖

    • Upgrade your gcc to version at least 4.8 to get C++11 support.
    • Install gflags. First, try: sudo apt-get install libgflags-dev If this doesn’t work and you’re using Ubuntu, here’s a nice tutorial: (http://askubuntu.com/questions/312173/installing-gflags-12-04)
    • Install snappy. This is usually as easy as: sudo apt-get install libsnappy-dev.
    • Install zlib. Try: sudo apt-get install zlib1g-dev.
    • Install bzip2: sudo apt-get install libbz2-dev.
    • Install lz4: sudo apt-get install liblz4-dev.
    • Install zstandard: sudo apt-get install libzstd-dev.
  • 安装Rocksdb

    • make shared_lib
    • (官方推荐)make static_lib
    • make install
  • 将库文件移动至系统目录

    静态动态库都放在/usr/local/lib或者/usr/lib中,将/include/rocksdb的所有头文件也放到/usr/include/rockasdb或者/usr/local/include/rocksdb中

    `cp librocksdb.so.6.28.2 /usr/local/lib`
    
    `ln -s librocksdb.so.6.28.2 /usr/local/lib/librocksdb.so.6`
    
    `ln -s librocksdb.so.6.28.2 /usr/local/lib/librocksdb.so`
    
  • 修改环境变量

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

  • 安装db_bench

    • make clean
    • make db_bench
  • 进行一次测试 设置一些目录

    export DB_DIR=/raid/db

    export WAL_DIR=/raid/wal

    export TEMP=/raid/tmp

    export OUTPUT_DIR=/raid/output

    压力测试:./tools/benchmark.sh bulkload

参考内容

Ubuntu20.04下编译测试RocksDB以及遇到的问题记录

RocksDB官方文档

好人翻译的RocksDB中文文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu2004/1804安装编译RocksDB 的相关文章

  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 通过 Visual Studio 2017 使用远程调试时 Linux 控制台输出在哪里?

    我的Visual Studio 2017 VS2017 成功连接Linux系统 代码如下 include
  • 如何使用 Cloud Init 挂载未格式化的 EBS 卷

    Context 我正在使用https wiki jenkins io display JENKINS Amazon EC2 Plugin https wiki jenkins io display JENKINS Amazon EC2 Pl
  • 无需超级用户即可在 Linux 中打开 RAW 套接字

    我必须编写一个在 Linux 上运行的 ping 函数 语言是 C 所以 C 也可以 在网上搜索并查看源代码ping命令 事实证明我应该创建一个原始套接字 icmp sock socket AF INET SOCK RAW IPPROTO
  • GMail 421 4.7.0 稍后重试,关闭连接

    我试图找出为什么它无法使用 GMail 从我的服务器发送邮件 为此 我使用 SwiftMailer 但我可以将问题包含在以下独立代码中
  • 如何获取 (Linux) 机器的 IP 地址?

    这个问题和之前问的几乎一样如何获取本地计算机的IP地址 https stackoverflow com questions 122208 get the ip address of local computer 问题 但是我需要找到一个的I
  • 并行运行 shell 脚本

    我有一个 shell 脚本 打乱大型文本文件 600 万行和 6 列 根据第一列对文件进行排序 输出 1000 个文件 所以伪代码看起来像这样 file1 sh bin bash for i in seq 1 1000 do Generat
  • 如何让R使用所有处理器?

    我有一台运行 Windows XP 的四核笔记本电脑 但查看任务管理器 R 似乎一次只使用一个处理器 如何让 R 使用全部四个处理器并加速我的 R 程序 我有一个基本系统 我使用它在 for 循环上并行化我的程序 一旦您了解需要做什么 此方
  • 使用包管理器时如何管理 Perl 模块?

    A 最近的问题 https stackoverflow com questions 397817 unable to find perl modules in intrepid ibex ubuntu这让我开始思考 在我尝试过的大多数 Li
  • 静态方法的 Java 内存模型

    我来自操作系统和 C 语言背景 在代码编译时 世界很简单 需要处理和理解堆栈 堆文本部分等 当我开始学习 Java 时 我确实了解 JVM 和垃圾收集器 我对静态方法感到很有趣 根据我的理解 类的所有实例都会在堆中创建 然后被清理 但是 对
  • Intel 上的 gcc 中的 _mm_pause 用法

    我参考过这个网页 https software intel com en us articles benefitting power and performance sleep loops https software intel com
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • Apache 访问 Linux 中的 NTFS 链接文件夹

    在 Debian jessie 中使用 Apache2 PHP 当我想在 Apache 的文档文件夹 var www 中创建一个新的小节时 我只需创建一个指向我的 php 文件所在的外部文件夹的链接 然后只需更改该文件夹的所有者和权限文件夹
  • 这种文件锁定方法可以接受吗?

    我们有 10 个 Linux 机器 每周必须运行 100 个不同的任务 这些计算机主要在我们晚上在家时执行这些任务 我的一位同事正在开发一个项目 通过使用 Python 自动启动任务来优化运行时间 他的程序将读取任务列表 抓取一个打开的任务
  • 我什么时候应该编写 Linux 内核模块?

    有些人出于某种原因想要将 Linux 中的代码从用户空间移动到内核空间 很多时候 原因似乎是代码应该具有特别高的优先级 或者只是 内核空间更快 这对我来说似乎很奇怪 我什么时候应该考虑编写内核模块 有一套标准吗 我怎样才能激励将代码保存在
  • 检查已安装的软件包,如果没有找到则安装

    我需要检查已安装的软件包 如果未安装则安装它们 RHEL CentOS Fedora 示例 rpm qa grep glibc static glibc static 2 12 1 80 el6 3 5 i686 如何在 BASH 中进行检
  • 为什么同一个curl命令在windows和linux下输出不同的东西?

    为什么同样的curl o file https www link com 命令输出不同的东西 例如 如果我运行命令curl o source txt https www youtube com playlist list PLIx6Fwnp
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的

随机推荐

  • jdbc实现oracle自动重连机制,JDBC实现Mysql自动重连机制的方法详解

    前言 本文主要给大家介绍的是关于JDBC实现Mysql自动重连机制的相关内容 分享出来供大家参考学习 下面来一起看看详细的介绍 日志 using the Connector J connection property autoReconne
  • java中调用方法传值问题详解

    背景 最近 我在用java写代码过程中遇到了这么个情况 通过调用 方法 来修改 值 有时候能成功 有时候却失败 让我百思不得其解 于是 这篇博文诞生了 与大家一起分享一下我的使用心得 基础知识 想要搞清楚这个问题之前 我们得清楚的明白 在
  • 计算机丢失mfc140.dll怎么办,分享三种常见解决方案

    今天 我想和大家分享一个关于计算机的问题 当计算机丢失mfc140 dll文件时 我们应该如何应对 这个问题可能对很多网友来说并不陌生 因为在日常使用电脑的过程中 我们难免会遇到这样的问题 那么 面对这个问题 我们应该如何解决呢 接下来 我
  • 协程库libco

    协程库libco libco是微信后台大规模使用的c c 协程库 2013年至今稳定运行在微信后台的数万台机器上 libco在2013年的时候作为腾讯六大开源项目首次开源 最近做了一次较大的更新 libco支持后台敏捷的同步风格编程模式 同
  • 计算机切换用户后黑屏,电脑按了切换用户黑屏了怎么办

    1 电脑不小心点了切换用户黑屏没反应了怎么办 一 显示器在工作过程中突然黑屏 但显示器指示灯长亮 说明黑屏的真正原因是显示器出现故障 即 1 高压板故障 2 背光灯电路故障 3 AD驱动板故障 4 上述第1 3条的供电电路故障 如果在强光下
  • 在Html中设置图片等宽等高,移动端图片处理,设定最大宽度,高度等比处理(纯CSS)...

    我是在给自己PC站博客做移动端适配 遇到了共用PC站内容 里面有时候会有图片 PC端是通过最大宽度来限制 如今要增加移动端适配 总不能重新调整图片大小吧 就利用CSS来限制图片在移动端的宽度 高度自适应 以下博文为引用 确认有效 有这样的应
  • 框架 - Mybatis 源码一步步深入(三)

    简介 上一章我们大概了解了SqlSessionFactoryBuilder和Configuration两个类 这一章我们主要了解XMLConfigBuilder类 它是Mybatis配置文件解析入口 BaseBuilder 类 在了解XML
  • 【FPGA零基础学习之旅#12】三线制数码管驱动(74HC595)串行移位寄存器驱动

    欢迎来到FPGA专栏 三线制数码管驱动 o o 嗨 我是小夏与酒 博客主页 小夏与酒的博客 该系列文章专栏 FPGA学习之旅 文章作者技术和水平有限 如果文中出现错误 希望大家能指正 欢迎大家关注 目录 三线制数码管驱动 一 效果演示 二
  • odoo16企业版实现从销售-仓库-采购-制造-制造外包-会计整个流程自动化单据功能的演示教程(带视频)

    Odoo 16销售 仓库 采购 制造 制造外包 会计整个流程自动化单据功能的演示教程 今天我们在odoo16企业版做一个实现从销售 仓库 采购 制造 制造外包到会计整个流程自动化单据功能的演示 也就是说在销售应用里下了一个销售单其他模块的单
  • C语言创建顺序表并插入元素 详细注释

    顺序表是用一组地址连续的存储单元依次存储数据元素的数据结构 顺序表是线性表的一种 线性表是最常用且最简单的一种数据结构 一个线性表是 n 个数据元素的有限序列 我们使用 c 语言来创建顺序表并插入元素 IDE Code Blocks 17
  • 使用 Open3D 生成空间直线点云

    使用 Open3D 生成空间直线点云 Open3D 是一个流行的开源库 被广泛应用于 3D 数据处理和可视化领域 本文将介绍如何使用 Open3D 生成空间直线点云 从而为后续的 3D 数据分析和可视化工作提供基础数据 首先 我们需要导入
  • ROS——Navigation功能包等你来查收!

    ROS Robot Operating System 机器人操作系统 我相信大家或多或少都听过 在如今机器人领域突飞猛进的时代 ROS也得到飞速发展 下图展示了其各版本的发展历程 ROS的原型源自斯坦福大学人工智能实验室的项目 其首要设计目
  • 最短路径(给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。)...

    给定一个包含非负整数的 m x n 网格 请找出一条从左上角到右下角的路径 使得路径上的数字总和为最小 说明 每次只能向下或者向右移动一步 例 输入 1 3 1 1 5 1 4 2 1 输出 7 解释 因为路径 1 3 1 1 1 的总和最
  • a 标签 图片下载

    一般 a 标签下载文件的方式都是加download属性 但是对于图片下载来说 加了download的属性有时起作用 有时不起作用 如果真想下载远程图片在url后同加 response content type application oct
  • win10安装docker教程、常见问题和原理总结

    文章目录 前言 一 Docker是什么 Docker通常应用场景 准备开始 为什么要引入docker docker基本概念 docker工作流程 docker原理 二 win10上安装docker 三 linux安装docker 前言 wi
  • HC-05学习笔记

    大家好 新手上路 请多多指教 网上有很多大佬也做了这个HC 05的文章 我这个文章只是个人学习笔记 如果有侵犯到那位大佬请与我联系谢谢 也是希望对一次的学习做一个记录 也能够希望帮助到其他的小伙伴们 HC 05蓝牙 大家好 新手上路 请多多
  • Python中Xpath一些研究,node与*的一些区别

    Python中Xpath一些研究 node与 的一些区别理解 详细看下文 主要是一些区别 主要是注意 child node 与child 的一些区别 node 表示的是节点 表示的是元素 元素 文本 注释都属于节点 而标签属于元素 同时 标
  • Python研究生组蓝桥杯(省二)参赛感受

    为什么参加蓝桥杯 今年是读研的第一年 看着我简历上的获奖经历 优秀学生干部 优秀志愿者 优秀毕业生 大学四年 我竟然没有一次竞赛类的经历 也没有拿得出手的项目 我陷入了深深的焦虑 听说蓝桥杯的门槛相对较低 对我这种小白比较友好 于是我报名了
  • 软件配置管理(二)配置管理角色与过程

    文章目录 一 配置管理角色及职责 项目经理 PM 配置控制委员会 CCB 配置管理员 CMO 系统集成员 SIO 开发人员 DEV 二 配置管理基本流程 计划阶段 开发和维护阶段 三 软件配置管理七项基本活动 1 制定配置管理计划 2 识别
  • ubuntu2004/1804安装编译RocksDB

    Linux Ubuntu下载依赖 Upgrade your gcc to version at least 4 8 to get C 11 support Install gflags First try sudo apt get inst