千里之行始于足下

Ceph 开发环境建立

Posted on By Peter Yang

Intro

本文主要讲述luminous版本的dev环境建立实践

环境

  • 操作系统: >=Centos 7.6

仅在公司repo中存在该问题。在官方repo中,由于都指向了最新repo,所以无此问题。

安装步骤

以下参考官方文档实践,并补充issue解决方案

编译过程中需要连接外网,需要编译机器连接外网并且配置好翻墙代理,否则龟速

  • step1: ./install_deps.sh
// 方框表示仅在公司遇到的问题,下同

遇到python34-devel安装失败,原因是公司repo没有正确包含依赖包python-rpm-macros和python-srpm-macros。需要手动安装通过后,再重新启动install_deps.sh

这一步完成各种依赖安装

  • step2: ./do_cmake.sh

这一步进行预编译,生成相关目录并准备配置文件

  • step3: cd build && ./make

编译完成后在bin/下

运行unit test

  • step1: make tests

安装测试依赖工具和环境

  • step2: ctest

使用ctest,运行单元测试用例