ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手) [打印本页]

作者: tsx81429    时间: 2022-9-3 19:48
标题: 一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
1. Ceph概述

1.1  背景

Ceph是一个去中心化的分布式存储系统, 提供较好的性能、可靠性和可扩展性。Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区, 遵循LGPL协议(LESSER GENERAL PUBLIC LICENSE的简写,中文译为“较宽松公共许可证”)。在经过了数年的发展之后,目前已得到众多云计算厂商(OpenStack、CloudStack、OpenNebula、Hadoop)的支持并被广泛应用。
1.2  介绍

Ceph是一个可靠、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备和文件系统服务。
Ceph的主要优点是分布式存储,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,不存在传统的单点故障的问题,可以水平扩展。
Ceph存储集群至少需要一个Ceph Monitor和两个OSD守护进程。而运行Ceph文件系统客户端时,则必须要有元数据服务器(Metadata Server)。
1.3  特点

Ceph适合跨集群的小文件存储, 拥有以下特点:
1.4  分布式存储系统横纵对比

对比说明TFSFASTDFSMooseFSGlusterFSCEPH开发语言C++CCCC++数据存储方式块文件/Trunk块文件/块对象/文件/块在线扩容支持支持支持支持支持冗余备份支持支持支持支持支持单点故障存在不存在存在不存在不存在易用性安装复杂,官方文档少安装简单,社区相对活跃安装简单,官方文档多安装简单,官方文档专业化安装简单,官方文档专业化适用场景跨集群的小文件单集群的中小文件单集群的大中文件跨集群云存储单集群的大中小文件2. Ceph架构设计

2.1  Ceph整体设计


2.2  逻辑架构


2.3 Ceph 专业术语


3. Ceph集群部署配置

3.1 部署结构


虚拟机创建三台服务器,CENTOS版本为7.6, IP网段192.168.116.0/24。三台主机名称为:
3.2 系统配置

系统配置工作, 三台节点依次执行:

3.3 免密码SSH登陆

3.4 集群搭建配置

采用root身份进行安装

重启, fdisk -l 查看新磁盘名称:

执行创建OSD命令:
  1. ceph-deploy osd create --data /dev/sdb CENTOS7-2
复制代码
三台节点都需分别依次执行。
  1. ceph-deploy gatherkeys CENTOS7-1
复制代码
通过虚拟机启动, 如果出现错误:
  1. [root@CENTOS7-1 ~]# ceph -s
  2.   cluster:
  3.     id:     0ec99aa9-e97e-43d3-b5b9-90eb21c4abff
  4.     health: HEALTH_WARN
  5.             1 filesystem is degraded
  6.             1 osds down
  7.             1 host (1 osds) down
  8.             Reduced data availability: 41 pgs inactive
  9.             Degraded data redundancy: 134/268 objects degraded (50.000%), 22 pgs degraded, 87 pgs undersized
  10.             39 slow ops, oldest one blocked for 2286 sec, daemons [osd.0,mon.CENTOS7-2,mon.CENTOS7-3] have slow ops.
  11.             clock skew detected on mon.CENTOS7-2, mon.CENTOS7-3
  12.   services:
  13.     mon: 3 daemons, quorum CENTOS7-1,CENTOS7-2,CENTOS7-3
  14.     mgr: centos7-1(active), standbys: centos7-3, centos7-2
  15.     mds: fs_test-1/1/1 up  {0=centos7-1=up:replay}
  16.     osd: 3 osds: 1 up, 2 in
  17.   data:
  18.     pools:   9 pools, 128 pgs
  19.     objects: 134  objects, 64 KiB
  20.     usage:   1.0 GiB used, 19 GiB / 20 GiB avail
  21.     pgs:     32.031% pgs unknown
  22.              134/268 objects degraded (50.000%)
  23.              65 active+undersized
  24.              41 unknown
  25.              22 active+undersized+degraded
复制代码
在各节点执行命令, 确保时间同步一致:
  1. ntpdate ntp1.aliyun.com
复制代码
3.5 安装管理后台


3.6 创建Cephfs

集群创建完后, 默认没有文件系统, 我们创建一个Cephfs可以支持对外访问的文件系统。
  1. ceph-deploy --overwrite-conf mds create CENTOS7-1 CENTOS7-2 CENTOS7-3
复制代码
3.7 客户端连接验证(Rados Java)

本文由传智教育博学谷 - 狂野架构师教研团队发布
如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力
转载请注明出处!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4