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

保姆级教程:在OpenEuler 22.03 LTS-SP4上,用cephadm搞定Ceph Pacific集群部署

在OpenEuler 22.03 LTS-SP4上部署Ceph Pacific集群的完整指南OpenEuler作为国产操作系统的代表凭借其高性能和安全性正逐渐成为企业级应用的首选。而Ceph作为开源的分布式存储解决方案以其高可靠性和可扩展性赢得了广泛认可。本文将详细介绍如何在OpenEuler 22.03 LTS-SP4系统上使用cephadm工具部署Ceph Pacific集群为需要国产化解决方案的企业提供参考。与传统部署方式相比cephadm提供了更简洁、更自动化的集群管理体验。它采用容器化部署方式简化了依赖管理同时保持了Ceph的强大功能。对于需要在国产操作系统环境下构建存储基础设施的团队来说这套方案尤其有价值。1. 环境准备与系统配置在开始部署前我们需要确保所有节点都满足基本要求。建议使用至少三台配置相同的服务器每台配备至少4核CPU、8GB内存和100GB存储空间。网络方面建议使用10Gbps或更高带宽的互联。1.1 系统初始化设置首先在所有节点上安装OpenEuler 22.03 LTS-SP4系统。可以从官方镜像站点下载ISO文件wget https://mirror.sjtu.edu.cn/openeuler/openEuler-22.03-LTS-SP4/ISO/x86_64/openEuler-22.03-LTS-SP4-x86_64-dvd.iso安装完成后进行以下基础配置设置主机名在所有节点执行hostnamectl set-hostname ceph01.novalocal bash配置主机解析在第一个节点执行后复制到其他节点echo 192.168.18.204 ceph01.novalocal ceph01 /etc/hosts echo 192.168.18.191 ceph02.novalocal ceph02 /etc/hosts echo 192.168.18.100 ceph03.novalocal ceph03 /etc/hosts配置SSH互信仅在第一个节点执行ssh-keygen ssh-copy-id 192.168.18.191 ssh-copy-id 192.168.18.1001.2 安全策略调整为了简化部署过程我们暂时关闭防火墙和SELinuxsystemctl stop firewalld systemctl disable firewalld sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config setenforce 0注意在生产环境中应根据实际安全需求配置防火墙规则而不是完全关闭防火墙。1.3 配置软件源添加Ceph Pacific的软件源cat /etc/yum.repos.d/ceph.repo EOF [ceph] nameceph x86_64 baseurlhttps://repo.huaweicloud.com/ceph/rpm-pacific/el8/x86_64 enabled1 gpgcheck0 [ceph-noarch] nameceph noarch baseurlhttps://repo.huaweicloud.com/ceph/rpm-pacific/el8/noarch enabled1 gpgcheck0 [ceph-source] nameceph SRPMS baseurlhttps://repo.huaweicloud.com/ceph/rpm-pacific/el8/SRPMS enabled1 gpgcheck0 EOF2. 依赖软件安装2.1 安装时间同步服务集群节点间的时间同步至关重要yum -y install chrony git systemctl enable --now chronyd chronyc sources2.2 获取cephadm工具cephadm是Ceph官方推荐的部署工具我们可以从Git仓库获取git clone https://gitee.com/yftyxa/openeuler-cephadm.git cp openeuler-cephadm/cephadm /usr/bin/ chmod ax /usr/bin/cephadm2.3 安装容器运行时Ceph Pacific使用容器化部署我们选择podman作为容器引擎yum install podman-3.3.1-9.module_el8.5.0988b1f0b741.x86_64 lvm2 -y安装完成后建议重启所有节点以使配置生效reboot3. Ceph集群初始化3.1 引导集群在第一个节点上执行引导命令cephadm bootstrap --mon-ip 192.168.18.204 --allow-fqdn-hostname成功执行后命令行会输出管理面板的访问信息包括URL和初始凭据。记录这些信息以备后续使用。3.2 添加集群节点将其他节点加入集群cd /etc/ceph/ ssh-copy-id -f -i ceph.pub ceph02 ssh-copy-id -f -i ceph.pub ceph03 cephadm shell ceph orch host add ceph02.novalocal --labelsmon ceph orch host add ceph03.novalocal --labelsmon3.3 配置存储设备为集群添加OSD对象存储守护进程ceph orch daemon add osd ceph01.novalocal:/dev/nvme0n1 ceph orch daemon add osd ceph02.novalocal:/dev/nvme0n1 ceph orch daemon add osd ceph03.novalocal:/dev/nvme0n1可以使用以下命令验证OSD状态ceph osd tree3.4 验证集群健康状态检查集群整体状态ceph -s健康状态应显示为HEALTH_OK并且所有服务都应正常运行。4. 管理面板配置Ceph提供了基于Web的管理面板方便监控和管理集群。4.1 访问管理面板使用引导阶段提供的URL访问管理面板。首次登录需要使用默认凭据建议立即修改密码。4.2 面板功能概览管理面板提供以下主要功能集群健康状态监控实时显示集群健康状况和性能指标存储池管理创建和管理不同类型的存储池OSD管理监控和操作存储设备用户管理配置访问权限和配额日志查看集中查看集群日志信息4.3 高级配置建议对于生产环境建议配置监控集成将Ceph监控数据接入现有监控系统告警设置配置关键指标的告警阈值定期备份设置集群配置的定期备份策略5. 性能优化与故障排除5.1 性能调优建议根据工作负载特点可以调整以下参数参数默认值建议值说明osd_memory_target4GB根据RAM调整控制OSD内存使用osd_op_num_threads24-8OSD操作线程数osd_disk_threads12-4磁盘I/O线程数调整方法ceph config set osd osd_memory_target 8G5.2 常见问题解决问题1节点无法加入集群解决方案检查SSH互信配置验证网络连通性确保时间同步服务正常运行问题2OSD状态异常解决方案ceph osd repair osd_id systemctl restart ceph-osdosd_id问题3存储池性能下降解决方案检查集群负载均衡考虑增加PG数量验证网络带宽使用情况6. 生产环境最佳实践在实际生产部署中除了基本配置外还需要考虑以下方面网络分离建议将集群流量公网、存储网、管理网分离到不同网络接口硬件规划根据预期负载合理规划OSD数量与类型SSD/HDD监控告警部署完善的监控系统设置合理的告警阈值备份策略定期备份集群关键配置和元数据容量规划预留足够的空间用于集群扩展和故障恢复对于大规模部署可以考虑使用以下命令批量添加节点for host in ceph{01..10}; do ceph orch host add $host.novalocal done在OpenEuler上部署Ceph集群的过程中我发现podman的稳定性对集群运行至关重要。建议定期检查容器状态并保持系统补丁更新。另外合理配置日志轮转可以避免日志文件占用过多磁盘空间。

