2024年3月9日发(作者:)

ceph测试环境搭建

runsisi@

/runsisi

前言

本文只适用于ceph测试环境的搭建,实际生产环境下的部署请参考ceph官

方相关文档。实际上ceph官方对测试环境的部署已有比较详细的介绍,本文内

容主要参考了官方的文档,只是对部署过程稍作简化,如需参阅官方文档请点击:

/docs/master/start/

环境描述

由于缺少实际硬件环境,我们使用VMware模拟所需的硬件环境,对于测试

环境而言,这样做无可厚非,理论上任意VMware版本应该都是可以的。

Ceph只能部署在linux系统上,其运行环境对发行版理论上无要求,但ceph

官方提供的ceph测试环境部署工具(ceph-deploy)可能对发行版有要求,同时ceph

客户端对内核以及glibc版本也有一定要求,具体环境要求请参阅官方文档:

/docs/master/start/os-recommendations/

Linux各发行版之间差异很大,官方的部署文档基本上是分debian和redhat

两种类型的发行版分别进行介绍,由于精力有限,本文不对debian系列(debian,

ubuntu, linux mint, linuxdeepin等)进行介绍。

本文用到的环境清单如下:

硬件环境:VMware workstation 10.0.2

软件环境:Centos 7.0 x86_64

准备工作

组网环境如图1所示,我们用VMware虚拟出来四台guest机器,主机名分

别为admin-node, node1, node2, node3,其中admin-node用于运行ceph-deploy

测试环境部署工具,它并不属于ceph存储集群,node1用于运行monitor,node2

和node3用于运行osd,为简单起见,四台机器属于同一个子网,当然这只是一

个基础的测试环境,后续还可以做进一步的扩展。

由于linux对网络的依赖性,四台guest机器都必须保证能够连接Internet,

当然如果能够手工解决包之间的依赖关系或者有内部架设的源服务器也是不需

要Internet连接的。由于公司的网络环境无法连接外网,又不想浪费时间去折腾,

我的环境是在自己家里的机器上搭建完成然后拷贝到公司电脑上运行的。

图1. ceph测试环境组网

首先使用VMware创建第一台guest机器并安装Centos系统,为了避免重启

guest机器导致IP地址变化,虚拟机的网络选择桥接网络,如图2所示,关于

VMware各种网络连接模式之间的区别请参考网上的相关资料。

图2. guest机器网络连接模式

给第一台guest机器装好系统后,可以使用克隆的方式创建另外的三台机

器,当然如果不嫌麻烦可以按照第一台的方式单独安装。克隆操作请在guest

机器关闭的情况下进行,如图3所示。