快速搭建ceph集群

Ceph集群搭建系列(一):Ceph 集群搭建 目录 摘要: 目录 一、准备机器 二、ceph节点安装 三、搭建集群 后续:Ceph集群搭建系列(二):Ceph 集群扩容 参考: 摘要: 本文介绍的Ceph 集群搭建是基于luminous版本(ceph -v: ceph version 12.2.11 (26dc3775efc7bb286a1d6d66faee0ba30ea23eee) luminous (stable)),c... 阅读详情

快速搭建ceph集群

ceph 预备环境

celint eth0192.168.4.10
node1 eth0 192.168.4.11
node2 eth1 192.168.4.12
node3 eth1 192.168.4.13

需要在4台虚拟机上扩容,防止后面空间不足出错

1.真机临时挂载镜像

mkdir /var/ftp/ceph
mount ceph10.iso /var/ftp/ceph/

2.设置4台虚拟机无密码连接(发送秘钥),node1操作

ssh-keygen -f /root/.ssh/id_rsa -N ‘’
for i in 10 11 12 13
do
ssh-copy-id 192.168.4.$i
done

3.修改node1域名解析,并发送给所有虚拟机

vim /etc/hosts
… …
192.168.4.10 client
192.168.4.11 node1
192.168.4.12 node2
192.168.4.13 node3

for i in 10 11 12 13
do
scp /etc/hosts 192.168.4.$i:/etc/
done

4.修改node1机上的yum源,并发送给所有虚拟机

cat /etc/yum.repos.d/ceph.repo
[mon]
name=mon
baseurl=ftp://192.168.4.254/ceph/MON
gpgcheck=0
[osd]
name=osd
baseurl=ftp://192.168.4.254/ceph/OSD
gpgcheck=0
[tools]
name=tools
baseurl=ftp://192.168.4.254/ceph/Tools
gpgcheck=0

yum repolist

for i in 10 11 12 13
do
scp /etc/yum.repos.d/ceph.repo 192.168.4.$i:/etc/yum.repos.d/
done

5.在node1上设置与真机时间同步,并发送给所有虚拟机,且启动时间同步服务

vim /etc/chrony.conf
… …
server 192.168.4.254 iburst

for i in 10 11 12 13
do
scp /etc/chrony.conf 192.168.4.i:/etc/ssh192.168.4.i:/etc/ ssh 192.168.4.i:/etc/ssh192.168.4.i “systemctl restart chronyd”
done

6.在node1 node2 node3 上kvm灯泡上添加3个20G内存(kvm管理器)

真机打开虚拟机服务界面
virt-manager

。。。

/////准备环境完成

部署ceph集群

1.在node上部署ceph-deploy

yum -y install ceph-deploy
ceph-deploy --help
ceph-deploy mon --help

2.在node1 上创建ceph软件工作目录

cd /root
mkdir ceph-cluster
cd ceph-cluster/

部署ceph集群

1.在node1 ceph-cluster目录下生成Ceph.conf 配置文件

cd /root/ceph-cluster
ceph-deploy new node1 node2 node3

2.给node1 node2 node3 安装ceph模块包 mon osd radosgw

cd /root/ceph-cluster
for i in node1 node2 node3
do
ssh $i “yum -y install ceph-mon ceph-osd ceph-mds ceph-radosgw”
done

3.在node1 上进入工作目录操作 node1 node2 node3 初始化mon服务(启动mon服务),主机域名解析etc/hosts必须正确无误,自动同步到node2 node3

cd /root/ceph-cluster
ceph-deploy mon create-initial

node1常见错误及解决方法(非必要操作,有错误可以参考):
如果提示如下错误信息:

admin_socket: exception getting command descriptions: [Error 2] No such file or directory
排错方法:
echo “public_network = 192.168.4.0/24” >> /root/ceph.conf

ceph-deploy --overwrite-conf config push node1 node2 node3

