`
zhoubo0706
  • 浏览: 921 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

ceph pacific 编译

阅读更多

     因为工作需要完成ceph P版本的编译,结合网上资料,踩了些坑,终于在centos8.2上完成了ninja编译。相关的操作如下:

<!--[if !supportLists]-->1. <!--[endif]-->安装系统 centos8 (根分区设置160GB+,仅ceph编译后就需要67G空间)最小化安装

<!--[if !supportLists]-->2. <!--[endif]-->配置yum源 (配置腾讯的)

[BaseOS]

name=Qcloud centos OS - $basearch

baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/

enabled=1

gpgcheck=1

gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official

 

[centosplus]

name=Qcloud centosplus - $basearch

baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/centosplus/$basearch/os/

enabled=0

gpgcheck=1

gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official

 

[extras]

name=Qcloud centos extras - $basearch

baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/extras/$basearch/os/

enabled=1

gpgcheck=1

gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official

 

[fasttrack]

name=Qcloud centos fasttrack - $basearch

baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/fasttrack/$basearch/os/

enabled=0

gpgcheck=1

gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official

 

[AppStream]

name=Qcloud centos AppStream - $basearch

baseurl=https://mirrors.cloud.tencent.com/centos/8-stream/AppStream/x86_64/os/

enabled=1

gpgcheck=1

gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official

 

[PowerTools]

name=Qcloud centos PowerTools - $basearch

baseurl=http://mirrors.cloud.tencent.com/centos/8-stream/PowerTools/$basearch/os/

enabled=1

gpgcheck=1

gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official

 

<!--[if !supportLists]-->3. <!--[endif]-->配置网络

<!--[if !supportLists]-->4. <!--[endif]-->启动systemctrl enable NetworkManager

<!--[if !supportLists]-->5. <!--[endif]-->下载ceph

<!--[if !supportLists]-->6. <!--[endif]-->安装依赖

yum install ninja-build.x86_64 -y

dnf install git -y

dnf install cmake -y

(cmake3: archive_write_add_filter_zstd --dnf install  libarchive -y)

dnf install python3-sphinx.noarch -y

dnf install libstdc++.x86_64 -y

dnf install gcc-c++.x86_64 --nobest -y

dnf install python3-pyverbs.x86_64 -y

dnf install libibverbs.x86_64 -y

dnf install libibverbs-utils.x86_64 -y

dnf install rdma-core-devel -y

dnf install  systemd-devel -y

dnf install libblkid-devel -y

dnf install keyutils-libs-devel -y

dnf install openldap-devel -y

dnf install  snappy-devel -y

dnf install lz4-devel -y

dnf install curl-devel -y

dnf install libaio-devel openssl-devel expat-devel  lttng-ust-devel libbabeltrace-devel  fuse-devel libnl3-devel librabbitmq-devel libcap-ng-devel gperf librabbitmq-devel librdkafka-devel -y

dnf install cryptsetup.x86_64 -y

dnf install cryptsetup-devel.x86_64 --nobest -y

dnf install sqlite-devel.x86_64 -y

dnf install lua.x86_64 -y

dnf install lua-devel.x86_64 -y

yum install python3-Cython.x86_64 -y

dnf install icu.x86_64 -y

dnf install libicu-devel.x86_64 -y

dnf install librdkafka.x86_64 -y

dnf install librdkafka-devel.x86_64  -y

dnf install doxygen.x86_64 -y

dnf install xz-devel -y

下载如下包并进行安装:

liboath-devel-2.6.2-3.el8.x86_64.rpm

liboath-2.6.2-3.el8.x86_64.rpm

leveldb-1.22-1.el8.x86_64.rpm

leveldb-devel-1.22-1.el8.x86_64.rpm

fmt-6.2.1-1.el8.x86_64.rpm

fmt-devel-6.2.1-1.el8.x86_64.rpm

xmlstarlet-1.6.1-11.el8.x86_64.rpm

使用--nodeps安装如下包:

gperftools-devel-2.7-9.el8.x86_64.rpm

libxml2-devel-2.9.7-9.el8.x86_64.rpm

安装rpm-build

yum install rpm-build -y

以下为rpmbuild需要:

dnf install CUnit-devel boost-random checkpolicy luarocks  nasm ncurses-devel nss-devel python3-prettytable python3-pyyaml -y

dnf install selinux-policy-devel valgrind-devel  xfsprogs-devel -y

dnf install  libtool -y

dnf install  perl -y  --nobest

准备rpmbuild 目录
mkdir ~/rpmbuild/
mkdir ~/rpmbuild/BUILD
mkdir ~/rpmbuild/BUILDROOT
mkdir ~/rpmbuild/RPMS
mkdir ~/rpmbuild/SOURCES
mkdir ~/rpmbuild/SPECS
mkdir ~/rpmbuild/SRPMS

准备构建文件
cp ceph/ceph-XXX.tar.bz2 ~/rpmbuild/SOURCES/
cp ceph/rpm/init-ceph.in-fedora.patch ~/rpmbuild/SOURCES/
cp ceph/ceph.spec ~/rpmbuild/SPECS

rpmbuild -ba rpmbuild/SPECS/ceph.spec

 

分享到:
评论

相关推荐

    Ceph cmake编译管理.rar

    在Ceph项目中,CMake是一个关键的构建工具,用于管理和编译源代码,确保跨平台的兼容性和一致性。下面我们将详细探讨CMake在Ceph编译管理中的应用及其相关知识点。 首先,了解CMake的基本概念是必要的。CMake是一个...

    ceph源码研究入门手册.docx

    Ceph 的编译是将 Ceph 源码编译成可执行文件的过程。编译 Ceph 需要安装依赖库和编译工具。下面是编译 Ceph 的步骤: 2.1 源码下载 Ceph 的源码可以从官方网站下载,下载的源码版本是 ceph-0.80.5,操作系统为 ...

    ceph14.2.0安装包,arm架构麒麟系统

    **Ceph 14.2.0 在 ARM 架构麒麟系统上的安装指南** Ceph 是一个开源的分布式存储系统,被广泛应用于云计算、大数据和存储解决方案中。它提供了对象存储、块存储和文件存储服务,具有高可用性、可扩展性和数据一致性...

    ceph上搭建hadoop

    在IT行业中,分布式存储系统和大数据处理框架...整个过程涉及编译Ceph、添加Hadoop-Ceph支持、配置Hadoop以及解决潜在的编译问题。正确执行这些步骤,就可以在Ceph上运行MapReduce任务,充分利用Ceph的分布式存储优势。

    原生态ceph编译依赖库

    基于centos7.2 原生态系统安装编译所需要的依赖包列表: cryptopp-5.6.2-9.el7.x86_64.rpm cryptopp-devel-5.6.2-9.el7.x86_64.rpm fcgi-2.4.0-25.el7cp.x86_64.rpm fcgi-devel-2.4.0-25.el7cp.x86_64.rpm leveldb-...

    kylin v10编译ceph 15.2.17的依赖包

    在Kylin V10操作系统上编译Ceph 15.2.17时,我们需要了解几个关键知识点,包括Kylin V10的基础环境、Ceph的版本特性、编译流程以及依赖包管理。 首先,Kylin V10是基于Debian的Linux发行版,由中国银河麒麟公司开发...

    CEPH中文手册(ceph基础命令)

    Ceph是一个开源的分布式存储系统,它提供了一个统一的、分布式的存储解决方案,具有高可靠性、高性能和可伸缩的特点。Ceph中文手册为我们提供了操作和管理Ceph集群的基础命令,以下内容是对手册中提到的一些关键知识...

    CentOS6.5源码编译安装和管理Ceph.docx

    CentOS6.5源码编译安装和管理Ceph

    Ceph 存储架构和管理Ceph125学习实验环境.rar

    Ceph是一种开源的分布式存储系统,它被设计用于大规模数据存储和云计算环境。Ceph的目标是提供高可用性、高性能以及数据一致性。在Ceph中,数据被分散存储在网络中的多个节点上,以实现容错性和扩展性。Ceph125可能...

    CentOS7环境下部署CEPH

    CentOS7环境部署ceph,内容包含Ceph安装、升级、节点扩容、块发布等

    ceph的rpm依赖包全

    【标题】"ceph的rpm依赖包全"涵盖了在Red Hat Enterprise Linux (RHEL)和CentOS操作系统上安装Ceph存储集群所需的所有RPM依赖包。Ceph是一个开源的分布式存储系统,广泛应用于大规模数据存储、云服务和企业级存储...

    proxmox ve安装ceph

    在介绍Proxmox VE安装Ceph之前,我们先了解Ceph是什么。Ceph是一个开源的分布式对象存储和文件系统,它设计用于提供高性能、高可靠性以及良好的可伸缩性。Ceph特别适合于需要大量存储空间的场景,它可以托管在外部的...

    ceph官网文档pdf版

    - 介绍了从源码编译 Ceph 的方法,以及下载预编译包的过程。 - 包括了不同平台下的具体步骤。 - **安装软件** (Install Software) - 提供了详细的步骤来安装 Ceph 软件包及其依赖。 - 包括配置管理工具、初始化...

    ceph-docs_ZH

    - **编译与安装**:执行编译并安装 Ceph。 #### 三、RADOS 对象存储 **3.1 配置** - **硬盘和文件系统推荐**:提供关于硬盘类型和文件系统格式化的建议。 - **ceph 的配置**:详细介绍 `ceph.conf` 文件的各个...

    ceph安装部署使用文档

    《Ceph安装部署使用文档》 Ceph是一个开源的分布式存储系统,提供对象存储、块存储和文件存储三种服务,广泛应用于云计算、大数据和高性能计算领域。本文档将详细介绍Ceph在不同节点上的安装、配置及管理过程。 一...

    Ceph官网 [中文翻译] 文档

    "Ceph分布式存储系统官网文档" Ceph是一个开源的分布式存储系统,旨在提供高可用、可扩展、低成本的存储解决方案。Ceph的官网文档提供了详细的安装、配置、管理和维护指南,帮助用户快速上手使用Ceph。 Ceph存储...

    ceph集群部署.doc

    3. Ceph集群部署步骤:Ceph集群部署步骤包括安装Ceph软件包、配置Ceph集群、添加Ceph OSD和Ceph MDS、配置Ceph Monitor等。 4. Ceph集群部署注意事项:在部署Ceph集群时,需要注意网络配置、磁盘分区和RAID配置等...

    ceph分布式存储解说

    文件存储,如Ceph的CephFS和GlusterFS,提供了类似于传统文件系统的访问方式,支持并行化访问和冗余机制,适合存储非结构化的数据,如文本文件、图像和视频。GlusterFS是一个开源的分布式文件系统,通过网络连接廉价...

    8.3: Ceph概述 、 部署Ceph集群 、 Ceph块存储 、 总结与答疑.docx

    Ceph概述、部署Ceph集群、Ceph块存储 本文将详细介绍Ceph的概述、部署Ceph集群和Ceph块存储的相关知识点。 一、Ceph概述 Ceph是一个分布式对象存储和文件系统,设计目标是提供高可用性、可扩展性和高性能的存储...

    在指定的CEPH POOL中创建CEPHFS

    在IT领域,特别是存储解决方案中,Ceph是一个广泛使用的开源分布式存储系统,它提供对象存储、块存储和文件系统服务。本篇文章将详细介绍如何在指定的Ceph池(Pool)中创建一个CephFS(Ceph文件系统),以便实现文件...

Global site tag (gtag.js) - Google Analytics