相关文章:

保姆级教程:在OpenEuler 22.03 LTS-SP4上,用cephadm搞定Ceph Pacific集群部署

在OpenEuler 22.03 LTS-SP4上部署Ceph Pacific集群的完整指南 OpenEuler作为国产操作系统的代表,凭借其高性能和安全性,正逐渐成为企业级应用的首选。而Ceph作为开源的分布式存储解决方案,以其高可靠性和可扩展性赢得了广泛认可。本文将详细介…...

当相机位姿已知:利用COLMAP从稀疏到稠密重建的实战指南

1. 环境准备与数据格式转换 在开始COLMAP重建之前,我们需要确保环境配置正确,并完成相机位姿数据的格式转换。COLMAP支持Windows、Linux和macOS系统,但为了获得最佳性能,建议使用配备NVIDIA显卡的机器,并安装CUDA加速版…...

Fix | Resolving ImportError: libGL.so.1 Missing in Docker/Local Environments

1. 遇到libGL.so.1缺失报错怎么办? 最近在部署一个基于OpenGL的图形处理项目时,又双叒叕遇到了这个熟悉的报错:"ImportError: libGL.so.1: cannot open shared object file: No such file or directory"。这已经是这个月第三次碰到…...

从Simulink模型到神经网络:一个完整的数据驱动建模与验证实践

1. 为什么需要从Simulink模型转向神经网络? 在控制系统工程领域,Simulink模型一直是建模和仿真的黄金标准。但最近几年,越来越多的工程师开始尝试用神经网络来替代传统模型。这背后有几个关键原因: 首先,传统物理模型在…...

COMSOL激光打孔形貌优化:不同入射角设置方法与模型注释解析

COMSOL 不同激光入射角打孔形貌设置方法 模型内容:不同激光入射角度的设置 优势:视频教学和模型注释清晰明了,各个情况都有涉及可参考性极强,可以修改,收敛性已调至最优,本案例可进行拓展应用服务&#xff…...

基于MATLAB/Simulink的双馈异步感应发电机直接功率控制仿真探索

Direct_Power_Control_of_DFIG:基于MATLAB/Simulink的双馈异步感应发电机的直接功率控制仿真模型 仿真条件:MATLAB/Simulink R2015b在电力系统研究领域,双馈异步感应发电机(DFIG)因其独特的性能优势而备受关注。直接功…...

