使用ceph-deploy安装Ceph 12.x(一) 创建虚拟机环境

时间:2021-03-25 12:36:05

接上篇:使用ceph-deploy安装ceph(序言)

在安装Ceph之前,首先要将一整套环境以虚拟机的形式搭建起来。
先说一下运行这一套虚拟机的物理机的情况: 这是一台性能比较强劲的物理机服务器,其上运行的是CentOS 7.3的操作系统。
然后,来具体介绍这一套虚拟机环境的情况:
虚机环境主要分为5个节点:

  1. 1台虚机作为控制节点,即运行ceph-deploy工具的节点。
  2. 3台虚机作为存储节点,即Ceph node; 每台虚机上除了系统盘外,至少加配2块磁盘作为以后的存储,即每台Ceph node将来会有2个osd;
  3. 1台虚机作为Ceph client,将来用来映射块设备以供此机器使用。

网络的配置情况如下:
要建3个网络: public网络,cluster网络,admin网络

  • admin网络: 用来运行yum install从外网下载和安装
    本例中的配置为: 10.230.217.0/23 网关是10.230.216.1
    控制节点: 10.230.217.50
    node-1: 10.230.217.51
    node-2: 10.230.217.52
    node-3: 10.230.217.53
    ceph client: 10.230.217.54
  • public网络: 是client和Ceph cluster之间通信与数据传输的网络
    本例中的配置为: 192.168.30.0/24
    控制节点: 192.168.30.2
    node-1: 192.168.30.3
    node-2: 192.168.30.4
    node-3: 192.168.30.5
    ceph client: 192.168.30.99
  • cluster网络: 是Ceph节点之间通信和传输数据的网络
    本例中的配置为: 192.168.40.0/24
    控制节点: 192.168.40.2
    node-1: 192.168.40.3
    node-2: 192.168.40.4
    node-3: 192.168.40.5

那么,了解了网络的配置情况之后,我们就要动手开始做了。

第一步,建立虚拟机。
要建立虚拟机,就要安装操作系统。普通的方式是到官方网站下载iso文件,然后通过virt-manager用DVD的方式安装。但这样耗时比较长。其实不用这么麻烦,直接下载一个cloud image(qcow2格式),下载完了就能直接被virt-manager加载运行,这个cloud image实际上就是一个安装好操作系统的磁盘。

CentOS的cloud image的下载的地址是:CentOS官网下载Cloud Image
我下载的是这个:
[CentOS-7-x86_64-GenericCloud-1611.qcow2.xz](
http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1611.qcow2.xz)
下载完了要解压一下。

这样,用virt-manager直接运行qcow2格式的image作为虚拟机就非常简单了。但是,还是有4个麻烦的地方需要解决。即下面的第二步到第五步。

第二步,修改cloud image的root密码。
启动之后的OS似乎是没有配root密码的(似乎要配某种key,笔者没有深入研究了)。但如果想配一个自己的root密码,应该怎么做呢?
请参见拙作:
修改Cloud image的密码的简单方法

第三步,扩展系统盘。
官网的CentOS cloud image的系统盘的大小只有8GB,这很可能不够,如何扩展系统盘呢?
请参见拙作:
扩展虚拟机的系统分区

第四步,如本文最开始所述,每台Ceph node需要额外mount 2块磁盘作为存储介质。
那么如何给虚拟机加配磁盘呢?
这个其实只需要使用virt-manager的图形化功能,首先创建一个storage pool,然后在该pool中创建volume,并最后指定该volume即可。这个volume也可以是qcow2格式的。整个过程并不需要格式化分区,最后就是一块裸盘即可。

第五步,配置网络。
这是虚拟机,应该如何配置网卡,才能让其访问外网呢?
请参见拙作:
从外网访问KVM虚拟机
至于其他不用访问外网的网络,如public网络和cluster网络,则也是类似操作,选中不同network就是,就不赘述了。

最后,总结一下:

  1. 使用cloud image安装了5台虚拟机
  2. 5台虚拟机配置了3个网络: public网络、cluster网络、admin网络
  3. 其中3台虚拟机是作为ceph node的,因此,每台虚拟机加配了2块磁盘

至此,一个简单的虚拟机环境初步搭建成功了。但是要安装Ceph,还需做一些其他的准备工作。还有哪些准备工作要做呢?请参见下篇: 使用ceph-deploy安装Ceph 12.x(二) 安装前的准备工作