Ceph修改OSD和Monitor的网络

Rook Ceph浅谈 storageclass是最省心的,上面三种删除了容器存储还在 下图是管理员定义pv,用户不知道这些细节 PersistentVolume pv会跟后端的存储rbd对接 用户通过PVC调用PV ,根据10G容量去pv里找相匹配的自动关联 上图就叫 pvc-demo 管理员定义好下面 用户pvc是向storgeclass 申请多少容量,就会调用storgeclass的驱动创造pv出来,这个pv和后端存储对接 这样我们就可以在容器中调用这个pvc 动态创建就是在statefulset里面直接模板的形 阅读详情
   随着Ceph的应用越来越深入,我们也遇到了越来越多的需求,本次我们将讲一下如何修改OSD和Monitor的网络。

   Ceph应用中,在部署完ceph集群并运行一段时间后,我们很可能会遇到机房网络变动,或集群网络升级的情况,这时我们都期望能在尽量减少对现有Ceph集群影响的情况下,修改Ceph的OSD和Monitor网络,而不是简单粗暴的重新部署Ceph集群。
   本文基于Ceph的官方文档和作者的实践,给出了正确修改Ceph OSD和Monitor网络的方法。

Ceph版本:Hammer 0.94.5
测试系统环境:Ubuntu 14.04

一、修改OSD的网络

   由于Ceph OSD的网络配置是启动时读取ceph.conf配置动态加载的,所以修改OSD的网络比较简单,步骤如下:
  1. 修改下ceph.conf中pubulic/cluster network信息
     例如:public network = 172.16.1.0/24
          cluster network = 172.16.1.0/24
  1. 把ceph.conf更新到所有OSD节点测配合
     ceph-deploy --overwrite-conf config push <node1> <node2> <node3>
  1. 重启所有的osd daemon
     restart ceph-all
  1. 检查OSD使用的网络
     # netstat -nap | grep ceph-osd
     tcp        0      0 172.16.1.16:844         0.0.0.0:*               LISTEN      23412/ceph-osd
     tcp        0      0 172.16.1.16:812         0.0.0.0:*               LISTEN      19423/ceph-osd
     tcp        0      0 172.16.1.16:845         0.0.0.0:*               LISTEN      23412/ceph-osd
     tcp        0      0 172.16.1.16:813         0.0.0.0:*               LISTEN      19529/ceph-osd

二、修改Monitor的网络

   因为Ceph的Monitor是集群中非常重要的模块,它们需要维护一组合理有效的Monitor节点信息,这些节点之间彼此能发现,它们通过选举达成一致的状态,来保证整个Ceph系统处于一个可用的一致状态。
   不同于别的Ceph Daemon通过ceph.conf文件中的配置来与Monitor通信,Monitors之间则通过独立的monitor map来彼此发现,在monitor map中有monitor的ip信息,所以单独通过修改ceph.conf文件的方法来修改Monitor的网络是行不通的。
   下面给出了两种办法来达到修改monitor网络的目的:

  1. 通过依次添加新的monitor node(使用新的网络),再删除旧的monitor node的方法

      [注:]新的monitor网络跟旧的monitor的网络必须是互通的,否则该方法失效。
     添加新的monitor节点步骤如下:
     1). 在新的monitor节点创建默认文件夹
         ssh {new-mon-host}
         sudo mkdir /var/lib/ceph/mon/ceph-{mon-id}

     2). 获取monitors的keyring文件,若内部集群没配置认证,该步会出错,忽略即可
         ceph auth get mon. -o {tmp}/{key-filename}

     3). 获取monitor map文件
         ceph mon getmap -o {tmp}/{map-filename}

     4). 在新的monitor节点生产monitor所需数据信息
         sudo ceph-mon -i {mon-id} --mkfs --monmap {tmp}/{map-filename} --keyring {tmp}/{key-filename}

     5). 添加新的monitor到monitor集群,绑定新的ip地址和port
         ceph-mon -i {mon-id} --public-addr {ip:port}

     删除旧的monitor节点步骤如下:
     1). 在旧的monitor节点停止该monitor
         service ceph -a stop mon.{mon-id}

     2). 把该monitor从集群中移除
         ceph mon remove {mon-id}


  1. 修改monitor map里的信息,更新后重启所有monitors

     因为该方法一般是通过整体修改monitor map里的网络信息,然后重启monitors,所以会短暂影响Ceph集群的服务
     1). 获取现在的monitor map
          ceph mon getmap -o {tmp}/{filename}

     2). 查看当前的monitor map信息
         $ monmaptool --print {tmp}/{filename}

          monmaptool: monmap file {tmp}/{filename}
