编译部署ceph-10.2.3

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

准备:

1.centos 7系统

2.ceph-10.2.3源码

3.ceph-deploy源码

https://github.com/ceph/ceph-deploy/tree/v1.5.36

4.依赖包

可以通过以下路径下载依赖包:https://pkgs.org/


1.安装依赖包

首先安装编译ceph所依赖的软件包,如下:(共20个)。可以通过for i in `ls`; do rpm -ivh $i ; done

cryptopp-5.6.2-10.el7.x86_64.rpm  

leveldb-devel-1.12.0-11.el7.x86_64.rpm    

python-remoto-0.0.25-1.el7.noarch.rpm
cryptopp-devel-5.6.2-10.el7.x86_64.rpm  

libatomic_ops-devel-7.2d-7.el7.x86_64.rpm

python-tox-1.4.2-8.el7.noarch.rpm
Cython-0.19-3.el7.x86_64.rpm            

python-2.7.5-34.el7.x86_64.rpm            

snappy-devel-1.1.0-3.el7.x86_64.rpm
fcgi-2.4.0-25.el7.x86_64.rpm          

 python-execnet-1.2.0-4.el7.1.noarch.rpm    

xfsprogs-devel-3.2.2-2.el7.x86_64.rpm
fcgi-devel-2.4.0-25.el7.x86_64.rpm      

python-libs-2.7.5-34.el7.x86_64.rpm        

yasm-1.2.0-4.el7.x86_64.rpm
gperftools-devel-2.4-7.el7.x86_64.rpm  

python-pip-7.1.0-1.el7.noarch.rpm          

yasm-devel-1.2.0-4.el7.x86_64.rpm
leveldb-1.12.0-11.el7.x86_64.rpm      

 python-py-1.4.30-2.el7.noarch.rpm


2.编译ceph

①  进入ceph-10.2.3源码目录,执行./autogen.sh.

②  执行./configure --prefix=/usr --sbindir=/sbin --localstatedir=/var--sysconfdir=/etc --with-debug

③  make –j32 install

完成ceph源码的编译。


3.Ceph-deploy工具的安装

将ceph-deploy源码拷贝到服务器上任意目录下,执python  setup.py install,完成ceph-deploy工具的安装。

建议使用新版本,适用版本是1.5.36

源码安装:

    https://github.com/ceph/ceph-deploy/tree/v1.5.36

python setup.py install

rpm下载路径:

http://download.ceph.com/rpm/el7/noarch/ceph-deploy-1.5.36-0.noarch.rpm


4.部署ceph

(1)前期准备工作

  ①.修改主机名

vim /etc/hosts 添加 192.168.1.111      host111

vim /etc/sysconfig/network  添加 NETWORKING =yes   

 HOSTNAME=host111

(以上配置重启才能生效,可以在终端执行hostname=host111,然后关闭终端,再重新打开即可)

生效后终端显示如下:

[root@host111  ceph_deploy]# 

②.关闭防火墙

sudo systemctlstop firewalld.service

sudo systemctldisable firewalld.service

③.创建ceph用户

由于centos7.2的特性以及ceph 版本的迭代,systemctl及udev规则都是指定的ceph用户和ceph用户组,原来0.87.1使用的root用户,这里需要使用ceph用户,并提升ceph用户权限至root用户

       adduser -d /home/ceph -m ceph

passwd ceph  添加密码

       vim /etc/passwd提升权限,修改ID值与root用户ID值0相同即可!

④.拷贝脚本

cp ceph-10.2.3//src/init-ceph /etc/init.d/ceph && chmod 777 /etc/init.d/ceph

cp ceph-10.2.3/src/ceph-osd-prestart.sh /usr/lib/ceph/ &&chmod 755  /usr/lib/ceph/ceph-osd-prestart.sh