基于MATLAB的用于分析弧齿锥齿轮啮合轨迹的程序已调通,可直接运行并输出齿轮啮合轨迹及传递误差

158.基于matlab的用于分析弧齿锥齿轮啮合轨迹的输出齿轮啮合轨迹及传递误差程序已调通,可直接运行 1. 程序概述 本程序包实现了一套完整的弧齿锥齿轮齿面接触分析(TCA) 系统,主要用于分析大轮凸面与小轮凹面的啮合特性。程序由刘…...

深入Fly-By拓扑:为什么你的LPDDR4必须做Write Leveling?一次讲清时钟与数据对齐的核心原理

深入Fly-By拓扑:为什么你的LPDDR4必须做Write Leveling?一次讲清时钟与数据对齐的核心原理 在4266 Mbps的高速数据传输场景下,LPDDR4内存子系统如同一条需要精确调谐的八车道高速公路。当信号传输速率突破4GT/s时,皮秒级的时序偏差…...

I.MX6U-MINI开发板系统固化全流程:从uboot编译到rootfs烧录(附网络配置技巧)

I.MX6U-MINI开发板系统固化实战指南:从零构建到网络调优 第一次拿到I.MX6U-MINI开发板时,面对系统固化的多个环节总有种无从下手的感觉。作为嵌入式Linux开发的入门门槛,系统固化不仅关系到后续应用开发的基础环境,更是理解嵌入式…...

COMSOL相场法/水平集方法多孔介质两相驱替模型案例 附随机孔隙度几何程序 助力学习两相流驱替模拟

COMSOL相场法(/水平集方法)多孔介质驱替模型案例,可以提供随机孔隙度几何程序。 提供基于COMSOL中相场方法模拟多孔介质两相驱替(水气、油水等等)的算例(也可以定做水平集驱替的算例)&#xff0…...

Z-Image Turbo实际作品分享:城市风光生成效果

Z-Image Turbo实际作品分享:城市风光生成效果 本文所有内容均为技术效果展示,不涉及任何政治敏感内容,所有案例均为技术演示用途。 1. 效果概览:城市风光的AI艺术呈现 Z-Image Turbo作为基于Gradio和Diffusers构建的高性能AI绘图…...

LCC-LCC无线充电恒流/恒压闭环移相控制仿真 Simulink仿真模型,LCC-LCC谐振...

LCC-LCC无线充电恒流/恒压闭环移相控制仿真 Simulink仿真模型,LCC-LCC谐振补偿拓扑,闭环移相控制 1. 输入直流电压350V,负载为切换电阻,分别为50-60-70Ω,最大功率3.4kW,最大效率为93.6% 2. 闭环PI控制&…...

成为技术专家的捷径?不,只有长期主义的坚持

在软件测试领域,我们常常被一种“速成”的幻象所包围。铺天盖地的培训广告承诺“三个月精通自动化测试”、“六周成为性能测试专家”,各种“一招鲜”的测试工具和“万能”的测试框架被包装成通往成功的捷径。对于身处其中、渴望突破职业瓶颈的测试工程师…...

量子机器学习在医疗影像中的技术迷思与测试验证陷阱

当量子计算遭遇医学影像近年来,"量子赋能医疗影像"成为热门概念,宣称通过量子算法(如QSVM、量子卷积)可大幅提升病灶识别精度和图像重建效率。然而,作为软件测试从业者,我们需警惕技术炒作背后的…...

别再死记硬背Modbus了!用Python+Modbus-TCP/RTU模拟器5分钟搞懂数据帧

用PythonModbus模拟器5分钟实战协议帧解析 当你第一次接触工业通信协议时,那些晦涩的术语和抽象的数据帧结构是否让你望而生畏?作为在工业自动化领域工作多年的开发者,我完全理解这种挫败感。传统学习Modbus的方式往往从理论入手,…...

MIKE URBAN中如何添加污水管水质

管网中的水质一直是管网模型中的一个难题,很多群友也要求小编更新水质方面的内容,一方面,其实水质相关的内容官方资料已经很多了, 觉得没必要重复更新。另一方面,管道水质率定实在太难以率定,很难算的准确。…...

Cocos Creator 屏幕适配实战:从设计分辨率到完美适配的完整指南

