我正在尝试使用启用 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。
ansible 版本==2.9.7
kolla-ansible 版本==9.1.0
为了使用 kolla-ansible 安装 ceph OSD,我读到一个分区的名称应该是 KOLLA_CEPH_OSD_BOOTSTRAP_BS。
因此,我创建了 20 GB 的根分区,即 /dev/sda1,然后为其余 20 GB 创建了扩展分区 /dev/sda2,然后是两个逻辑分区(/dev/sda5 和 /dev/sda6),每个 10 GB 用于 OSD。但是在 msdos 类型的分区中,没有为分区分配名称的功能。
所以我的问题是:
- 如果是 msdos 类型的分区,我该如何标记分区,以便 kolla-ansible 识别 /dev/sda5 和 /dev/sda6 是为 Ceph-OSD 指定的?
- 是否必须拥有一个单独的存储驱动器而不是包含 Ceph OSD 操作系统的存储驱动器(我知道不建议将所有驱动器都放在单个磁盘中)?
- 为了使用 kolla-ansible 安装 Ceph-OSD,我必须如何配置我的单驱动器 HD 空间?
PS:我还尝试使用 kolla-ansible 使用 OpenStack VM(4 个 CPU 内核,80GB 磁盘空间 - 单个驱动器,因为我没有在我的 OpenStack 基础设施中安装 Cinder。)和 Ubuntu 18.04.4 Cloud 映像安装 ceph,其中有GPT分区类型,支持命名分区,分区如下:
/dev/vda1 用于根分区
/dev/vda2 用于 ceph OSD
/dev/vda3 用于 ceph OSD
但缺点是,kolla-ansible 清空了整个磁盘,导致安装失败。
非常感谢任何帮助。提前非常感谢。