Centos搭建ceph+++七、准备OSD

Ceph 手动部署(CentOS9) 手动部署Ceph详细步骤,完成对象服务,文件服务,块存储的功能配置 阅读详情

七、准备OSD


1.从管理节点(都是ceph用户my-cluster目录下执行)执行 ceph-deploy 来准备 OSD

ceph-deploy osd prepare node2:/ceph/osd node3:/ceph/osd

...
...
[node2][INFO  ] checking OSD status...
[node2][DEBUG ] find the location of an executable
[node2][INFO  ] Running command: sudo /bin/ceph --cluster=ceph osd stat --format=json
[ceph_deploy.osd][DEBUG ] Host node2 is now ready for osd use.
...
...
[node3][INFO  ] checking OSD status...
[node3][DEBUG ] find the location of an executable
[node3][INFO  ] Running command: sudo /bin/ceph --cluster=ceph osd stat --format=json
[ceph_deploy.osd][DEBUG ] Host node3 is now ready for osd use.

2.修改 node1 node2 node3 节点上的/ceph/osd/ 目录权限,不然激活OSD会报错 Permission den

chown ceph:ceph /ceph/osd/

3.激活 OSD (回到admin-node节点)

ceph-deploy osd activate node2:/ceph/osd node3:/ceph/osd

ceph-deploy osd activate node2:/ceph/osd node3:/ceph/osd

...
...
[node2][INFO  ] checking OSD status...
[node2][DEBUG ] find the location of an executable
[node2][INFO  ] Running command: sudo /bin/ceph --cluster=ceph osd stat --format=json
[node2][INFO  ] Running command: sudo systemctl enable ceph.target
...
...
[node3][INFO  ] checking OSD status...
[node3][DEBUG ] find the location of an executable
[node3][INFO  ] Running command: sudo /bin/ceph --cluster=ceph osd stat --format=json
[node3][INFO  ] Running command: sudo systemctl enable ceph.target

4.用 ceph-deploy 把配置文件和 admin 密钥拷贝各个节点

ceph-deploy admin admin-node node1 node2 node3

[ceph@admin-node my-cluster]$ ceph-deploy admin admin-node node1 node2 node3
[ceph_deploy.conf][DEBUG ] found configuration file at: /home/ceph/.cephdeploy.conf
[ceph_deploy.cli][INFO  ] Invoked (1.5.39): /bin/ceph-deploy admin admin-node node1 node2 node3
[ceph_deploy.cli][INFO  ] ceph-deploy options:
[ceph_deploy.cli][INFO  ]  username                      : None
[ceph_deploy.cli][INFO  ]  verbose                       : False
[ceph_deploy.cli][INFO  ]  overwrite_conf                : False
[ceph_deploy.cli][INFO  ]  quiet                         : False
[ceph_deploy.cli][INFO  ]  cd_conf                       : <ceph_deploy.conf.cephdeploy.Conf instance at 0x13ba5f0>
[ceph_deploy.cli][INFO  ]  cluster                       : ceph
[ceph_deploy.cli][INFO  ]  client                        : ['admin-node', 'node1', 'node2', 'node3']
[ceph_deploy.cli][INFO  ]  func                          : <function admin at 0x7f38f3d967d0>
[ceph_deploy.cli][INFO  ]  ceph_conf                     : None
[ceph_deploy.cli][INFO  ]  default_release               : False
[ceph_deploy.admin][DEBUG ] Pushing admin keys and conf to admin-node
[admin-node][DEBUG ] connection detected need for sudo
[admin-node][DEBUG ] connected to host: admin-node 
[admin-node][DEBUG ] detect platform information from remote host
[admin-node][DEBUG ] detect machine type
[admin-node][DEBUG ] write cluster configuration to /etc/ceph/{cluster}.conf
[ceph_deploy.admin][DEBUG ] Pushing admin keys and conf to node1
[node1][DEBUG ] connection detected need for sudo
[node1][DEBUG ] connected to host: node1 
[node1][DEBUG ] detect platform information from remote host
[node1][DEBUG ] detect machine type
[node1][DEBUG ] write cluster configuration to /etc/ceph/{cluster}.conf
[ceph_deploy.admin][DEBUG ] Pushing admin keys and conf to node2
[node2][DEBUG ] connection detected need for sudo
[node2][DEBUG ] connected to host: node2 
[node2][DEBUG ] detect platform information from remote host
[node2][DEBUG ] detect machine type
[node2][DEBUG ] write cluster configuration to /etc/ceph/{cluster}.conf
[ceph_deploy.admin][DEBUG ] Pushing admin keys and conf to node3
[node3][DEBUG ] connection detected need for sudo
[node3][DEBUG ] connected to host: node3 
[node3][DEBUG ] detect platform information from remote host
[node3][DEBUG ] detect machine type
[node3][DEBUG ] write cluster configuration to /etc/ceph/{cluster}.conf

