我正在尝试使用启用了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类型分区中,没有将名称分配给分区的功能。
所以我的问题是:
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擦除了整个磁盘并导致安装失败。
非常感谢您的帮助。提前谢谢。
我还用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。