当前位置: 首页 > news >正文

20260527 ceph添加节点

ceph添加节点

添加节点过程:

  1. Ceph采用共享秘钥进行身份验证, 使用命令“ceph cephadm get-pub-key” 获取到主机接入集群时
    所需的ssh 公钥。
  2. 获取到公钥后, 使用该公钥实现对节点的免密ssh管理。
  3. 使用命令“ceph orch host add” 添加主机。
# 为了配置方便,我们在ceph1上安装ceph客户端工具 ceph-common[root@ceph1 ~]# dnf install -y ceph-common# 获取集群公钥[root@ceph1 ~]# ceph cephadm get-pub-key > ~/ceph.pub# 推送公钥到其他节点[root@ceph1 ~]# ssh-copy-id -f -i ~/ceph.pub root@ceph2.laogao.cloud[root@ceph1 ~]# ssh-copy-id -f -i ~/ceph.pub root@ceph3.laogao.cloud# 添加节点[root@ceph1 ~]# ceph orch host add ceph2.laogao.cloudAddedhost'ceph2.laogao.cloud'with addr'192.168.108.12'[root@ceph1 ~]# ceph orch host add ceph3.laogao.cloudAddedhost'ceph3.laogao.cloud'with addr'192.168.108.13'[root@ceph1 ~]# ceph orch host lsHOST ADDR LABELS STATUS ceph1.laogao.cloud192.168.108.11 _admin ceph2.laogao.cloud192.168.108.12 ceph3.laogao.cloud192.168.108.133hostsincluster# 等待自动部署服务到其他节点,部署完成后效果如下:[root@ceph1 ~]# ceph orch lsNAME PORTS RUNNING REFRESHED AGE PLACEMENT alertmanager ?:9093,90941/1 8m ago 9m count:1 crash3/3 8m ago 9m * grafana ?:30001/1 8m ago 9m count:1 mgr2/2 8m ago 9m count:2 mon3/5 8m ago 9m count:5 node-exporter ?:91003/3 8m ago 9m * prometheus ?:90951/1 8m ago 9m count:1# crash 3/3个# mgr 2/2个# mon 3/5个# node-exporter 3/3个

部署 mon 和 mgr

# 禁用 mon 和 mgr 服务的自动扩展功能[root@ceph1 ~]# ceph orch apply mon --unmanaged=true[root@ceph1 ~]# ceph orch apply mgr --unmanaged=true[root@ceph1 ~]# ceph orch lsNAME PORTS RUNNING REFRESHED AGE PLACEMENT alertmanager ?:9093,90941/1 56s ago 12m count:1 crash3/3 57s ago 12m * grafana ?:30001/1 56s ago 12m count:1 mgr2/2 57s ago 3s<unmanaged>mon3/5 57s ago 8s<unmanaged>node-exporter ?:91003/3 57s ago 12m * prometheus ?:90951/1 56s ago 12m count:1# mon 和 mgr 的 PLACEMENT 状态为 <unmanaged># 配置主机标签,ceph2 和 ceph3 添加标签“ _admin”[root@ceph1 ~]# ceph orch host label add ceph2.laogao.cloud _adminAdded label _admin tohostceph2.laogao.cloud[root@ceph1 ~]# ceph orch host label add ceph3.laogao.cloud _adminAdded label _admin tohostceph3.laogao.cloud[root@ceph1 ~]# ceph orch host lsHOST ADDR LABELS STATUS ceph1.laogao.cloud192.168.108.11 _admin ceph2.laogao.cloud192.168.108.12 _admin ceph3.laogao.cloud192.168.108.13 _admin3hostsincluster# 将 mon 和 mgr 组件部署到具有_admin标签的节点上[root@ceph1 ~]# ceph orch apply mon --placement="label:_admin"Scheduled mon update...[root@ceph1 ~]# ceph orch apply mgr --placement="label:_admin"Scheduled mgr update...#观察现象[root@ceph1 ~]# ceph orch ls | egrep 'mon|mgr'mgr3/3 2m ago 14s label:_admin mon3/3 2m ago 28s label:_admin[root@ceph1 ~]# ceph orch ps | egrep 'mon|mgr'

部署 OSD

# 将所有主机上闲置的硬盘添加为 OSD[root@ceph1 ~]# ceph orch apply osd --all-available-devicesScheduled osd.all-available-devices update...

验证

查看集群中部署的服务

[root@ceph1 ~]# ceph orch lsNAME PORTS RUNNING REFRESHED AGE PLACEMENT alertmanager ?:9093,90941/1 3s ago 15m count:1 crash3/3 4s ago 15m * grafana ?:30001/1 3s ago 15m count:1 mgr3/3 4s ago 2m label:_admin mon3/3 4s ago 2m label:_admin node-exporter ?:91003/3 4s ago 15m * osd.all-available-devices94s ago 25s * prometheus ?:90951/1 3s ago 15m count:1

部分输出说明

  • **RUNNING:**服务的运行状态,前一个数字表示当前运行的服务数量,后一个数字表示系统根据策
    略或配置推荐的服务部署数量。
  • **PLACEMENT:**为服务编排器部署服务时提供的参数,编排器可根据该参数判断服务所部署的节
    点,常见的 placement 包括:
    1. 具体节点名称,例如: --placement=ceph2
    2. 标签,例如: --placement=“label:mylabel”
    3. 数量,例如: --placement=“3 host1 host2 host3”
    4. unmanaged ,表示服务不自动部署。通过设置 --unmanaged 为 true 打开该功能,设置为
      false 关闭该功能>