epoch 1
fsid 224e376d-c5fe-4504-96bb-ea6332a19e61
last_changed 2012-12-17 02:46:41.591248
created 2012-12-17 02:46:41.591248
0: 10.0.0.1:6789/0 mon.a
1: 10.0.0.2:6789/0 mon.b
2: 10.0.0.3:6789/0 mon.c

     3). 删除现有的monitors信息
         $ monmaptool --rm a --rm b --rm c {tmp}/{filename}

monmaptool: monmap file {tmp}/{filename}
monmaptool: removing a
monmaptool: removing b
monmaptool: removing c
monmaptool: writing epoch 1 to {tmp}/{filename} (0 monitors)

     4). 添加新的monitors信息
$ monmaptool --add a 10.1.0.1:6789 --add b 10.1.0.2:6789 --add c 10.1.0.3:6789 {tmp}/{filename}

monmaptool: monmap file {tmp}/{filename}
monmaptool: writing epoch 1 to {tmp}/{filename} (3 monitors)

     5). 检查新的monitors信息
$ monmaptool --print {tmp}/{filename}

monmaptool: monmap file {tmp}/{filename}
epoch 1
fsid 224e376d-c5fe-4504-96bb-ea6332a19e61
last_changed 2012-12-17 02:46:41.591248
created 2012-12-17 02:46:41.591248
0: 10.1.0.1:6789/0 mon.a
1: 10.1.0.2:6789/0 mon.b
2: 10.1.0.3:6789/0 mon.c

     6). copy修改后的{tmp}/{filename}文件到所有monitor节点

     7). 停止所有的monitor
         stop ceph-mon-all

     8). 注入新的monitor map信息
ceph-mon -i {mon-id} --inject-monmap {tmp}/{filename}

     9). 启动所有的monitro
         start ceph-mon-all


参考文档

ceph部署踩坑——OSD服务无法启动 unable to find any IPV4 address in networks "" start request repeated too quickly for ceph-osd@0.service 阅读详情

相关推荐

部署CEPH集群

部署CEPH集群 一、概述 ​ CEPH是一个开源的项目,它是软件定义的、统一的存储解决方案。CEPH是一个可大规模扩展、高性能并且无单点故障的分布式存储系统。从一开始它就运行在通用的商用的硬件上,具有高度的可伸缩性,容量可扩展至EB界别,甚至更大。 ​ CEPH因为开放、可扩展、分布式的本质在存储领域名声鹊起。如今公有云、私有云、乃至混合云是提供大规模基础设施的主流...

XuMin6的博客 935

ceph osd集群网络配置修改

ceph

云时代-IT运维 895

Ceph:分布式存储架构的未来

Ceph:分布式存储架构的未来

tangtangttttt的博客 1462

【ceph】ceph-osd重建流程(手工起并且指定id为完成并行批量创建osd打下基础)

【ceph】ceph-osd重建流程(手工起并且指定id为完成并行批量创建osd打下基础)

zerotoall的博客 1204

Ceph分布式集群在线搭建

Ceph分布式集群在线搭建 一、ceph简介(摘抄自官方文档翻译) 不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Ceph 节点、网络和 Ceph 存储集群。 Ceph 存储集群至少需要一个 Ceph Monitor 和两个 OSD 守护进程。而运行 Ceph 文件系...

liuyanwuyu的博客 3740

智能环境感知:STM32多传感器数据融合与报警策略设计

本文详细介绍了基于STM32的多传感器数据融合系统设计,整合DHT11温湿度传感器、MQ-2烟雾检测和光照强度检测模块,通过智能算法实现环境感知与动态报警。系统采用数据滤波、多传感器校验和自适应阈值策略,显著提升监测精度与可靠性,并通过OLED显示屏提供清晰的多级报警界面。

plant的博客 200

Ceph Luminous 12 添加/删除/更换 OSD 详解

目录OSD 介绍手动删除 OSD1. 把 OSD 踢出集群2. 停止 OSD3. 删除 OSDCeph Luminous 版本操作Ceph 其他版本操作手动添加 OSD(方法一)手动添加 OSD(方法二)更换 OSD (待测试)使用 ceph-deploy 添加 OSD使用 ceph-disk 删除 OSD(待验证) OSD 介绍 OSD 的记录存储于以下四处位置: 配置文件:ceph.co...