创建OSD 磁盘共享的提供者

备注:vdb1和vdb2这两个分区用来做存储服务器的journal缓存盘

1.在node1 node2 node3 的vdb创建2个缓冲盘

for i in node1 node2 node3
do
ssh $i “parted /dev/vdb mklabel gpt”
ssh $i “parted /dev/vdb mkpart primary 1 50%”
ssh $i “parted /dev/vdb mkpart primary 50% 100%”
done

2.在node1 node2 node3 中设置缓冲盘的所有者和所属组是ceph

for i in node1 node2 node3
do
ssh $i “chown ceph:ceph /dev/vdb1”
ssh $i “chown ceph:ceph /dev/vdb2”
echo “ENV{DEVNAME}"/dev/vdb1",OWNER=“ceph”,GROUP=“ceph”" >> /etc/udev/rules.d/70-vdb.rules
echo "ENV{DEVNAME}
”/dev/vdb2",OWNER=“ceph”,GROUP=“ceph”" >> /etc/udev/rules.d/70-vdb.rules

done

3.在node1中初始化磁盘(仅在node1操作)

ceph-deploy disk zap node1:vdc node1:vdd
ceph-deploy disk zap node2:vdc node2:vdd
ceph-deploy disk zap node3:vdc node3:vdd

4.创建OSD存储空间(仅node1操作即可)

重要:这里容易出错!将主机名、设备名称输入错误!!!
ceph-deploy osd create node1:vdc:/dev/vdb1 node1:vdd:/dev/vdb2
ceph-deploy osd create node2:vdc:/dev/vdb1 node2:vdd:/dev/vdb2
ceph-deploy osd create node3:vdc:/dev/vdb1 node3:vdd:/dev/vdb2

常见错误及解决方法(非必须操作)。
使用osd create创建OSD存储空间时,如提示下面的错误提示:
[ceph_deploy][ERROR ] RuntimeError: bootstrap-osd keyring not found; run ‘gatherkeys’
可以使用如下命令修复文件,重新配置ceph的密钥文件:

ceph-deploy gatherkeys node1 node2 node3

验证测试

1.查看集群状态

ceph -s

2.常见错误(非必须操作)。

如果查看状态包含如下信息:
health: HEALTH_WARN
clock skew detected on node2, node3…

clock skew表示时间不同步,解决办法:请先将所有主机的时间都使用NTP时间同步!!!
Ceph要求所有主机时差不能超过0.05s,否则就会提示WARN,如果使用NTP还不能精确同步时间,可以手动修改所有主机的ceph.conf,在[MON]下面添加如下一行:

mon clock drift allowed = 1

创建Ceph块存储 使用Ceph集群的块存储功能,实现以下目标: 创建块存储镜像 客户端映射镜像 创建镜像快照 使用快照还原数据 使用快照克隆镜像 删除快照与镜像

创建镜像

1.查看存储池。
ceph osd lspools

2.创建镜像、查看镜像
rbd create demo-image --image-feature layering --size 10G
或
rbd create rbd/image --image-feature layering --size 10G

rbd list
rbd info demo-image

动态调整

1.缩小容量
rbd resize --size 7G image --allow-shrink
rbd info image

2.扩容容量
rbd resize --size 15G image
rbd info image

通过KRBD访问

1.客户端通过KRBD访问 client上操作
yum -y install ceph-common
scp 192.168.4.11:/etc/ceph/ceph.conf /etc/ceph/
scp 192.168.4.11:/etc/ceph/ceph.client.admin.keyring /etc/ceph/
rbd map image
lsblk
rbd showmapped
image snap device

2.在客户端格式化、挂载分区,在client上操作
mkfs.xfs /dev/rbd0
mount /dev/rbd0 /mnt/
echo “test” > /mnt/test.txt

创建镜像快照

1.查看镜像快照,在node1上操作
rbd snap ls image