5. node1节点查看集群状态

[root@node2 ~]# ceph -s
    cluster 46ac86e8-1efe-403c-b735-587f9d76a905
     health HEALTH_WARN
            64 pgs degraded
            64 pgs stuck degraded
            64 pgs stuck unclean
            64 pgs stuck undersized
            64 pgs undersized
     monmap e1: 1 mons at {node1=10.0.0.41:6789/0}
            election epoch 3, quorum 0 node1
     osdmap e9: 2 osds: 2 up, 2 in
            flags sortbitwise,require_jewel_osds
      pgmap v22: 64 pgs, 1 pools, 0 bytes data, 0 objects
            10277 MB used, 26561 MB / 40960 MB avail
                  64 active+undersized+degraded

active + clean状态是完成

然而你会发现你等再久都不会出现 active + clean状态

原因:

因为你创建集群ceph配置文件默认是 3个副本,我们现在只有两个当然不可能,后面我会再加上一个osd

____________________________________________________________________________________________________________________________________

你也可以选择就两个,修改配置文件

这个配置文件在admin节点my-cluster目录中

vi ceph.conf

在[global]下添加
osd pool default size = 2

当然你可以照着我的继续往后做


Ceph OSD简介 Ceph OSD是Ceph存储集群最重要的组件,Ceph OSD将数据以对象的形式存储到集群中每个节点的物理磁盘上,完成存储工作由OSD Daemon进程完成。集群中一般包括OSD节点,对于对象数据的读写,client首先是从Monitor节点获取Cluster Map信息,后续client直接同OSD进行I/O操作的交互,加速读写过程。相较于其他分布式存储系统,效率更高。 Ceph的核心功能包括高可靠、自动平衡、自动恢复和一致性。因此对于OSD而言,基于配置的副本数,Ceph通过分布在多个节点上的副本来 阅读详情

相关推荐

ceph基础知识

ceph是一个可靠的,自动重均衡,自动恢复的分布式存储系统。根据场景可以分为三大块:对象存储,块设备存储和文件服务系统。ceph相比于其他存储,优势点在于它不单单是存储,同时还充分利用了存储节点上的计算能力,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,同时由于Ceph的良好设计,采用了CRUSH算法,HASH等方法,使得它不存在传统的单点故障问题,且随着规模的扩大性能并不会受到影响。

weixin_42241611的博客 2314

分布式存储ceph第17.2.6-quincy版本-全手动搭建完整方案(centos 9 stream)

主要为ceph存储纯手工搭建方案,不一定是最好的,但这是博主自己亲自测试验证过的,供大家参考,大家搭建中如有问题,欢迎留言骚扰

zrc_xiaoguo的博客 2039

【ceph】OSD-基本存储单元

OSD 是 Ceph 的基本存储单元,负责对象的存储、检索和数据副本的管理。每个 OSD 进程通常对应于存储集群中的一个物理或虚拟存储设备(如硬盘或 SSD)。OSD 是 Ceph 的关键组成部分,负责对象的存储、管理和复制。通过多个 OSD 共同协作,Ceph 能够提供高可用性、可扩展性和容错能力,适用于各种存储需求。

qq_42853133的博客 1998

Centos搭建ceph+++八、添加一块OSD