查看集群状态

[root@ceph1 ~]# ceph -scluster: id: 2faf683a-7cbf-11f0-b5ba-000c29e0ad0e health: HEALTH_OK services: mon:3daemons, quorum ceph1.laogao.cloud,ceph2,ceph3(age 6m)mgr: ceph1.laogao.cloud.zoqmbt(active, since 15m), standbys: ceph2.oetbal, ceph3.npaxvt osd:9osds:9up(since 30s),9in(since 45s)data: pools:1pools,1pgs objects:0objects,0B usage:2.6GiB used,177GiB /180GiB avail pgs:1active+clean
命令 ceph -s 对应的长命令为 ceph --status 。

输出包含:MON、 MGR及OSD的状态,包括数量、位置及运行时间。
集群的健康状态可分为:

  • HEALTH_OK:表示健康状态良好
  • HEALTH_WARN:表示集群存在告警,需进行排查处理后,可转为HEALTH_OK
  • HEALTH_ERR:表示集群存在比较严重的错误,需要立即处理

查看集群 osd 结构

[root@ceph1 ~]# ceph osd treeID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF-10.17537root default-30.05846hostceph10hdd0.01949osd.0 up1.000001.000003hdd0.01949osd.3 up1.000001.000006hdd0.01949osd.6 up1.000001.00000-50.05846hostceph22hdd0.01949osd.2 up1.000001.000004hdd0.01949osd.4 up1.000001.000007hdd0.01949osd.7 up1.000001.00000-70.05846hostceph31hdd0.01949osd.1 up1.000001.000005hdd0.01949osd.5 up1.000001.000008hdd0.01949osd.8 up1.000001.00000

查看集群组件

集群中运行的主要组件:

  • mgr,ceph 管理程序
  • monitor,ceph 监视器
  • osd,ceph 对象存储进程
  • rgw,ceph 对象存储网关

其他组件:

  • crash,崩溃数据收集模块
  • prometheus,监控组件
  • grafana,监控数据展示dashboard
  • alertmanager,prometheus告警组件
  • node_exporter,prometheus节点数据收集组件

查询出服务的具体情况后, 可对指定服务进一步操作:

  • 使用命令 ceph orch daemon start|stop|restart|redeploy|reconfig <service_name> 对指
    定服务进行启动、停止、重启等操作。
  • 使用命令 ceph orch daemon rm <service_name> [–force] 可删除指定服务。

这时关闭所有ceph存储节点。并打快照,便于后续做实验。

http://www.zskr.cn/news/1417504.html

相关文章:

  • 别再死记硬背了!用Python代码直观理解CNN和MLP到底啥关系
  • 【同步Overleaf, Github】
  • 2026年东莞精密蚀刻厂家推荐榜:激光/化学/镂空蚀刻加工,不锈钢铜材标牌滤网微孔无毛刺蚀刻工艺深度解析 - 品牌企业推荐师(官方)
  • 小米 MiMo V2.5 邀请码 WYMVM4
  • 贾子 AI:基于真理约束的认知革命
  • GC-16MC-LZ门侧送暖风机适配哪些采暖场景
  • 2026大连税务申报:机构深度测评榜单! - 小柏云
  • LeetCode 207:课程表 | 拓扑排序
  • 赤峰车衣门店排行|首选赤峰美车堡 XPEL 超级旗舰店(推荐指数 4.9 分) - 资讯快报
  • 2026 年青岛 UPS 不间断电源供应商怎么选?主流品牌授权服务商盘点 - 小艾信息发布
  • 2026平民寄件避坑指南:低价平台优缺点全解,德邦及主流快递最便宜下单渠道 - 时讯资讯
  • 向量空间JBoltAI :让Agent推理从黑盒走向透明
  • GitNexus 图文使用教程:为你的代码库构建知识图谱
  • 笔试训练48天:
  • 2026 赤峰车膜门店推荐排行:首选这家,口碑与实力双第一 - 资讯快报
  • 2026年栀子花香水推荐深度测评:如何为不同需求匹配最佳方案? - 资讯快报
  • 2026年青少年同性好感困惑咨询机构选择指南:专业适配与长沙本地服务解析 - 资讯快报
  • 最小 SOFA XML 场景结构 0-base.scn
  • PCA 数值计算
  • 达梦数据库DM8视图入门——简化查询、权限控制与数据安全
  • 2026 赤峰车衣门店电话|首选这家!口碑评分 4.9 分✨ - 资讯快报
  • 2026兰州卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房渗漏 本地专业防水公司TOP5权威推荐(2026年6月本地最新深度调研) - 防水百科
  • 2026国产外夹式超声波流量计十大品牌权威测评:技术实力与市场表现深度解析 - 水质仪表品牌排行榜
  • Windows和Ubuntu共享键鼠失败?三步搞定Synergy/Barrier的SSL连接报错
  • 上海办公室装修公司怎么挑 避开这几家误区帮你省心 - 资讯快报
  • AI Agent实测:Agent Store现成应用如何重塑企业自动化?
  • Figma汉化教程|Windows FigmaEX汉化版功能介绍、下载安装及使用技巧全攻略
  • 广东智惠渔业设备制造有限公司的联系方式、联系电话、联系地址、怎么联系 - 寻茫精选
  • CANoe自动化测试进阶:巧用writeToLog和writeToLogEx给你的日志文件打上“书签”
  • 新项目该怎么入手?我用Claude code 接入小米mimo复盘黑马点评,看他的思路是什么。