2.给镜像创建快照,在node1上操作
在node1上操作
rbd snap create image --snap image-snap1
rbd snap ls image

3.删除客户端写入的测试文件,在client上操作
rm -rf /mnt/test.txt
umount /mnt

4.还原快照,在node上操作
rbd snap rollback image --snap image-snap1

创建克隆快照

1.克隆快照,在node1上操作
rbd snap protect image --snap image-snap1
rbd snap rm image --snap image-snap1
rbd clone image --snap image-snap1 image-clone --image-feature layering

2.查看克隆镜像与父镜像快照的关系 在node1上操作
rbd info image-clone
rbd flatten image-clone
rbd info image-clone

步骤四:其他操作

1) 客户端撤销磁盘映射
[root@client ~]# umount /mnt
[root@client ~]# rbd showmapped
[root@client ~]# rbd unmap /dev/rbd0

end

Ubuntu下通过Docker快速搭建Ceph集群 通过docker可以快速部署小规模Ceph集群的流程,可用于开发测试。 以下是linux(如Ubuntu)系统和docker环境下安装Ceph的流程: (要用root用户创建, 或有sudo权限) 注: 建议修改docker镜像源:https://registry.docker-cn.com(参考上一篇博客) 1.下载ceph镜像 这里需要用到三个: ceph/mon, ceph/osd, cep... 阅读详情

相关推荐

用docker搭建Ceph集群(基于nautilus版本)

在本文中,我们将使用Docker搭建Ceph集群。我们将使用nautilus版本,这是Ceph的最新长期支持版本。

weixin_43740011的博客 1192

Ceph集群搭建篇

关于时间同步 在 Ceph 集群中,每台节点的时间同步非常重要,因为 Ceph 集群的各个组件都需要严格的时间同步才能正常运行。以下是一些重要原因:避免数据不一致:Ceph 集群中的数据副本分布在不同的节点上,如果节点之间的时间不同步,可能会导致写操作的数据不一致,或者无法正确地读取数据。避免时钟漂移:由于硬件和软件的原因,每个节点的时钟可能会出现漂移。如果这种漂移超过了一定的阈值,可能会导致 Ceph 系统无法正常工作。避免锁竞争问题:Ceph 集群中的许多组件都使用锁来控制访问资源的顺序。

ttropsstack的博客 929

在SUSE Linux Enterprise Server SP3上快速搭建Ceph集群

在SUSE Linux Enterprise Server SP3上搭建Ceph集群是一个相对简单且可行的方案。本文将向您展示如何在SUSE Linux Enterprise Server SP3上轻松搭建Ceph集群。至此,您已经成功在SUSE Linux Enterprise Server SP3上搭建了Ceph集群。您可以使用Ceph提供的命令和工具来管理和使用您的集群。这将在当前目录下创建一个名为my-cluster的文件夹,并在其中生成一个Ceph配置文件。在每个节点上安装Ceph软件包。

TpCode的博客 203

ceph集群的搭建

这里直接指定cluster-network(集群内部通讯)和public-network(外部访问Ceph集群),也可以在执行命令后修改配置文件方式指定。使用ceph-deploy命令将配置文件和 admin key复制到管理节点和Ceph节点,以便每次执行ceph CLI命令无需指定monitor地址和。创建监视器,初始化monitor,并收集所有密钥,官方介绍:为了获得高可用性,您应该运行带有至少三个监视器的生产Ceph集群。参数–no-adjust-repos是直接使用本地源,不生成官方源。

Cat God 007的博客 3089

程序化广告行业(23/89):深度剖析广告效果评估指标

大家好,我一直希望能和大家一起在技术领域不断探索、共同进步。在之前的文章中,我们了解了程序化广告中腾讯的业务布局和广告效果评估的基础概念,今天让我们进一步深入剖析广告效果评估的各项指标,这对理解程序化广告的运作机制至关重要

yyy173611的博客 4863

MiniMax H3 + ComfyUI 工作流搭建指南:从整合包到视频生成