1. 理解屏幕适配的核心概念 第一次用Cocos Creator做横屏游戏时,我盯着iPad和手机上完全变形的UI界面愣了半天。这才明白为什么老司机们总说:"屏幕适配不做,上线火葬场"。屏幕适配的本质是解决设计分辨率(美术产出资源时…...

浅谈MIKEURBAN计算进度条停止的解决方法

01 问题昨天晚上,一个同事拿着笔记本对着我说,为什么我的MIKE URBAN计算进度条一直停滞在5%,停止了。我说是不是兼容问题,要不重新安装下软件吧。最终还是很感谢某同事找到了解决方法。02 解决方法MIKE URBAN低版本的通常分为了32…...

别再死记参数了!深入Halcon measure_pos算子底层:从高斯滤波到亚像素边缘的完整推导

深入解析Halcon measure_pos算子:从数学原理到工程调优 在工业视觉检测领域,亚像素级边缘检测一直是核心难题。当我们使用Halcon这类专业工具时,measure_pos算子看似简单易用,但真正理解其底层机制的人却寥寥无几。本文将带您穿透…...

Open-Shell-Menu:让Windows界面回归高效与个性化的开源解决方案

Open-Shell-Menu:让Windows界面回归高效与个性化的开源解决方案 【免费下载链接】Open-Shell-Menu Classic Shell Reborn. 项目地址: https://gitcode.com/gh_mirrors/op/Open-Shell-Menu 当项目经理王工在Windows 11电脑上第5次点击"所有应用"按钮…...

聚焦18650电池点焊机:新能源产业焊接环节的核心设备

在新能源产业高速发展的当下,18650锂电池凭借其高能量密度、长循环寿命及稳定性能,成为电动汽车、储能系统、便携电子设备等领域的核心动力源。作为电池组装环节的关键设备,18650单节自动点焊机通过精密的焊接技术,将电池极耳与镍…...

给AI模型‘打补丁’:用‘上下文提示’和‘查询分解’两招,轻松提升多模态大模型的抗攻击能力

多模态大模型防御实战:用上下文提示与查询分解抵御图像对抗攻击 当你在社交媒体上传一张"猫"的照片,AI系统却识别为"狗"——这种看似无害的错误在医疗影像分析或自动驾驶场景中可能引发灾难。2024年CVPR会议揭示了一个关键发现&…...

103. ancher WebSocket 与 NGINX OSS 入口控制器的故障

Environment 环境 SUSE Rancher 2.10.3AWS EKS cluster AWS EKS 集群NGINX OSS Ingress Controller (oci://ghcr.io/nginx/charts/nginx-ingress) NGINX OSS 入口控制器(oci:// ghcr.io/nginx/charts/nginx-ingress) Situation 地理位置 After upgrad…...

102. 在控制平面主机名更改后恢复 Rancher 配置的 RKE2 集群

Environment 环境 Rancher provisioned RKE2 downstream cluster control plane node hostname changed, without removing the node from the cluster. Rancher 配置了 RKE2 下游集群控制平面节点的主机名更改,但未将该节点从集群中移除。 Procedure 程序It is …...

3大核心优势!猫抓视频捕获工具让流媒体解析效率提升100%

3大核心优势!猫抓视频捕获工具让流媒体解析效率提升100% 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓浏览器扩展是一款专业的网…...

低成本低功耗认证芯片推荐——LCS4110R

LCS4110R是以32位安全CPU内核为基础的高性价比安全芯片,符合EAL4安全等级设计要求,自带DES/TDES硬件协处理器。LCS4110R芯片是业内拥有自主设计的产品,集成内部文件系统,支持LKCOS系统,自主可控,供货稳定。…...

3层防护构建个人AI助手: Maid跨平台应用的隐私与体验革新

3层防护构建个人AI助手: Maid跨平台应用的隐私与体验革新 【免费下载链接】maid Maid is a free and open source application for interfacing with llama.cpp models locally, and with Anthropic, DeepSeek, Ollama, Mistral and OpenAI models remotely. 项目…...

开源工具TranslucentTB启动错误0x800401E3完整解决方案

开源工具TranslucentTB启动错误0x800401E3完整解决方案 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是一款广受欢迎的Wi…...

教师评估软件市场迎增长机遇:未来六年CAGR锁定6.7%,教育数字化转型添动能

据恒州诚思调研统计,2025年全球教师评估软件市场规模约30.58亿元,预计未来将持续平稳增长,到2032年市场规模将接近47.92亿元,未来六年复合年增长率(CAGR)为6.7%。在教育行业数字化转型加速的背景下&#xf…...

3步实现跨平台日历同步:从需求到落地

3步实现跨平台日历同步:从需求到落地 【免费下载链接】ics iCalendar (ics) file generator for node.js 项目地址: https://gitcode.com/gh_mirrors/ic/ics 场景需求:现代日程管理的痛点与解决方案 在数字化办公环境中,日程管理面临…...