Mr_Apple 的空间 3916

AHRS互补滤波(Mahony)算法及开源代码

AHRS(Attitude and heading ref AHRS(Attitude and heading reference system,也就是航姿参考系统。在互补滤波算法中传感器主要采用了IMU(陀螺仪、加速度计)和磁力计。 AHRS的基本思想是,在载体没有平移运动的情况下,通过加速度感知重力分量,可以计算出载体的俯仰(Pitch)和横滚(Pitch);磁力计可以感知磁北方向,因此可以计算载体的磁北航向;而陀螺仪测量输出载体的旋转角速度,通过积分可以计算得到横滚、俯仰、航向增量,但由于陀螺输出值含

weixin_42918498的博客 3万+

ceph 网络配置

9. 分离 public network 和 cluster network9.1 分离的好处(1)提高性能:消除副本创建、数据恢复和再平衡对 public network 的压力;增强 OSD 心跳网络的可靠性。(2)安全性:使用一个彻底与外网分离的内部网络作为 cluster network,可以防止比如 DDOS 这样的网络攻击。更多信息,请参阅 NETWORK CONFIGURATION ...

JackLiu16的博客 4750

四路独立可控供电USB 2.0智能集线器设计

USB集线器是连接外设的基础接口设备,其供电管理能力直接影响系统可靠性与远程运维效率。传统HUB仅提供固定VBUS输出,缺乏端口级电源控制机制,难以实现软复位、故障隔离与功耗优化。本方案基于USB 2.0协议透明转发原理,通过硬件级电子负载开关(如MT9700)与独立MCU(ESP32-C3)协同,构建具备四路独立限流(680mA)、纳秒级通断响应、WiFi/MQTT远程管控能力的智能供电架构。技术价值体现在协议无侵入、控制域与数据域物理隔离、默认安全上电策略等工程实践要点,广泛适用于工业远程调试、实验室设

weixin_36289742的博客 193

Visio 2013 Professional密钥安装激活全攻略:版本匹配与故障排查

产品密钥是软件授权体系中的核心凭证,用于验证用户对软件的使用权限。在微软Office产品线中,Visio 2013 Professional采用25位字符的密钥机制,通过联网或电话方式完成激活。正确使用密钥不仅能确保软件功能完整,还能避免因授权问题导致的工作中断。对于企业IT运维和个人用户而言,掌握密钥类型辨析、安装包匹配规则以及激活失败排查方法,是保障老版本软件稳定运行的关键。本文围绕Visio 2013 Professional,详细讲解密钥输入、激活流程及常见错误代码处理,帮助读者高效完成部署与维护。

weixin_28487433的博客 330

ceph 集群 多网络 配置 (public、cluster、network、addr )

1、简介 多网络的情况下,不进行多网络配置,会导致 osd 访问 错乱了(导致整个集群 访问混乱),本文描述 如何 处理 多个 网络的问题处理(public、cluster、network、addr) 2、多网络 配置 2.1 整体 架构 2.2 配置 参数 直接 写在 配置 文件中,重启服务 ## 网段 public_network = 192.168.0....

cgtxsgeoo421515302的博客 6288

RT-Thread stm32h7使用串口DMA

stm32h7在rtthread中无法使用串口DMA,通过更改驱动代码使其支持串口DMA

qq_35141454的博客 2286

Docker快速部署Ceph测试集群

本文记录了通过docker快速部署小规模Ceph集群的流程,可用于开发测试环境。 # 1. 创建Ceph专用网络 docker network create --driver bridge ceph-network docker network inspect ceph-network # 2. 删除旧的ceph相关容器 docker rm -f $(docker ps -a | grep cep...

moxiaomomo的专栏 2225

Vue3 - [兼容PC和手机H5] 详细监听浏览器刷新 / 关闭 / 前进后退事件,用户点击关闭和刷新页面前 “拦截“ 操作并弹出提示框(实时监听用户关闭或刷新网页,触发时文字提醒并执行自定义操作)

vue3监听页面关闭和刷新,vue3中如何监听页面刷新和关闭事件,vue3中监听浏览器窗口关闭事件,并在窗口关闭进行操作,vue3怎么只在某个页面监听,其他页面不监听,vue3监听刷新和关闭怎么离开页面时注销释放,vue3怎么阻止浏览器前进和后退并提示,页面跳转离开后依旧可以监听到刷新和关闭,vue3怎么知道用户关闭了网页,vue3如何监听刷新网页操作并截断,vue3移动端手机h5网页手机网站监听浏览器刷新关闭,vue3当页面关闭或刷新时怎么提示用户离开不保存数据,vue3项目监听浏览器窗口或标签页关闭,并

🏆 前端领域优质创作者 1万+

UG NX二次开发-博客文章速览

写了一些UG NX二次开发的心得体会,内容较多,感觉不好查找相应的内容,所以决心把导航写出来,方便自己也方便读者。主专栏是“”,C#专栏为 : “” ,Python专栏为 : “这三个专栏都会持续的更新。如果有需要咨询或者学习讨论的,请私信博主或者加QQ群:749492565。博主几乎每天都在。

GimiGimmy 3714

Ceph Monitor 与 OSD 交互机制详解:心跳检测、故障上报与关键配置调优

> 本文基于 [doc/rados/configuration/mon-osd-interaction.rst](https://link.gitcode.com/i/d43af2a4c01e584f825a7a402bdcee1e) 展开,深入剖析 Ceph Monitor 与 OSD Daemon 之间的心跳、故障上报与状态同步机制,并结合 [OSD.cc](https://link.gitc

gitblog_00468的博客 993

RK3588部署YOLOv11与RKNN全流程教程

本文详细介绍了在RK3588开发板上部署YOLOv11目标检测模型的全流程。主要内容包括:PC端CUDA/cuDNN环境配置、Anaconda虚拟环境搭建、RKNN Toolkit2安装;YOLOv11模型从PyTorch到ONNX再到RKNN的格式转换;以及RK3588开发板的系统配置、RKNPU驱动安装和最终推理实现。教程提供了完整的代码示例,帮助开发者快速在边缘设备上实现高效的AI推理应用,涵盖从环境准备到实时检测的全套解决方案。

FJN110的博客 375

ceph修改osd服务器IP,正确修改Ceph集群IP地址

当我们需要把整个 Ceph 集群的网络地址修改为另一个子网地址(与 ceph.conf 的 public addr 等不相同)时,就需要更改 Ceph Monitor,Ceph OSD,Ceph Manager 的监听地址。其中,OSD 和 Manager 的地址是根据 ceph.conf 文件中的配置项 public addr 与 cluster addr 等确定的,因此只需修改文件内容即可。而...

weixin_30909915的博客 1529

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

解决Ceph集群Mon和OSD网络变更或者ip(主要是mon)变换后,集群不能正常工作问题

**目的:解决Ceph集群Mon和OSD网络变更或者ip(主要是mon)变换后,集群不能正常工作问题 环境: 系统:Ubuntu 环境:Ubuntu 17.10 Ceph版本 10.2.10 问题分析: Ceph的Monitor是集群中非常重要的模块,它们需要维护一组合理有效的Monitor节点信息,这些节点之间彼此能发现,它们通过选举达成一致的状态,来保证整个C...

icee 3918

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CentOS7安装并使用Ceph

1.准备工作 1.1 安装配置NTP 官方建议在所有 Ceph 节点上安装 NTP 服务(特别是 Ceph Monitor 节点),以免因时钟漂移导致故障。 ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime yum -y install ntpd systemctl enable ntpd vim /etc/n...

liukuan73的专栏 1万+

Ceph Monitor 添加、移除与 IP 迁移完全指南:手动部署集群的运维实战

本指南面向非 cephadm 托管(手动部署)的 Ceph 集群,系统讲解 Monitor 节点的添加、移除、故障集群救援以及 IP 地址变更的完整操作流程。通过本文,你将理解 Monitor quorum 与 Paxos 共识的运作逻辑,掌握 `ceph-mon`、`monmaptool`、`ceph auth` 等核心工具的正确用法,并能在不破坏集群可用性的前提下安全完成 Monitor 生命

gitblog_00689的博客 863

ceph集群的搭建

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

Cat God 007的博客 3089

ceph配置文件

#控制是否可以复用osd创建资源池。0、不支持复用,1、支持复用 $osd_reuse = 0; #系统剩余内存水线,单位:% $system_free_memory_limit = 60; #osd内存使用水线,单位:KB $osd_memory_limit = 2097152; #bluestore_cache_other使用水线,单位:byte $blu_cache_other_limit ...

qq_23929673的博客 2731
上一篇: Ceph配置参数分析
下一篇: ceph 自定义操作
for_tech
博客等级 码龄11年 50粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值