因为工作需要完成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是一个关键的构建工具,用于管理和编译源代码,确保跨平台的兼容性和一致性。下面我们将详细探讨CMake在Ceph编译管理中的应用及其相关知识点。 首先,了解CMake的基本概念是必要的。CMake是一个...
Ceph 的编译是将 Ceph 源码编译成可执行文件的过程。编译 Ceph 需要安装依赖库和编译工具。下面是编译 Ceph 的步骤: 2.1 源码下载 Ceph 的源码可以从官方网站下载,下载的源码版本是 ceph-0.80.5,操作系统为 ...
**Ceph 14.2.0 在 ARM 架构麒麟系统上的安装指南** Ceph 是一个开源的分布式存储系统,被广泛应用于云计算、大数据和存储解决方案中。它提供了对象存储、块存储和文件存储服务,具有高可用性、可扩展性和数据一致性...
在IT行业中,分布式存储系统和大数据处理框架...整个过程涉及编译Ceph、添加Hadoop-Ceph支持、配置Hadoop以及解决潜在的编译问题。正确执行这些步骤,就可以在Ceph上运行MapReduce任务,充分利用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的版本特性、编译流程以及依赖包管理。 首先,Kylin V10是基于Debian的Linux发行版,由中国银河麒麟公司开发...
Ceph是一个开源的分布式存储系统,它提供了一个统一的、分布式的存储解决方案,具有高可靠性、高性能和可伸缩的特点。Ceph中文手册为我们提供了操作和管理Ceph集群的基础命令,以下内容是对手册中提到的一些关键知识...
CentOS6.5源码编译安装和管理Ceph
Ceph是一种开源的分布式存储系统,它被设计用于大规模数据存储和云计算环境。Ceph的目标是提供高可用性、高性能以及数据一致性。在Ceph中,数据被分散存储在网络中的多个节点上,以实现容错性和扩展性。Ceph125可能...
CentOS7环境部署ceph,内容包含Ceph安装、升级、节点扩容、块发布等
【标题】"ceph的rpm依赖包全"涵盖了在Red Hat Enterprise Linux (RHEL)和CentOS操作系统上安装Ceph存储集群所需的所有RPM依赖包。Ceph是一个开源的分布式存储系统,广泛应用于大规模数据存储、云服务和企业级存储...
在介绍Proxmox VE安装Ceph之前,我们先了解Ceph是什么。Ceph是一个开源的分布式对象存储和文件系统,它设计用于提供高性能、高可靠性以及良好的可伸缩性。Ceph特别适合于需要大量存储空间的场景,它可以托管在外部的...
- 介绍了从源码编译 Ceph 的方法,以及下载预编译包的过程。 - 包括了不同平台下的具体步骤。 - **安装软件** (Install Software) - 提供了详细的步骤来安装 Ceph 软件包及其依赖。 - 包括配置管理工具、初始化...
- **编译与安装**:执行编译并安装 Ceph。 #### 三、RADOS 对象存储 **3.1 配置** - **硬盘和文件系统推荐**:提供关于硬盘类型和文件系统格式化的建议。 - **ceph 的配置**:详细介绍 `ceph.conf` 文件的各个...
《Ceph安装部署使用文档》 Ceph是一个开源的分布式存储系统,提供对象存储、块存储和文件存储三种服务,广泛应用于云计算、大数据和高性能计算领域。本文档将详细介绍Ceph在不同节点上的安装、配置及管理过程。 一...
"Ceph分布式存储系统官网文档" Ceph是一个开源的分布式存储系统,旨在提供高可用、可扩展、低成本的存储解决方案。Ceph的官网文档提供了详细的安装、配置、管理和维护指南,帮助用户快速上手使用Ceph。 Ceph存储...
3. Ceph集群部署步骤:Ceph集群部署步骤包括安装Ceph软件包、配置Ceph集群、添加Ceph OSD和Ceph MDS、配置Ceph Monitor等。 4. Ceph集群部署注意事项:在部署Ceph集群时,需要注意网络配置、磁盘分区和RAID配置等...
文件存储,如Ceph的CephFS和GlusterFS,提供了类似于传统文件系统的访问方式,支持并行化访问和冗余机制,适合存储非结构化的数据,如文本文件、图像和视频。GlusterFS是一个开源的分布式文件系统,通过网络连接廉价...
Ceph概述、部署Ceph集群、Ceph块存储 本文将详细介绍Ceph的概述、部署Ceph集群和Ceph块存储的相关知识点。 一、Ceph概述 Ceph是一个分布式对象存储和文件系统,设计目标是提供高可用性、可扩展性和高性能的存储...
在IT领域,特别是存储解决方案中,Ceph是一个广泛使用的开源分布式存储系统,它提供对象存储、块存储和文件系统服务。本篇文章将详细介绍如何在指定的Ceph池(Pool)中创建一个CephFS(Ceph文件系统),以便实现文件...