AI视频生成正成为内容创作的新基础设施,而ComfyUI作为可视化工作流引擎,将复杂的模型推理过程拆解为节点与连线,让本地视频生成变得可复用、可批量。理解这一原理后,用户无需编写代码,只需掌握模型加载、提示词控制、采样与解码的基本链路,即可搭建出稳定的视频生产管线。MiniMax H3作为前沿视频生成模型,在ComfyUI中通过权重文件和自定义节点落地,配合整合包可大幅降低环境配置门槛。从硬件评估、目录结构到节点连接与参数调优,本文系统性梳理了从零跑通一条视频生成工作流的完整路径,帮助用户在批量素材生成、风

weixin_29057065的博客 411

Ceph集群部署

本节内容: Ceph集群部署。

qq_45817836的博客 2310

嵌入式SPI总线抽象设计:跨平台驱动与分层解耦实践

SPI(串行外设接口)是嵌入式系统中应用最广泛的同步串行通信协议,其核心价值在于高吞吐、低开销与硬件简洁性。其工作原理基于主从架构、全双工/半双工时序及片选(CS)控制,依赖CPOL/CPHA组合定义四种标准模式。在工程实践中,SPI常面临硬件资源受限、多外设共用总线、MCU平台迁移等挑战,导致驱动复用率低、维护成本高。通过结构体+函数指针实现的分层抽象——将物理总线、协议适配与设备驱动解耦,可显著提升代码可移植性与扩展性。该方法天然支持硬件SPI与GPIO模拟SPI双模式切换,并已在STM32等主流MCU

weixin_42601134的博客 60

Ceph分布式文件系统集群搭建

准备四台虚拟机搭建ceph集群存储,分别安装centos-7-x86_64操作系统,使用的ceph的版本minic版。

weixin_53673876的博客 1721

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战)

C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1969

【Claude】Invalid API key 无效密钥报错已解决

API 拒绝了你提供的 key。最高频的根因是老的/被撤销的 key 藏在某处自动加载的配置文件里,而你对此不知情。→ 检查所有可能注入 key 的来源(.env.envrc、shell 配置、IDE 设置、)→ 清除无效来源 → 用/status验证。参考:Claude Code 官方《错误参考》"身份验证"章节、社区 Invalid API key 排查记录。

博客 7920

使用 Rook 快速搭建 Ceph 集群

Rook、Ceph简介 Rook Rook是一个开源的云原生存储编排工具,提供平台、框架和对各种存储解决方案的支持,以和云原生环境进行本地集成。 Rook 将存储软件转变成自我管理、自我扩展和自我修复的存储服务,通过自动化部署、启动、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来实现。Rook 底层使用云原生容器管理、调度和编排平台提供的能力来提供这些功能。 Rook 利用扩展功能将其深度地集成到云原生环境中,并为调度、生命周期管理、资源管理、安全性、监控等提供了无缝的体验。有关 Rook

Yonx 4437

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 349

ceph集群的快速搭建

资料来源参考官网 一、预备工作: 1、使用vagrant 创建4个虚拟机 分别为ceph01 (作为monitor),ceph02(osd01),ceph03(osd02),cephdeploy(管理机) 2、在这四个虚拟下创建拥有sudo权限的ceph用户 3、在4个虚拟机之间实现ssh免密码登录 二、安装工作: 登录cephdeploy机器,配置/etc/hosts,新增

jepsonz的博客 424

YOLOv11的嗅觉传感器数据关联-(特殊场景下的气味-视觉联合分析)

摘要 本文探讨了YOLOv11与嗅觉传感器融合的多模态感知技术。通过分析YOLOv11的架构特性与嗅觉传感器的数据特点,提出了三种融合策略:数据级、特征级和决策级融合。系统采用硬件同步方案实现时空对齐,包含视觉采集模块、嗅觉传感模块和边缘计算单元。环境配置基于Python 3.9和PyTorch 2.0,支持实时多模态数据处理。该技术可应用于环境监测、工业检测等场景,突破单一视觉感知的局限性。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 625