八、添加一块OSD 1.添加【管理节点(都是ceph用户my-cluster目录下执行)执行】 ceph-deploy osd prepare node1:/ceph/osd/ ceph-deploy osd prepare node1:/ceph/osd/ ... ... [node1][INFO ] checking OSD status... [node1][DEBUG

controllerha的博客 4113

Ceph OSD 稳定性、健康检查机制及故障排查分析报告

报告将评估历代 Ceph 社区稳定版本在 OSD 稳定性方面的演进,详细阐述 Ceph OSD 的健康检查与故障检测机制,明确导致 OSD 被标记为 down 的具体条件,探讨 OSD 与底层操作系统(OS)、文件系统及硬件的交互关系,梳理影响 OSD 健康的关键配置参数,并基于以上分析,为用户诊断间歇性 OSD down 问题提供潜在原因分析和故障排查策略。特别是用户描述的“重启后硬件看似正常”的情况,更指向了那些可能是瞬时的、与系统状态相关的,或者只有在特定负载下才暴露的问题。

yoritian的博客 2247

CentOS 上安装和配置 Ceph 服务器

在本文中,我们将详细介绍如何在 CentOS 上安装和配置 Ceph 服务器。在本文中,我们将详细介绍如何在 CentOS 上安装和配置 Ceph 服务器。为了安装 Ceph,我们需要先添加 Ceph 源。为了安装 Ceph,我们需要先添加 Ceph 源。安装 CentOS 后,我们可以开始安装 Ceph。安装 CentOS 后,我们可以开始安装 Ceph。完成配置后,我们可以启动 Ceph 服务。安装完成后,我们可以开始配置 Ceph。安装完成后,我们可以开始配置 Ceph。

YbeCoder的博客 288

ceph分布式存储搭建

各个虚拟机先做免密登录并验证。

2302_77579538的博客 1559

在CentOS上安装分布式存储系统Ceph

Ceph是一个开源的分布式存储系统,它提供了可扩展的对象存储、块存储和文件系统。本文将详细介绍在CentOS上安装Ceph的过程,并提供相应的源代码。你已成功在CentOS上安装并配置了分布式存储系统Ceph。你现在可以使用Ceph来存储和管理你的数据。请注意,上述步骤仅提供了基本的安装和配置过程。根据你的需求,你可能需要进一步调整Ceph的配置和设置。创建一个新的目录来存储Ceph集群的配置文件。如果一切正常,你应该看到Ceph集群的状态信息。替换为你的Ceph节点之间的网络地址范围,例如。

CxzLoop的博客 233

关于centos9如何部署ceph集群

本人最先使用的是在宿主机上直接采用ssh-keygen生成密钥,然后进入cephadm容器内部再挂载,最后发现这样可以从容器内部不用密码也能够访问进入。yum下载过后使用bootstrap启动,就会自动拉取ceph。问题就在于cephadm内部访问添加子节点是需要用自己的密钥。2.把公钥导入子节点中,让子节点能够识别到cephadm主机。如果需要排查的话也可以试试(当然上面的两步就完全足够)先说cephadm已经弃用了ceph-deploy。在容器内部输入,把内置cephadm的公钥导出。

2301_81342735的博客 381

【信息科学与工程学】【产品体系】第二十六篇 存储系统及存储服务器中所有学科知识04

决策点选择理由持久化位置​扩展字段与现有布局机制统一,享受完整的继承语义xattr 命名​符合 Ceph 布局 xattr 命名规范继承时机​文件创建时快照父目录布局与 Ceph 官方布局继承语义一致修改约束​文件非空时禁止修改复用 Ceph 布局修改的ENOTEMPTY约束清除语义​移除显式设置回退到继承祖先布局编解码​版本号 2→3,向后兼容支持滚动升级,旧 MDS 能正确读取测试框架​Ceph 官方推荐的本地测试方式细粒度策略​。

weixin_49199313的博客 19

【数据分析/商业分析】面试题整理——SQL专题

数据分析\商业分析—面试题整理 自己总结的SQL类的面试题 文章目录数据分析\商业分析—面试题整理1.新增用户2.活跃用户数量3.连续登录4.次(n)日留存5.每个科目下分数最高的两名学生

awater_17的博客 1859

分布式存储系统——ceph

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

x74188的博客 9815

Python实战:5分钟搞定高德地图API批量地址转经纬度(附完整代码)

本文提供了一套完整的Python解决方案,利用高德地图Web服务API,实现批量地址到经纬度坐标的自动化转换。文章包含从API申请、核心代码编写到错误处理与性能优化的全流程实战指南,并附赠数据可视化方法,帮助数据分析师和开发者快速提升地理信息处理效率。

weixin_29047919的博客 582

【ceph】ceph OSD状态及常用命令

1. OSD概念 OSD:Object Storage Device,主要负责响应客户端请求返回具体数据的守护进程,一般一个集群会有多个OSD,每一块盘都会对应一个OSD。 2. OSD 状态 [root@data1 ~]# ceph osd stat 4 osds: 3 up (since 23m), 3 in (since 13m); epoch: e345 OSD状态说明: a. 集群内(in) b. 集群外(out) c. 活着且在运行(up) d. 挂了且不再运行(down) .

我的笔记本 1万+

谷歌账号国家或地区设置修改全攻略:条件、流程与避坑指南

谷歌账号的国家或地区设置与付款资料、账号历史行为及登录环境强绑定,修改时需满足特定条件。其原理在于地区作为索引键,关联内容库、货币结算和风控策略。正确切换可解决内容推荐错乱、付款失败等问题,适用于搬家、订阅区域限定服务等场景。操作前需在目标地区创建付款资料、清空余额并取消订阅,且一年仅能修改一次。本文详解从准备到验证的完整流程,并揭示官方文档未提及的实操陷阱,助你安全完成地区切换。

weixin_42521558的博客 2322

unity人物刚体移动_Unity3D实现2D人物移动-总结篇

背景最近研究Unity3d,2d寻路的实现。所以又一次涉及到了角色坐标位移的问题。系统的对于角色鼠标点击移动这个简单问题进行整理和总结。本来就是一个简单的几何问题,结果发现已经有两个小坑,顺便填上,这里做下总结。实现需求:通过鼠标点击,控制2d角色移动,就是点哪里,角色向移动到哪里问题分解:按照时间进行动画分解,鼠标输入(动画开始)、平移(动画进行)、移动结束(动画结束)前提:这里前面的文章基本解...

weixin_39610366的博客 1276

ceph分布式存储

ceph分布式存储

m0_57940431的博客 1862

深度学习环境搭建以及DeepLabCut安装过程

文章目录 一、查询电脑硬件 安装GeForce驱动程序 二、环境搭建与软件安装 1.安装CUDA运算平台软件 2.安装cuDNN支持包 3.配置环境变量 三、 DeepLabCut环境配置 1.安装Anaconda 2.创建容器环境 3.激活容器环境 4.安装TensorFlow 5.验证TensorFlow是否安装成功 6...

m0_51136557的博客 3157

ceph的部署与简单使用

是负责物理存储的进程,一般配置成和磁盘一一对应,一块磁盘启动一个OSD进程。主要功能是存储数据、复制数据、平衡数据、恢复数据,以及与其它OSD间进行心跳检查,负责响应客户端请求返回具体数据的进程等。通常至少需要3个OSD来实现冗余和高可用性。

abc2116146的博客 1748

BQ4050开发进阶(二):Protections参数优化策略与实战解析

本文深入解析了BQ4050电池管理芯片中Protections参数的优化策略与实战方法。针对电压、电流、温度等核心保护功能,详细阐述了如何根据具体电芯特性、负载场景和环境因素,精细调整CUV、COV、OCC/OCD等阈值与延时,以在确保电池绝对安全的前提下,实现极致的用户体验与系统可靠性。

rgv234567的博客 480

【精细解读】xapp585(多通道LVDS接口ADC)

xapp585的参考设计有Verilog和VHDL两种源码。

FPGA艺术家的博客 532

【CEPH-初识篇】Ceph 详细介绍,一篇解决 Ceph 集群搭建, 三大存储使用

你好,我是无名小歌。 今天给大家分享一个分布式存储系统ceph。什么是ceph? Ceph在一个统一的系统中独特地提供对象存储、块存储和文件存储。

持续分享,个人的运维经验,包含:云计算、Linux、Windows、容器、K8s、CICD、Python、运维开发、公有云等;以及个人经历相关内容,包含:实习、面试经验等。 10000

Windows 10 本地硬盘变成了可弹出磁盘

今天新装了系统, 电脑是一个SSD+HHD, 没想到装好之后右下角显示可安全删除设备, 两个硬盘在那里. 这还得了. 查了一下午, 大致知道了是什么问题. Standard SATA AHCI controller使用高性能的硬盘模式就会把硬盘看作是一个可热插拔的存储器, 所以自然就会显示可弹出. 如果你的BIOS支持关闭HotSwap或者HotPlug, 那么直接关闭就可以了. 或者你直接在BIOS里把磁盘模式改为IDE, 不过这样就发挥不好你SSD的高性能了. 还有一种解决方法, 就是手动让系统把这两个

落日之城 4万+

【ceph故障排查】ceph集群添加了一个osd之后,该osd的状态始终为down

背景 ceph集群添加了一个osd之后,该osd的状态始终为down。 错误提示 状态查看如下 1、查看osd tree [root@node1 Asia]# ceph osd tree ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.05388 root default ...

运维少年 5606

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ceph入门到精通-Ceph 服务管理之OSD服务

ceph-volume不时扫描集群中的每个主机,以确定哪些设备存在以及它们是否有资格用作 OSD。使用该--wide选项可提供与设备相关的所有详细信息,包括设备可能不适合用作 OSD 的任何原因。在上面的示例中,您可以看到名为“Health”、“Ident”和“Fault”的字段。此信息通过与libstoragemgmt集成提供。默认情况下,此集成被禁用(因为libstoragemgmt可能不是 100% 与您的硬件兼容)。

隔壁老瓦的专栏 2416

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ceph集群安装报错解决方法

1.创建密钥时报错 [root@node1 ~]# ceph-deploy gatherkeys node1 [node1][DEBUG ] get remote short hos...

cny0120的博客 6050

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

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

上一篇: ceph-deploy osd activate报错ERROR: error creating empty object store in xxx Permission den
下一篇: Centos搭建ceph+++八、添加一块OSD
不想飞的狗
博客等级 码龄9年 160粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值