Centos7下Ceph的多机部署

Ceph存储—基于CentOS7安装部署ceph集群 存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。 阅读详情

Ceph部署和基本使用

1.Ceph简介

  不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Ceph 节点、网络和 Ceph 存储集群。 Ceph 存储集群至少需要一个 Ceph Monitor 和两个 OSD 守护进程。而运行 Ceph 文件系统客户端时,则必须要有元数据服务器( Metadata Server )。

无描述

  • Ceph OSDs: Ceph OSD守护进程的功能的功能是存储数据,处理数据的复制,恢复,回填,再均衡。并通过检查其他OSD守护进程的心跳来向Ceph Monitors提供一些监控信息。当Ceph存储集群设定为有两个副本时,至少需要2个OSD守护进程,集群才能达到active+cleanDe zhuangtai (Ceph默认有三个副本,但你可以调整副本数量)。
  • Monitors: Ceph Monitors维护着展示集群状态的各种图标,包括监视器图,OSD图,归置组图(PG)图,和CRUSH图。Ceph保存着发生在Monitor,OSD和PG上的每一个状态变更历史信息(称为epoch)。
  • MDSs: Ceph元数据服务器为Ceph文件系统存储元数据(也就是说,Ceph块设备和Ceph对象存储设备不适用MDS)。元数据服务器使得POSIX(操作系统移植接口协议)文件系统的用户们,可以在不对Ceph存储集群造成负担的前提前,执行诸如1s,find等基本没命令。




    Cpeh把客户端数据保存为存储池内的对象,通过使用CRUSH算法,Ceph可以计算出哪个归置组(PG)应该持有指定的对象(Object),然后进一步计算出哪个OSD守护进程持有该归置组。CRUSH算法使得Ceph存储集群能够动态的伸缩、再均衡和修复。

2.使用docker进行ceph集群搭建

2.1准备工作

  • 我采用的系统为Centos7
    使用三台虚拟机来搭建集群,其结构如下表所示:
Ip地址包含节点存储空间
192.168.198.246(master)MON,OSD,MGR,RGW20G
192.168.198.244MON,OSD,MGR20G
192.168.198.245MON,OSD,MGR20G
* 提前步骤: 1.三台虚拟机免密登录 2.ntpd配置,使三台虚拟机可以时间同步
  • 选择的image版本为:
    在这里插入图片描述
这里版本选择的坑踩了很久,采用latest版本就算按照docker hub上的官方页面配置https://registry.hub.docker.com/r/ceph/daemon,也会报一些奇迹古怪的错误,在ceph-container项目的github主页上发现给出了一些稳定的image版本,从中选择了一个版本:ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7

2.2开始配置

1.先配置主节点MON节点,我的配置如下:

  docker run -d --net=host \
  --name=mon \
  -v /etc/ceph:/etc/ceph \
  -v /var/lib/ceph/:/var/lib/ceph/ \
  -v /var/log/ceph/:/var/log/ceph/ \
  -e MON_IP=192.168.198.246 \
  -e CEPH_PUBLIC_NETWORK=192.168.198.0/24 \
  ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7 mon

2.创建完成后,将主节点下MON的配置文件发送至另外两个节点。

scp -r /etc/ceph node2:/etc/
scp -r /etc/ceph node3:/etc/

scp -r /var/lib/ceph/bootstrap-* node2:/var/lib/ceph/
scp -r /var/lib/ceph/bootstrap-* node3:/var/lib/ceph/

3.在另外两个节点拉起MON节点,带完成后,在任意使用dcoker exec mon ceph -s查看集群状态,此时应该会发现三个MON节点在集群中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQfQUo7b-1605435491605)(/static/images/e6dda6ddbcdb016d17841e98988062f80ee2c046.png)]

4.配置MGR节点,这一步比较简单,只需要在每个节点运行以下命令:

docker run -d --net=host \
--privileged=true \
--pid=host \
--name=mgr \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph/:/var/lib/ceph/ \
ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7 mgr

完成后,此时的集群状态应为:
  在这里插入图片描述