工业级实战:C#实现欧姆龙PLC FINS-TCP通信(协议解析+完整源码+避坑指南)

// FINS主命令码+子命令码枚举(工业级常用指令)ReadData = 0x0101, // 读取数据WriteData = 0x0102, // 写入数据ReadPlcStatus = 0x0601, // 读取PLC状态ResetPlc = 0x0605 // 复位PLC(慎用)/// 欧姆龙PLC数据区枚举(工业常用)CIO = 0x30, // CIO区(核心数据区)WR = 0x31, // 工作区HR = 0x32, // 保持区。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 656

使用cephadm快速搭建高可用Ceph存储集群

本文详细介绍了如何使用Ceph官方工具cephadm快速部署高可用的Ceph存储集群。内容涵盖从环境准备、软件安装、集群初始化,到节点扩容、服务部署及功能验证的全流程。重点讲解了通过cephadm简化部署与管理,实现Monitor、Manager和OSD服务的高可用配置,并提供了网络规划、性能调优等实战避坑指南,帮助用户高效构建稳定的生产级存储系统。

svm4gardener的博客 208

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

1.快速部署ceph集群(ceph做openstack的后端存储)

CentOS7上部署ceph分布式存储集群。在ceph-node1、ceph-node2和ceph-node3上创建一个三节点的集群。 准备环境 hosts文件配置(在三个ceph节点上操作) root@ceph-node1 ~]# cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4 loc

大坏蛋的博客 2678

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

别再手动敲命令了!用ceph-deploy在CentOS 7上快速搭建Ceph存储集群(保姆级避坑指南)

本文详细介绍了如何使用ceph-deploy工具在CentOS 7上快速搭建Ceph存储集群,提供从环境准备到集群验证的完整步骤。通过自动化部署和避坑指南,帮助开发者高效完成Ceph集群部署,特别适合需要快速搭建分布式存储系统的场景。

weixin_30399155的博客 204

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ceph存储集群搭建

Ubuntu下通过Docker快速搭建Ceph测试集群

lin的博客 179

快速部署Ceph分布式高可用集群

快速部署Ceph分布式高可用集群Ceph简介Ceph是一个PB,EB级别的分布式存储系统,可以提供文件存储,对象存储、和块存储,它可靠性高,易扩展,管理简便,其中对象存储和块存储可以和其他云平台集成。一个Ceph集群中有Monitor节点、MDS节点(用于文件存储)、OSD守护进程。Ceph基础概念ceph-deploy一个集群自动化部署工具,使用较久,成熟稳定,被很多自...

小云的博客 753

Ubuntu20.04下用cephadm快速搭建Ceph集群:从单机到三节点的完整实战

本文详细介绍了在Ubuntu20.04系统下使用cephadm工具快速搭建Ceph集群的完整实战过程,从单节点引导到三节点高可用架构的部署。通过cephadm简化安装流程,涵盖环境准备、节点扩展、OSD部署及集群优化等关键步骤,帮助用户高效构建企业级分布式存储解决方案。

http9protocoller的博客 195

ceph-deploy搭建ceph集群

最近尝试使用ceph-deploy搭建ceph集群,发现非常方便,简简单单几个命令就能创建一个集群,省去了纯手工搭建集群的时间,当然,如果你懂puppet,使用puppet-ceph来搭建能够让你更容易方便的配置集群。 1 安装ceph包 $ ceph-deploy repo --repo-url http://mirrors.ustc.edu.cn/ceph/rpm-jewel/el7/x8

scaleqiao的专栏 6002
上一篇: 制作rpm包
下一篇: zookeeper日志清理 释放磁盘空间 @ni掌柜 nileader@gmail.com
faydeng08
博客等级 码龄8年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值