暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Ceph分布式存储

原创 逆风飞翔 2022-01-09
417

Ceph分布式存储

一、概述

Ceph是可靠的、可扩展的、统一的、分布式的存储系统。可以同时提供

对象存储RADOSGW(Reliable、Autonomic、Distributed、Object Storage Gateway)、

块存储RBD(Rados Block Device)、

文件系统存储Ceph FS(Ceph Filesystem)3种功能。

2、Ceph应用场景

Ceph可以提供对象存储、块设备存储和文件系统服务,其对象存储可以对接网盘(owncloud)应用业务等;其块设备存储可以对接(IaaS),当前主流的IaaS运平台软件,如:OpenStack、CloudStack、Zstack、Eucalyptus等以及kvm等。

3、ceph功能组件

 

4、Ceph核心组件

OSD(Object Storage Device):主要功能包括存储数据、处理数据的复制、恢复、回补、平衡数据分布,并将一些相关数据提供给ceph monitor。

例如ceph OSD心跳等。一个ceph存储集群,至少需要两个Ceph OSD来实现active+clean健康状态和有效的保存数据的双副本(默认情况下是双副本,可以调整)。注意:每一个disk、分区都可以成为一个OSD。

Monitor:Ceph的监控器,主要功能是维护整个集群健康状态,提供一致性的决策。

MDS(Metadata Server):主要保存的是Ceph文件系统的元数据。注意:ceph的块存储和ceph对象存储都不需要MDS。MDS为基于POSIX文件系统的用户提供了一些基础命令。

5、Ceph功能特性

RADOSGW功能特性基于LIBRADOS之上,提供当前流行的RESTful协议的网关,并兼容S3和Swift接口,作为对象存储,可以对接网盘类应用以及HLS流媒体应用等。

RBD(Rados Block Device) 功能特性也是基于LIBRADOS之上,通过LIBRBD创建一个块设备,通过QEMU/KVM附加到VM上,做为传统的块设备来用。目前OpenStack、CloudStack都是采用这种方式为VM提供块设备,同时也支持快照、COW等功能。

Ceph FS功能特性是基于RADOS来实现分布式的文件系统,引如了MDS,主要为兼容POSIX文件系统提供元数据,一般都是当作文件系统来挂载。

6、Ceph架构

 

1)基础存储系统RADOS

RADOS:可靠自主分布式对象存储。它是ceph存储的基础,保证一切都以对象形式存储。

2) 基础库LIBRADOS

LIBADOS:功能是对RADOS进行抽象和封装,并向上层提供API,以便直接基于RADOS进行应用开发。

二、 RHEL/CentOS安装

[Ceph环境准备]

1、 准备6台虚拟机

2、 物理主机上配置域名解析

]#for i in {1..6}

>do

>echo -e “192.168.4.$i\tnode$i\tnode$i.tedu.cn” >> /etc/hosts

>done

3、 提前将服务器的密钥保存,不需要ssh时回答yes

]# ssh-keyscan node{1..6} >> /root/.ssh/known_hosts

4、实现免密登陆

]# for i in {1..6}

> do

> ssh-copy-id node$i

> done

5、配置yum源

]# mkdir /var/ftp/ceph/

]# vim /etc/fstab

/ISO/rhcs2.0-rhosp9-20161113-x86_64.iso /var/ftp/ceph iso9660 defaults 0 0

]# mount -a

]# vim /tmp/server.repo

[rhel7.4]

name=rhel7.4

baseurl=ftp://192.168.4.254/rhel7.4

enabled=1

gpgcheck=0

[mon]

name=mon

baseurl=ftp://192.168.4.254/ceph/rhceph-2.0-rhel-7-x86_64/MON

enabled=1

gpgcheck=0

[osd]

name=osd

baseurl=ftp://192.168.4.254/ceph/rhceph-2.0-rhel-7-x86_64/OSD

enabled=1

gpgcheck=0

[tools]

name=tools

baseurl=ftp://192.168.4.254/ceph/rhceph-2.0-rhel-7-x86_64/Tools

enabled=1

gpgcheck=0

]# for vm in node{1..6}

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论