使用kolla-ansible安装ceph进行多合一安装

问题描述 投票:0回答:1

我正在尝试使用启用了ceph的kolla-ansible部署多合一配置

enable_ceph: "yes"
#enable_ceph_mds: "no"
enable_ceph_rgw: "yes"
#enable_ceph_nfs: "no"
enable_ceph_dashboard: "{{ enable_ceph | bool }}"
#enable_chrony: "yes"
enable_cinder: "yes"
enable_cinder_backup: "yes"
glance_backend_ceph: "yes"
gnocchi_backend_storage: "{{ 'ceph' if enable_ceph|bool else 'file' }}"
cinder_backend_ceph: "{{ enable_ceph }}"
cinder_backup_driver: "ceph"
nova_backend_ceph: "{{ enable_ceph }}"

而且,我的安装程序包括一个具有Ubuntu 18.04.4桌面版本的Virtual Box VM,该桌面版本具有2个CPU内核,30 GB磁盘(单个磁盘),2GB RAM,分区类型为msdos。

可用版本== 2.9.7

kolla-ansible版本== 9.1.0

为了使用kolla-ansible安装ceph OSD,我读到一个分区的名称应为KOLLA_CEPH_OSD_BOOTSTRAP_BS。

因此,我创建了具有20 GB的根分区,即/ dev / sda1,然后为其余的20GB创建了扩展分区/ dev / sda2,随后是两个逻辑分区(/ dev / sda5和/ dev / sda6),每个分区为10GB OSD。但是在msdos类型分区中,没有将名称分配给分区的功能。

所以我的问题是:

  1. [如果是msdos类型的分区,我该如何标记分区,以使kolla-ansible能够识别/ dev / sda5和/ dev / sda6是为Ceph-OSD指定的?
  2. 与包含用于Ceph OSD的操作系统的驱动器相比,是否必须具有单独的存储驱动器(我知道不建议将其全部存储在单个磁盘中?
  3. 为了使用kolla-ansible安装Ceph-OSD,如何配置我的单个驱动器HD空间?

PS:我还尝试使用可扩展性(使用4个CPU内核,80GB磁盘空间-单个驱动器,因为我没有在OpenStack中安装Cinder的情况)使用kolla-ansible安装ceph。和Ubuntu 18.04.4 Cloud image ,具有GPT分区类型并支持命名分区。分区如下:

/ dev / vda1用于根分区

/ dev / vda2 for ceph OSD

/ dev / vda3 for ceph OSD

但是缺点是,可llola-ansible擦除了整个磁盘并导致安装失败。

非常感谢您的帮助。提前谢谢。

ansible openstack ceph disk-partitioning cephfs
1个回答
0
投票

我还用Ceph作为存储后端安装了Kolla-Ansible单节点多节点一体机,所以我遇到了同样的问题。

是的,ceph的bluestore安装不适用于单个分区。我还尝试了不同的标记方法,但对我来说,它仅适用于整个磁盘,而不是分区。因此,对于您的虚拟设置,请创建一个全新的磁盘,例如/dev/vdb

对于标签,我将以下内容用作bash脚本:

#!/bin/bash
DEV="/dev/vdb"
(
echo g # create GPT partition table
echo n # new partiton
echo   # partition number (automatic)
echo   # start sector (automatic)
echo +10G # end sector (use 10G size)
echo w # write changes
) | fdisk $DEV
parted $DEV -- name 1 KOLLA_CEPH_OSD_BOOTSTRAP_BS

[请注意,开头的DEV已为您的设置正确设置。这将在新磁盘上创建一个新的分区表和一个10GB大小的分区。 kolla-ansible deploy-run注册了标签并擦除了整个光盘,因此size-value没什么好说的,仅适用于光盘上的临时分区。

一张光盘就足以在可兰树环境中使用Ceph-OSD。您不需要第二个OSD。为此,当使用默认的kolla安装路径时,请在此路径的kolla-ansible设置中添加以下配置文件:/etc/kolla/config/ceph.conf及其内容:

[global]
osd pool default size = 1
osd pool default min size = 1
mon max pg per osd = 300

这是为了确保kolla-ansible仅请求一个OSD。如果带有globals.yml的kolla目录不在/etc/kolla/下,则还必须更改配置文件的路径。也许必须根据mon max pg per osd中的ceph设置和OSD的光盘大小来更改globals.yml。对我来说,这项输入和价值是反复试验过程的结果。也许您也可以从文件中删除它,但是它对我有用,因此我将其保留在此config-print中。

顺便说一句:对于单节点多合一设置,如果要在新创建的openstack安装中运行单个VM,则至少要使用6个核心和6 GB RAM。

© www.soinside.com 2019 - 2024. All rights reserved.