分布式文件存储系统ceph安装

环境准备与系统初始化

在安装Ceph分布式文件存储系统之前,需确保满足硬件与软件环境要求,硬件方面,建议至少3台节点(用于OSD、Monitor的高可用),每节点配备独立磁盘(建议SSD或HDD,根据性能需求选择)及足够的内存(至少8GB),操作系统推荐使用CentOS 7/8或Ubuntu 20.04 LTS,并确保所有节点时间同步(通过chrony或ntpd)、网络互通(建议配置内网独立IP,避免与业务网络冲突)。

分布式文件存储系统ceph安装

关闭防火墙或配置相关端口(如6789用于MON,3300用于MGR,6800-7300用于OSD),禁用SELinux(或配置正确策略),并更新系统软件包,在CentOS系统中执行:

sudo systemctl stop firewalld && sudo systemctl disable firewalld  
sudo setenforce 0  
sudo yum update -y  

为所有节点配置hosts文件,确保可通过主机名互相访问,并创建专用用户(如ceph)并赋予sudo权限。

Ceph软件包安装与仓库配置

Ceph提供官方软件源,支持在线安装与离线包部署,此处以在线安装为例,以CentOS系统为例,首先安装EPEL仓库及必要的依赖包:

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  
sudo yum install -y yum-utils  

随后,添加Ceph官方仓库(以Nautilus版本为例,可根据需求选择版本):

sudo rpm --import https://download.ceph.com/keys/release.asc  
sudo yum-config-manager --add-repo https://download.ceph.com/rpm-nautilus/el7/noarch  
sudo yum-config-manager --add-repo https://download.ceph.com/rpm-nautilus/el7/x86_64  

更新缓存后,安装Cephadm(Ceph的容器化管理工具)及相关组件:

sudo yum update -y  
sudo yum install -y cephadm  

安装完成后,初始化Ceph集群配置目录:

sudo cephadm bootstrap --mon-ip <MONITOR_IP>  

其中<MONITOR_IP>为首个Monitor节点的IP地址,该命令会自动部署Monitor、Manager及Dashboard服务,并生成集群配置文件(默认位于/etc/ceph/目录下)。

部署OSD服务

OSD(Object Storage Daemon)是Ceph的核心存储组件,负责存储实际数据,在部署OSD前,需确保每个节点有可用磁盘(未分区或已格式化),以未分区磁盘为例,使用ceph-volume工具准备OSD:

分布式文件存储系统ceph安装

  1. 查看磁盘信息

    sudo lsblk  

    确认目标磁盘(如/dev/sdb)无重要数据。

  2. 准备OSD

    sudo ceph-volume lvm create --data /dev/sdb  

    该命令会自动创建LVM物理卷、卷组及逻辑卷,并配置OSD,重复此步骤在每个节点的目标磁盘上执行OSD部署。

  3. 验证OSD状态

    sudo ceph -s  

    若看到osd: N osds: N up, N in(N为OSD数量),表示OSD已成功加入集群。

配置存储池与客户端访问

Ceph存储池(Pool)是逻辑存储单元,用于控制数据分布与副本策略,默认会创建rbd池(基于RADOS块设备)和cephfs数据/元数据池(基于文件系统),可根据需求调整池参数,

  1. 创建自定义存储池(副本数为3):

    分布式文件存储系统ceph安装

    sudo ceph osd pool create mypool 128 128 replicated  
    sudo ceph osd pool set mypool size 3  
  2. 创建RBD镜像(块设备):

    sudo rbd create mypool/myimage --size 10G  
    sudo rbd map mypool/myimage  

    客户端可通过/dev/rbd0挂载使用,格式化后作为普通磁盘使用。

  3. 部署CephFS文件系统

    sudo ceph fs new myfs mypool-metadata mypool-data  

    客户端可通过mount -t ceph <MON_IP>:6789:/ /mnt挂载文件系统。

集群管理与维护

Cephadm提供便捷的集群管理功能,可通过ceph orch命令管理服务。

  • 查看服务状态
    sudo ceph orch ps  
  • 添加/移除节点
    sudo ceph orch host add <新节点主机名> <IP地址>  
    sudo ceph orch host rm <节点主机名>  
  • 扩容OSD:重复“部署OSD服务”步骤,新OSD会自动加入集群并参与数据均衡。

日常维护中,需定期监控集群状态(ceph -sceph health detail)、清理过期快照及日志,并根据业务需求调整池参数(如副本数、CRUSH规则)。

通过以上步骤,可完成Ceph分布式文件存储系统的安装与基础配置,Ceph的高可用、可扩展特性使其适用于大规模存储场景,但需根据实际业务需求优化硬件配置与集群参数,确保性能与稳定性。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/180822.html

(0)
上一篇 2025年12月20日 18:46
下一篇 2025年12月20日 18:48

相关推荐

  • 电视什么配置的好,电视配置怎么选

    性能决定体验,配置需“量体裁衣”在选购电视时,不存在绝对“最好”的配置,只有“最适合”您使用场景的配置,核心原则是:画质芯片与屏幕面板是灵魂,处理器与内存是骨架,接口与智能生态是血脉,对于绝大多数家庭用户,4K分辨率、高刷新率(120Hz及以上)、广色域覆盖以及具备独立画质调校芯片的组合,是目前性价比与体验平衡……

    2026年6月3日
    0663
  • 玩dota的电脑配置推荐,玩dota需要什么配置电脑

    想要获得流畅且具有竞技优势的Dota 2游戏体验,核心结论在于“单核性能优先,内存频率护航,网络稳定兜底”,Dota 2作为一款基于Source 2引擎开发的MOBA游戏,其优化机制决定了它对CPU单线程性能的依赖远高于显卡负载,绝大多数画面卡顿、掉帧现象,并非显卡性能不足,而是CPU单核主频瓶颈或内存延迟过高……

    2026年3月18日
    01735
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 安全基线检查促销,如何选才划算?

    安全基线检查的核心价值与意义在数字化快速发展的今天,企业信息系统面临的安全威胁日益复杂,从数据泄露到勒索软件攻击,安全事件频发不仅造成直接经济损失,更可能损害企业声誉,安全基线检查作为风险防控的基础手段,通过建立统一的安全标准,对系统、网络、应用等关键组件进行合规性评估,确保其满足最低安全要求,尤其在促销活动期……

    2025年11月12日
    02040
  • 安全数据单(SDS)是由谁编制的?

    安全数据单的编制主体与责任归属安全数据单(Safety Data Sheet,简称SDS)是化学品全生命周期管理中至关重要的技术文件,它系统化地呈现了化学品的危害信息、安全操作措施、应急处理方法及法规符合性等内容,这份关乎人员健康与环境安全的关键文件究竟由谁编制?其责任主体又该如何界定?本文将从法律义务、编制主……

    2025年11月14日
    04100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注