学向勤中得,萤窗万卷书。这篇文章主要讲述ceph简介及简单安装步骤相关的知识,希望能为你提供帮助。
简介
Ceph 存储集群至少需要 1 个 Ceph Monitor 和 2 个 OSD 守护进程
运行Ceph 文件系统客户端时,则必须要有元数据服务器(Metadata Server )。?
硬件推荐Ceph 为普通硬件设计,这可使构建、维护PB 级数据集群的费用相对低廉。规划集群硬件时,需要均衡几方面的因素,包括区域失效和潜在的性能问题。硬件规划要包含把使用Ceph 集群的Ceph 守护进程和其他进程恰当分布。通常,我们推荐在一台机器上只运行一种类型的守护进程。我们推荐把使用数据集群的进程(如OpenStack 、CloudStack 等)安装在别的机器?
Ceph 把客户端数据保存为存储池内的对象。通过使用CRUSH 算法,Ceph 可以计算出哪个归置组(PG)应该持有指定的对象(Object),然后进一步计算出哪个OSD 守护进程持有该归置组。CRUSH 算法使得Ceph 存储集群能够动态地伸缩、再均衡和修复。
上。?
控制器?硬盘控制器对写吞吐量也有显著影响,要谨慎地选择,以免产生性能瓶颈。
SSD 用于对象存储太昂贵了,但是把OSD 的日志存到SSD 、把对象数据存储到独立的硬盘可以明显提升性能。osd journal选项的默认值是/var/lib/ceph/osd/$cluster-$id/journal,你可以把它挂载到一个SSD 或SSD 分区,这样它就不再是和对象数据一样存储在同一个硬盘上的文件了。
提升CephFS 文件系统性能的一种方法是从CephFS 文件内容里分离出元数据。Ceph 提供了默认的metadata存储池来存储CephFS 元数据,所以你不需要给CephFS 元数据创建存储池,但可以给它创建一个仅指向某主机SSD 的CRUSH 运行图。详见??给存储池指定OSD ??。
Tip
其他注意事项?
你可以在同一主机上运行多个OSD ,但要确保OSD 硬盘总吞吐量不超过为客户端提供读写服务所需的网络带宽;还要考虑集群在每台主机上所存储的数据占总体的百分比,如果一台主 机所占百分比太大而它挂了,就可能导致诸如超过full ratio 的问题,此问题会使Ceph 中止运作以防数据丢失。?
如果每台主机运行多个OSD ,也得保证内核是最新的。参阅??操作系统推荐??里关于glibc 和syncfs(2) 的部分,确保硬件性能可达期望值。?
当前我们推荐:
如果您坚持用很旧的,可以考虑这些:?
o 3.10.*?
系统平台
如果您想在btrfs上运行Ceph ,我们推荐使用一个最新的Linux 内核(3.14 或更新)。
下面的表格展示了Ceph 需求和各种Linux 发行版的对应关系。一般来说,Ceph 对内核和系统初始化阶段的依赖很少(如sysvinit 、upstart 、systemd )。?
INFERNALIS (9.1.0)?
HAMMER (0.94)?
Distro?
Release?
Code Name?
Kernel?
Notes?
Testing?
CentOS?
7?
N/A?
linux-3.10.0?
B, I, C?
【ceph简介及简单安装步骤】
Debian?
8.0?
Jessie?
linux-3.16.0?
1, 2?
B, I?
Fedora?
22?
N/A?
linux-3.14.0?
B, I?
RHEL?
7?
Maipo?
linux-3.10.0?
B, I?
Ubuntu?
14.04?
Trusty Tahr?
linux-3.13.0?
B, I, C?
Distro?
Release?
Code Name?
Kernel?
Notes?
Testing?
获取二进制包
测试版?
要安装Ceph 及其依赖软件,你需要参考本手册从Ceph 软件库下载,然后继续看??安装Ceph????对象存储??。?
获取软件包?有两种方法获取软件包:?
Tip
CPU
Ceph (MDS)元数据服务器对CPU 敏感,它会动态地重分布它们的负载,所以你的元数据服务器应该有足够的处理能力(如4 核或更强悍的CPU )。Ceph 的OSD 运行?
着??RADOS ??服务、用??CRUSH ??计算数据存放位置、复制数据、维护它自己的集群运行图副本,因此OSD 需要一定的处理能力(如双核CPU )。监视器只简单地维护着集群运行图的副本,因此对CPU 不敏感;但必须考虑机器以后是否还会运行Ceph 监视器以外的CPU 密集型任务。例如,如果服务器以后要运行用于计算的虚拟机(如OpenStack Nova ),你就要确保给
推荐阅读
- #Word文档导入#Impala自动同步Hive元数据
- Js遍历数组总结
- CSS样式优先级
- JS中this的指向
- 浏览器重绘与回流
- 浏览器渲染与内核
- Promise对象
- Js中fetch方法
- HTTP协议发展历程