2019独角兽企业重金招聘Python工程师标准>>>

准备一台机器:

root@test3:~# cat /proc/version Linux version 3.13.0-32-generic (buildd@kissel) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014

一·、下载ceph源码

准备下载ceph的源代码 http://ceph.com/resources/downloads/,初学者尽量在官网下载,如果在git上下载有时可能会缺少文件,导致编译不通过。

二、编译源码

1. 下载源码后,将源码包(ceph-0.94.3.tar.gz)导入到 虚拟机中,然后解压源码包

root@cci-test3:~/blog#:tar -xvf ceph-0.94.3.tar.gz
.............................................
ceph-0.94.3/config.sub#
ceph-0.94.3/py-compile
ceph-0.94.3/README
root@cci-test3:~/blog# ls
ceph-0.94.3  ceph-0.94.3.tar.gz
root@cci-test3:~/blog#

2. 安装ceph需要依赖的的库

root@cci-test3:~/blog#:apt-get install autotools-dev autoconf automake cdbs gcc g++ git libboost-dev libedit-dev libssl-dev libtool libfcgi libfcgi-dev libfuse-dev linux-kernel-headers libcrypto++-dev libcrypto++ libexpat1-dev pkg-config
root@cci-test3:~/blog#:

3. 安装库完成后,进入ceph源码根目录

root@cci-test3:~/blog/ceph-0.94.3#:./autogen.sh
...................
root@cci-test3:~/blog/ceph-0.94.3#:./configure
...............
root@cci-test3:~/blog/ceph-0.94.3#: make -j5
..........
root@cci-test3:~/blog/ceph-0.94.3#:

编译成功,这个编译的时间会持续的比较久

4. 编译代码结束后,进入src目录

root@cci-test3:~/blog/ceph-0.94.3/src/#:MON=1 MDS=0 ./vstart.sh -d -n -x
......
root@cci-test3:~/blog/ceph-0.94.3/src/#:./ceph -s
*** DEVELOPER MODE: setting PATH, PYTHONPATH and LD_LIBRARY_PATH ***cluster 05f0dc34-4a98-498a-9e89-06decaba704chealth HEALTH_OKmonmap e1: 1 mons at {a=192.168.138.95:6789/0}election epoch 2, quorum 0 aosdmap e9: 3 osds: 3 up, 3 inpgmap v2689: 8 pgs, 1 pools, 0 bytes data, 0 objects54178 MB used, 48713 MB / 105 GB avail8 active+clean
root@cci-test3:~/blog/ceph-0.94.3/src/#

5. 调试集群已经启动成功,可以使用命令停止集群

root@cci-test3:~/blog/ceph-0.94.3/src/# ./stop.sh

6. 接下来就可以更改代码了,修改代码后可以重新编译,然后启动集群。查看编译后的集群。

osd目录:~/blog/ceph-0.94.3/src/dev/
log目录:~/blog/ceph-0.94.3/src/out/

总结:按着上面的步骤修改代码调试代码就很方便了,大家可以放开手脚去调试测试代码了。接下来会深入代码去分析,敬请期待

转载于:https://my.oschina.net/u/2460844/blog/515353

二、ceph编译源码、单机搭建调试环境相关推荐

  1. 数据库中间件MyCAT源码分析:调试环境搭建

    ???关注微信公众号:[芋艿的后端小屋]有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDB ...

  2. 修改ureport2源码(1)搭建开发环境

    1.ureport2简介 UReport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表. 在UReport2中,提供了全新的基于网页的报表设计器, ...

  3. JDK源码阅读-搭建阅读环境

    1.找到源码位置 其实我们安装jdk的时候源码就已经存在,只要找到jdk的安装位置,就能找到源码,如果不知道jdk具体安装位置的话,可以在idea中查看. 打开目录,找到路径下的src.zip,这就是 ...

  4. java源码搭建教程_CentOS 7 搭建源码包搭建LNMP环境

    1,安装epel源 yum install -y epel-release 2, 安装需要的软件 yum install -y gcc automake autoconf libtool make g ...

  5. 二、Neo4j源码研究系列 - 单步调试

    二.Neo4j源码研究系列 - 单步调试 一.背景介绍 上一篇我们已经把了neo4j的源码准备以及打包流程完成了,本篇将讲解如何对neo4j进行单步调试.对于不了解如何编译打包neo4j的读者,请阅读 ...

  6. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  7. php源码二次开发的技术,Thinkphp二次开发威客RW平台源码详细搭建教程(技术分享帖)-一颗优雅草科技yungui...

    Thinkphp二次开发威客RW平台源码详细搭建教程(技术分享帖)-一颗优雅草科技yungui原地址:这里不能发 应会员要求,本着互帮互助的原则,在这里出一套搭建教程. 首先 查看是否跟我的运行环境一 ...

  8. java毕业设计校园二手书交易平台源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计校园二手书交易平台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计校园二手书交易平台源码+lw文档+mybatis+系统+mysql数据库+调试 开发软件 ...

  9. 一对一交友源码,仿抖音短视频源码,搭建的秘密你了解多少?

    一对一交友源码,仿抖音短视频源码,搭建的秘密你了解多少? 5G技术马上到来,现在直播遇到的一些问题,比如延迟.卡顿.掉线等,很有可能这些情况就不复存在了.而且,其他的一些高科技产品会运用到直播过程中, ...

最新文章

  1. position 定位
  2. oraclf 复杂查询练习_刷完这些烧脑的SQL练习题,复杂查询才能熟能生巧
  3. leetcode 73. 矩阵置零
  4. 卢伟冰宣布Redmi新机即将发布 疑为Redmi 8A
  5. TensorFlow神经网络(八)卷积神经网络之Lenet-5
  6. 如何更新 OpenStack 组件?- 每天5分钟玩转 OpenStack(161)
  7. Matlab无法使用GBK编码保存文件,改用UTF-8编码
  8. 财商第2课笔记_复利
  9. win10 登录显示0x800704cf错误代码
  10. halcon分割区域的方法
  11. 将两个字符串连接起来,不要用strcat函数
  12. 三层交换技术——精确匹配、最长前缀匹配与最长前缀匹配+主机直接路由
  13. leetcode-回溯
  14. Eclipse——全局搜索
  15. 计算机模拟需要什么配置电脑,城市天际线配置要求 最低电脑配置要求
  16. 【前端部署】vue项目打包并部署到Linux服务器
  17. 旧金山大学计算机科学,旧金山大学计算机科学理学硕士研究生申请要求及申请材料要求清单...
  18. 安卓车机能升级鸿蒙吗,华为鸿蒙系统能否应用到车机系统
  19. 肿瘤分类与预测(SVM)
  20. 从头认识多线程-4.1 对象的发布(Publish)、逸出(Escape)以及逸出的解决方案

热门文章

  1. How to ignore files and directories in subversion?
  2. python数据结构之字典(未完成)
  3. 【bzoj3555】[Ctsc2014]企鹅QQ 简单哈希
  4. 【练习】使用事务控制语句
  5. [Android]SQLite的使用
  6. datatable绑定comboBox显示数据[C#]
  7. ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?
  8. 使用Null Object设计模式[转]
  9. 转:canvas--放大镜效果
  10. 数据库系统原理(第三章数据库设计 )