ceph
使用rook在k8s管理ceph集群
ceph是一种高度扩展的分布式存储方案,能够提供对象、文件和块存储,也可以为k8s提供持久化存储能力。然而,ceph的集群搭建相对还是计较复杂的,而且既然引入了k8s,何不让k8s为我们管理ceph集群呢?
Rook的出现为上面的问题提供了解决方案。Rook是一个自管理的分布式存储编排系统,可以为k8s提供便利的存储解决方案。Rook本身不提供春初,而是在k8s和存储系统之间提供了适配层,简化了存储系统的部署与维护。接下来我们就来使用Rook在k8s上搭建一套ceph集群。
环境准备
这里我准备了4台机器作为存储的设备。
配置信息:
系统类型
IP
Hostname
磁盘
centos-7……
K8S配置StoregeClass(nfs,ceph-rdb,cephfs,阿里云NAS)
k8s支持多种存储类,本文介绍几种常用的存储类:nfs、ceph rdb、cephfs、阿里云文件存储(NAS)
各存储类的区别详见:存储类
NFS
首先,你需要准备一台nfs服务器,我这里的服务器是:10.0.30.15, path: /data
注意:所有的worker节点需要安装nfs-utils,否则将无法挂载
配置rbac
nfs-rbac.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: nfs-client-provisioner
namespace: nfs
---
kind: ClusterRole
……
Ceph RGW搭建
Ceph RGW简介
Ceph RGW基于librados,是为应用提供RESTful类型的对象存储接口。RGW提供两种类型的接口:
S3:兼容Amazon S3RESTful API。
Swift:兼容OpenStack Swift API。
部署Ceph RGW
首先,我们需要有个ceph集群,ceph集群的搭建详见:Centos7搭建ceph集群
这次我们将rgw服务安装在ceph-node4节点上
进入配置文件目录
cd cluster
修改服务端口(rgw默认使用7480端口提供服务,如果想改成80端口,需添加以下配置)
vi ceph.conf
#...
#在文件末尾添加以下……
Centos7搭建ceph集群
一、服务器准备
主机名
主机IP
磁盘
角色
ceph-node1
10.0.30.11
sda,sdb
sda是系统盘,sdb是数据盘
ceph-deploy,monitor,mgr,osd
ceph-node2
10.0.30.12
同上
monitor,mgr,osd
ceph-node3
10.0.30.13
同上
monitor,mgr,osd
ceph-node4
10.0.30.14
同上
osd
二、环境装备设置主机名
1.每个节点修改主机名
hostnamectl set-hostname ceph-node1 # 节点一
hostnamectl set-hostname c……
Ceph组件介绍
一、Ceph基础介绍
Ceph是一个可靠地、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备存储和文件系统服务。
Ceph相比其它存储的优势点在于它不单单是存储,同时还充分利用了存储节点上的计算能力,在存储每一个数据时,都会通过计算得出该数据存储的位置,尽量将数据分布均衡,同时由于Ceph的良好设计,采用了CRUSH算法、HASH环等方法,使得它不存在传统的单点故障的问题,且随着规模的扩大性能并不会受到影响。
二、核心组件介绍
组件
功能
Ceph OSD(必装)
全称是Object Storage Device,主要功能包括存储数据,处理……
- 共5篇
- 1