cp -rfpd ceph-10.2.3/udev/* /lib/udev/rules.d/

⑤.添加库路径

vim /etc/ld.so.conf添加上/usr/lib,保存退出后,执行命令ldconfig让其生效

(2)正式开始部署

①创建monitor

ceph-deploy new $HOST_NAME(主机名) --cluster-network 192.168.1.0/24 --public-network 192.168.1.0/24

执行完上述步骤后,会在当前目录下生成三个文件:ceph.conf ceph.log ceph.mon,keyring

ceph-deploy --overwrite-conf mon create-initial

执行完上述步骤后,此时通过命令ceph -s可以看到集群信息

②格式化磁盘

for i in $HOST_NAME
do
for j in `ls /dev/sd* |grep -v -w sda|grep -v [0-9]$`
do
ceph-deploy disk zap $i:$j
done
done

③prepare磁盘

for i in $HOST_NAME
do
osd_num=0
for j  in `ls /dev/sd* |grep -v -w sda|grep -v [0-9]$` 
do
test -d /var/lib/ceph/osd/ceph-$osd_num || mkdir -p /var/lib/ceph/osd/ceph-$osd_num
ceph-deploy --overwrite-conf osd prepare ${i}:${j}
let osd_num+=1;
done
done

④对osd进行激活

#active
for i in $HOST_NAME
do
for j  in `ls /dev/sd* |grep -v -w sda|grep -v [0-9]$` 
do
ceph-deploy osd activate ${i}:${j}1
done
done

⑤创建mds

一般创建两个,一主一备。

#create mds
for i in 1 2
do 
test -d /var/lib/ceph/mds/ceph-$i ||mkdir -p /var/lib/ceph/mds/ceph-$i
ceph-deploy mds create $HOST_NAME:$i
done

⑥创建元数据池

ceph osd pool create mpool 128 128 
ceph osd pool set
mpool size 1  

其中mpool是meta pool的名字 ,128 128 分别是pg数和pg组的数,一般为大于 (该池子中osd的个数*100 /副本数) 的最小2次幂

⑦创建数据池

分为两种形式,一种是纠删池,另一种是副本池(与元数据池一样)

纠删池:

ceph osd erasure-code-profile set isa plugin=isa k=4 m=2 ruleset-failure-domain=osd
ceph osd pool create $DATA_POOL 1024 1024 erasure isa

副本池:

ceph osd pool create dpool 2048 2048
ceph osd pool set
dpool size 3

⑧创建文件系统

ceph fs new inspurfs mpool dpool





Kylin v10 环境下Ceph 15.2.17 编译部署全攻略 本文详细介绍了在国产Kylin v10操作系统上编译部署Ceph 15.2.17分布式存储系统的完整流程。内容涵盖环境准备、依赖安装、GCC编译器升级、源码编译、RPM包生成以及最终安装部署,并提供了针对Kylin系统的spec文件修改和常见问题避坑指南,旨在帮助用户顺利完成在国产化平台上的Ceph部署 阅读详情

相关推荐

Kylin V10服务器上编译Ceph Octopus避坑指南:从依赖安装到RPM打包全流程

本文详细介绍了在Kylin V10服务器上编译安装Ceph Octopus的全流程,包括依赖管理、编译器调优、源码编译、RPM打包及常见问题解决方案。特别针对国产化环境中的特有依赖和编译陷阱提供了实用技巧,帮助开发者在银河麒麟系统上高效构建分布式存储解决方案。

weixin_28829325的博客 228

Python库 | ceph-deploy-1.2.3.tar.gz

资源分类:Python库 所属语言:Python 资源全名:ceph-deploy-1.2.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

10分钟从源码编译部署ceph环境

最近开始学习ceph相关的技术,在读了一些理论知识后,急切的需要一个环境来实践一下。看了一下官网的安装部署教程,感觉不是很清楚,特别是从源码开始搭建环境。所以这里我整理一个5分钟的教程,希望对大家能有帮助。

scaleqiao的专栏 9356

Ceph标准化离线部署

Ceph标准化离线部署

poemchapter的博客 407

ceph-deploy部署集群[可运行源码]

本文详细介绍了使用ceph-deploy工具快速部署ceph集群的步骤,包括配置仓库、节点设置、SSH无密码登录、NTP时间同步、集群创建、monitor部署、OSD节点添加、mgr和mds配置,以及Web-UI的安装与访问。通过一系列命令和配置文件的修改,用户可以完成从基础环境搭建到集群高可用性配置的全过程,最终实现通过Web界面管理ceph集群。

ceph-10.2.2-0.el7.x86_64.rpm

需要的朋友可以下载,上面的资源,这里只是一个demo文件,想手动搭建ceph并使用本地源的,可以私聊我,我有全部的文件或者参考我的原创文章

ceph-deploy bclinux aarch64 ceph 14.2.10

所有机器硬盘配置参考如下,计划采用vdb作为ceph数据盘。

hknaruto的专栏 921

Ceph集群-2·创建部署

Ceph:分布式存储集群部署流程思路 - 环境准备 - 配置NTP服务 - 安装软件包 - 创建集群 - 创建OSD存储空间

lxf255的专栏 426

源码编译ceph

1. 前言毕业进入公司后,接触的第一个项目是做ceph内核客户端的优化,为了对ceph以及其客户端有更加深刻的了解,在通过rpm安装了一次ceph后,这里又通过源码编译配置了一次。其中,操作系统为centos7.2编译ceph-10.2.3的源码。2. 本文分析内容安排 下载源码并编译 配置ceph运行环境 使用ceph-deploy配置环境 ceph运行命令 3. 下载源码并编译 从github

yuanfang_way的博客 2755

ceph-deploy.zip

ceph-deploy 是一个 Ceph 的简易部署工具,可以非常方便的部署 Ceph 集群存储系统。 标签:cephdeploy

CentOS6.3部署Ceph

一、背景知识 搭建ceph的机器分为两种:client和非client(mds、monitor、osd)。 配置时client只需要在内核编译时选上ceph就行,而其它三种则还需要编译ceph用户态源码(下载地址:http://ceph.com/download/),另外osd还要记得安装btrfs文件系统(内核编译作为模块就行)。 内核版本参考:http://ceph.com/docs/m

Pc620的专栏 2万+

基于LVM的Ceph部署方案

使用lvm-cache的方案部署ceph

d1z878的专栏 2576

Ceph 12源码编译部署bluestore

楔子:之前写过一份源码部署(QQ群 72651441 里有),但是ceph12版本编译完全变了,并且之前的部署方式也不能适应bluestore。   一,源码编译准备工作 1, 下载源码 官网下载地址为: http://ceph.com/download/    此次我们用的版本是ceph-12.0.1版本,操作系统为redhat7.1。    这里建议从官方网站上下载源码,而不是在

a1454927420的博客 6223

Ceph入门到精通-Linux下Ceph源码编译和GDB调试

Ceph版本:14.2.22Linux版本:ubuntu-server 18.04。

隔壁老瓦的专栏 2464

Minio VS Ceph

Minio作为分布式存储新秀,从2016年发布第一个版本到现在短短6年时间,github start已达到31.9K, 远超2015年发布的另一款分布式存储 seaweedfs 13.9k、及2010年的Ceph 10.2k,一时风头无二;但贡献者Ceph 1172人,而Minio只有337,sweedfs只有146, 社区活跃度来讲离Ceph有不小的差距。国内生产真正大规模使用Minio的比较少见,跟当前License有不小的关系。

Moolight_shadow的专栏 1万+

Ceph 14.2.22:如何调试使用ceph-deploy部署的集群

本文介绍如何调试使用ceph-deploy部署ceph集群。

分布式存储随笔 2006

openEuler SDS SIG:如何编译部署Ceph 16.2.7完整教程

前往项目官网免费下载:[https://ar.openeuler.org/ar/](https://ar.openeuler.org/ar/?utm_source=csdn_blog) 想要在openEuler系统上构建高性能的分布式存储系统吗?本指南将为您提供在openEuler SDS SIG中编译部署Ceph 16.2.7的完整教程。Ceph是一个开源的分布式存储系统,提供对象、块和文件

gitblog_06854的博客 157

国产操作系统实战:在Kylin v10上手动编译Ceph 15.2.17的完整教程

本文详细介绍了在国产操作系统Kylin v10上手动编译Ceph 15.2.17的完整教程,包括环境准备、依赖处理、源码编译、安装验证及性能优化等关键步骤,帮助技术人员掌握在国产化环境下的Ceph部署技能。

weixin_28831341的博客 219
上一篇: 本地socket通信
下一篇: ceph中使用google perftool分析工具(整合)
AXW2013
博客等级 码龄14年 30粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值