二、ceph编译源码、单机搭建调试环境

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

准备一台机器:

 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262678.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#与Unity 数据存储

使用Json存储数据 1.创建Json文件,直接创建txt文件,将后缀名改为xx.json 2.Json文件的数据格式,中括号表示列表,即中括号下的每个逗号隔开的内容都是列表的每个元素,花括号表示对象,冒号前面的表示属性名&a…

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 注意:修改sshd_config文件时候,port字段,sshd不支持监听小于1024 ,1~1023不允…

注解@Component方式代替xml装配bean

一、Component 用注解来装配bean 1、 2、对类使用注解,装配bean: 3、类中,注入其他对象: 二、bean.xml中配置Componet方式装配bean 1、开启注解装配bean依赖注入方式和类使用的自动注入 2、 其中,通过类型获取对象时候…

ASP.NET2.0数据操作之创建业务逻辑层

导言 本教程的第一节所描述的数据访问层(Data Access Layer,以下简称为DAL)已经清晰地将表示逻辑与数据访问逻辑区分开了。不过,即使DAL将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则。比如说&a…

不使用注解和使用注解的web-service-dao结构

一、未使用注解的web-service-dao结构 1、action类源码 其中,service作为一个成员属性,采用的是层层调用,service类中dao作为一个成员属性,再成员方法中调用; 2、bean.xml中装配bean: 3、创建spring容器&am…

awk特殊用法

一、从固定格式中取出IP所在的class,并列出例:class A { 192.168.1.1 192.168.2.1 192.168.3.1 192.168.169.69}class B { 192.168.1.1 192.168.169.69}sed -nr /\{/{:1;N;/\}/!b1;/192.168.169.69/s#^([^{]).*#\1#p} fileawk -vRScla…

XML基础——extensible markup language

一、xml概念 1、xml和html区别 其中,xml是纯文本文件,跨语言;浏览器有html解析器也有xml解析器; 2、和properties配置文件区别 二、xml语法 1、基本语法 三、xml组成部分 中国电脑默认GBK编码格式(中文编码&#xff09…

显示单选列表对话框

通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下:1、从资源文件中装载数据:public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)2、从数据集中装载数…

全修CALL

PUSH -1PUSH 0PUSH 0CALL 005A8690ADD ESP,0Cbp send,点全修CTRLf9一直返回到没有参数 基本上这个返回就是 功能CALL 0012EB08 005869B2 返回到 elementc.005869B2 来自 elementc.0058E8A00012EB1C 00588B1F 返回到 elementc.00588B1F 来自 elementc.005869800012EB28 …

OSChina 周六乱弹 —— 这个版本的小红帽听说过吗?

2019独角兽企业重金招聘Python工程师标准>>> 想想当年刚出来工作的时候,小小编还真是单纯,以为广阔天地大有作为,可是呢。。。 上热门:刚出来工作的时候,大人千叮万嘱社会很复杂,要学会控制自己…

XML解析

一、解析xml的两种方式 1、 其中,xml文件被解析之后产生的dom树可能是原xml文件内存的成千上万倍,所以占内存;一般是服务器端; 2、sax逐行读取解析的方式,读一行释放一行,移动端采用; 其中&…

Arcgis Server初学笔记(一)

什么是Arcgis Server(以下简称AS)? AS是一个基于web的企业级GIS解决方案。AS为创建和管理基于服务器的GIS应用提供了一个高效的框架平台。AS宿主了各种GIS资源,并把他们作为服务发送到客户端。Accgis Server架构 AS是一个分布系统,…

XML解析——Jsoup解析器

一、Jsoup解析器快速入门案例 Docement对象,文本对象,包含着各个Dom树结构 1、引入Jsoup解析器的jar包放在lib文件夹下后,写java代码 其中, 二、Jsoup对象 1、Jsoup解析器解析xml和html的有关对象 其中,通过统计资源定…

jQuery缓存数据——仿Map

2019独角兽企业重金招聘Python工程师标准>>> 最近在工作中遇到了这样一个情景。有些数据是从后台读取的,但是我暂时不需要展示在页面上,那怎么办呀?——缓存呀。今天我就来分享一下我所了解的Jquery缓存数据的方法。 首先分享1篇博…

Jsoup快速查询

一、selector选择器 二、Xpath查询 转载于:https://www.cnblogs.com/wmqiang/p/11568184.html

Servlet生命周期和方法

一、五个生命周期方法,有三个很重要,初始化方法、提供服务方法和销毁方法 1、三个主要方法 2、另外两个重写的成员方法只做了解 二、生命周期详解 其中,每次刷新页面都是一次对servlet访问; 页面访问,根据域名找到主机…

Servlet3.0注解配置访问路径和urlParttern配置

一、Servlet用注解配置访问路径 二、IDEA的tomcat相关配置 其中,第一点的配置文件,直接在IDEA的可视化操作界面修改就可以改掉配置文件中内容; 三、urlParttern配置 其中,* 时通配符,优先级最低; 转载于:ht…

现货黄金入门知识普及一:图形分析之K线理论

K线又称阴阳线、棒线、红黑线或蜡烛线,最早起源于日本德川幕府时代的米市交易,经过二百多年的演进,现已广泛应用于证券市场的技术分析中,成为技术分析中的最基本的方法之一,从而形成了现在具有完整形式和分…

openssl工具的使用以及创建私有CA

openssl软件包在安装之后,主要会生成三段重要内容:加密库ssl相关库文件openssl命令行工具下面就来介绍一下openssl命令行工具的使用:openssl和yum类似,有着许许多多的子命令:如果要获得这些子命令的相关man文档&#x…

Servlet体系结构

一、使用HttpServlet 其中,HttpServlet在重写的service()方法中对http请求的共7中提交方式进行了判断,所以只要我们只要重写对应的请求方式处理逻辑方法 doGet()和doPost()方法就可以; 浏览器直接访问servelet是get请求,参数列表会…