5.配置osd节点,我这里选择的是将一块磁盘作为存储介质,添加一块20G的空白磁盘运行命令```mkfs.xfs /dev/sdb -f 之后就可以运行以下命令:
docker run -d --net=host \
--pid=host \
--name=osd \
--privileged=true \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph/:/var/lib/ceph/ \
-v /dev/:/dev/ \
-v /run/udev/:/run/udev/ \
-e OSD_DEVICE=/dev/sdb \
ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7 osd

这里也有一个坑,如果localtime不进行映射,那么container可能出现时间不同步,如果某台虚拟机关机,重启后可能集群就会报错**
每个几点的磁盘信息可用fdisk -l查询,其结果应该有:

在这里插入图片描述

此时的集群service应该是:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qflzynme-1605435766751)(/static/images/1bd53e67fb97e67116483a834ee3ec8d166b4a31.png)]

6.添加rgw节点

docker run -d --net=host \
--name=rgw \
-v /var/lib/ceph/:/var/lib/ceph/ \
-v /etc/ceph:/etc/ceph \
ceph/daemon:v3.0.5-stable-3.0-luminous-centos-7 rgw

最终集群状态应为:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KcqaffCc-1605435491611)(/static/images/7c2946daf7a77ac7757a2d8eada8f9afb9609b3c.png)]

有两个重点,第一个是health情况应该为HEALTH_OK。第二个是所有的pgs都应该是active+clean


7.启用dashboard 在任意节点使用docker exec mgr module enable dashboard,查看日志可以看到其服务监听在7000端口,访问7000端口可以得到:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JoJHI4zI-1605435491612)(/static/images/0b9b8ed04cac6e8495c1aa6a7daa2bf4c85c3aa9.png)]

centos7 通过cephadm部署ceph octopus版本 导读: 导读: 1.从零部署一个ceph集群 2.ceph block device与cephfs快速入门 3.ceph 对象存储快速入门 4.Ceph存储集群&配置 ceph部署(manual) hostname host ip ceph-admin 10.10.128.174 ceph-node1 10.10.128.175 ceph-node2 10.10.128.176 3个节点部署docker环境 配置docker repo [root@ceph-admin ~ 阅读详情

相关推荐

centos7环境下ceph安装部署

Ceph简介 eph的设计目标是是在廉价的存储介质上构建具有 high performance, high scalibility, high available, 提供统一存储,分文件存储,块存储,对象存储。最近看了相关文档觉得挺有意思,而且它已经能为openstack提供块存储,非常贴合主流趋势。 Ceph部署 1、主机准备 实验环境为Vmware虚拟机机上进行实验,主

xinbasi的专栏 2800

CentOS7下部署ceph-12 (luminous)--多机集群

手动部署ceph12集群,多机环境

for_tech的博客 7862

CentOS 7部署 Ceph分布式存储架构_centos7

随着OpenStack日渐成为开源云计算的标准软件栈,Ceph也已经成为OpenStack的首选后端存储。Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph官方文档 http://docs.ceph.org.cn/ceph中文开源社区 http://ceph.org.cn/Ceph是一个开源的分布式文件系统。因为它还支持块存储、对象存储,所以很自然的被用做云计算框架openstack或cloudstack整个存储后端。

2501_90226046的博客 1061

Ceph部署(超详细)

Ceph的部署工具: ceph-deploy:官方的部署工具 ceph-ansible:红帽的部署工具 ceph-chef:利用chef进行自动部署Ceph的工具 puppet-ceph:puppet的ceph模块 Public Network 192.168.200.161-164 Cluster Network 192.168.100.161-164 版本 Mimic 13版 部署前提 这是一个前提条件 关闭SELinux 关闭firewalld,并禁止开机自启 禁止开机自启 网卡 准备两块

wangboyujiayou的博客 2万+

CentOS7下Ceph集群部署实战

通过 CRUSH 算法将其映射到不同的 OSD 节点上,实现数据的存储。我们可以将其理解为 Ceph 存储上划分的逻辑分区,Pool 由多个 PG 组成;2、集群网络(cluster-network,用于集群内部通讯)与公共网络(public-network,用于外部访问Ceph集群)分离。Ceph 客户端向 monitor 请求集群的状态,并向 Pool 中写入数据,数据根据 PGs 的数量,3、mon、mds 与 osd 分离部署在不同主机上(测试环境中可以让一台主机节点运行多个组件)

2503_91960880的博客 1355

Centos7下使用Ceph-deploy快速部署Ceph分布式存储

#Centos7下使用Ceph-deploy快速部署Ceph分布式存储 CEPH 简介 不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Ceph 节点、网络和 Ceph 存储集群。 Ceph 存储集群至少需要一个 Ceph Monitor 和两个 OSD 守护进程。而运行 Ceph 文件系统客户端时,则必须要有元数据服务器( Metadata Server )。 • ...

Hello!C先生的博客 2864

linux————ceph分布式部署

是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。

a872182042的博客 1784

CentOS7.7 ceph mimic版本安装部署&运维中发现的问题汇总

centOS7.7 ceph安装部署及的问题总结安装问题1.连接超时解决方案:1.更换源重试2.去相应的虚拟机上把超时出错的包重下一遍3.在每个节点分别安装 安装问题 1.连接超时 [node1][DEBUG ] Downloading packages: [node1][WARNIN] No data was received after 300 seconds, disconnecting.....

weixin_38210643的博客 3312

10. 修改 MON IP

10. 修改 MON IP Ceph 客户端和其他 Ceph 守护进程通过 ceph.conf 来发现 monitor。但是 monitor 之间是通过 mon map 而非 ceph.conf 来发现彼此。 10.1 修改 MON IP(正确的方法) 仅修改 ceoh.conf 中 mon 的 IP 是不足以确保集群中的其他 monitor 收到更新的。要修改一个 mon 的 IP,你必须先新增一个使用新 IP 的 monitor(参考1.6 增加/删除 Monitor),确保这个新 mon 成功加入集群

HHFQ的博客 591

CentOS8使用cephadm部署和配置Ceph Octopus

部署工具:cephadm 操作系统:CentOS 8 Ceph版本:Octopus 操作用户:root 部署前,请注意:根据目前(2020年8月)Ceph官方文档的介绍,cephadm的对各服务的支持情况如下: 完全支持:MON、MGR、OSD、CephFS、rbd-mirror 支持但文档不全:RGW、dmcrypt OSDs 开发中:NFS、iSCSI 准备 除非特别说明,本节的操作在所有节点进行。 部署环境: 主机 IP 配置 磁盘(除系统盘) 服务 ceph-mon1.

刘康的专栏 1万+

安卓开发者必看:Win11最新Fastboot驱动安装避坑指南(含Android Bootloader Interface选择技巧)

本文为安卓开发者提供了Windows 11系统下Fastboot驱动安装的详细指南,特别针对Android Bootloader Interface选择技巧和多设备并发连接时的驱动冲突问题。通过解析Windows 11的特殊驱动验证机制,推荐使用Google官方USB驱动,并提供安装流程、版本选择建议及疑难问题排查方法,帮助开发者高效完成开发环境配置。

sea99的博客 1331

Ceph修改mon ip地址

微信公众号:运维开发故事,作者:wanger。

wanger5354的博客 1102

科研党必看!Zotero+Claude3插件实战:如何用AI高效阅读文献(附详细配置步骤)

本文详细介绍了如何通过Zotero与Claude3插件的深度整合,实现科研文献的高效阅读与管理。从环境配置到核心功能实战,包括智能摘要生成、精准学术翻译和论文写作辅助等,帮助科研人员大幅提升工作效率。特别适合需要处理大量文献的研究者使用。

o0p1q2r3的博客 431

部署 Ceph 集群详解

推荐配置 一、部署方式 ceph-ansible:https://github.com/ceph/ceph-ansible #python ceph-salt:https://github.com/ceph/ceph-salt #python ceph-container:https://github.com/ceph/ceph-container #shell ceph-chef:https://github.com/ceph/ceph-chef #Ruby ceph-deploy:https://gi

LCK 博客 2142

2025统计建模大赛完整论文

参赛队号:(参赛队无须填写,参赛队号由大赛官网自动生成)2025年(第十一届)全国大学生统计建模大赛参 赛 作 品参赛学校:XXXXXX大学论文题目:海洋叶绿素含量影响因素与预测——基于机器学习与大数据分析预测参赛队员:指导老师:国家知识产权局 统计分析成果 知识产权统计数据公开查询指引(2024版)随着全球气候变化的加剧,海洋碳汇的作用愈发受到重视,尤其是海洋生物通过光合作用吸收二氧化碳的过程,对于全球碳循环和温室气体减排具有重要意义。

2301_79579117的博客 9318

避坑指南:Unity与Visual Studio开发环境配置中的5个常见问题及解决方案

本文针对Unity与Visual Studio开发环境配置中的5个常见问题,提供了详细的解决方案。重点解决了项目文件生成失败导致命名空间无法识别、调试器无法附加、包管理器与扩展安装混乱、脚本编译错误以及多版本环境冲突等核心痛点,帮助开发者构建稳定高效的开发调试环境。

weixin_27791839的博客 280

CentOS7 搭建ceph集群

CentOS7部署Ceph集群

weixin_46051525的博客 1882

基于DFT的scanshift sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 883

centos7部署ceph

Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储。

weixin_56007482的博客 1050

磁感应强度B、磁场强度H、矢量磁位A的study

学完电磁场很久了但是对电磁场中磁感应强度B⃗\vec{B}B、磁场强度HHH、矢量磁位A⃗\vec{A}A,这几个变量所表征的含义一直很模糊,所以就总结了一下

sinat_42386289的博客 1万+

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 222

CentOS7部署ceph

CEPH 简介 不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Ceph 节点、网络和 Ceph 存储集群。 Ceph 存储集群至少需要一个 Ceph Monitor 和两个 OSD 守护进程。而运行 Ceph 文件系统客户端时,则必须要有元数据服务器( Metadata Server )。 Ceph OSDs: Ceph OSD 守护进程( Ceph OSD )的功能是存

weixin_44767040的博客 2529

Unity零基础到入门 ☀️| 基础知识入门篇章,看完就可以做游戏啦! | 寻找C站宝藏

Unity入门基础知识。本篇文章介绍了关于Unity入门的一些基础知识,包括基本概念和使用实例。简单易上手,轻松实现Unity入门操作!

努力前行,总会成为自己心中的那道光 1万+

ceph-ansible安装部署指南(centos-7.6)

本文档主要讲述如何基于社区发布的Ceph-N版进行搭建Ceph九节点集群(EC策略,bluestore)。以及对搭建过程中遇到的一些问题进行了解答。

Hearz的博客 6016

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CentOS7下部署ceph-12 (luminous)--单机集群

CentOS7下部署ceph12

for_tech的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 重新更新啦
下一篇: 关于系统内存管理
shu_8708
博客等级 码龄10年 45粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值