OpenStack Kolla-Ansible部署Trove数据库服务Daas,部署Ceilometer数据收集服务,Gnocchi对接Ceph

参考:

本文主要参考大佬 James Curtis >>

OpenStack示例配置组件之Web Application中的Trove数据库服务Daas、eilometer数据收集服务。OpenStack Kolla-Ansible部署Trove数据库服务Daas,部署Ceilometer数据收集服务

这两个用kolla-ansible部署非常简单,只需要启用对应配置即可

一. 配置global.yml

开启ceilometer有前置条件,需要先开启Gnocchi

1
2
3
4
5
6
7
8
9
# 配置如下
enable_ceilometer: "yes"
enable_ceilometer_ipmi: "yes"
enable_trove: "yes"

enable_gnocchi: "yes"
enable_gnocchi_statsd: "yes"

gnocchi_backend_storage: "ceph"

image-20231212214838187

二. 配置ceph

  • 创建一个名为gnocchi的存储池,用于保存与资源使用量相关的计量数据

    1
    2
    3
    4
    # 执行创建
    ceph osd pool create gnocchi 8 8
    # 初始化
    rbd pool init gnocchi

    ceph配置目录**/etc/ceph**创建身份认证

    1
    2
    3
    4
    # 到ceph配置目录
    cd /etc/ceph
    # 创建身份认证
    ceph auth get-or-create client.gnocchi mon 'profile rbd' osd 'profile rbd pool=gnocchi' mgr 'profile rbd pool=gnocchi' -o ceph.client.gnocchi.keyring

    Ceph Capabilities能力文档:User Management — Ceph Documentation

    复制keyringceph.conf到部署机器

    注意:IP是部署机的。文件夹不存在需要先创建

    下方参考

    1
    2
    3
    4
    5
    6
    # 创建配置目录
    mkdir -p /etc/kolla/config/gnocchi/
    # 复制keyring到部署机器
    ceph auth get-or-create client.gnocchi | ssh 10.0.0.30 sudo tee /etc/kolla/config/gnocchi/ceph.client.gnocchi.keyring
    # 复制ceph.conf
    ln -s /etc/kolla/config/glance/ceph.conf /etc/kolla/config/gnocchi/ceph.conf

    或使用如下(本文使用

    1
    2
    3
    # 复制keyring到部署机器
    cp /etc/ceph/ceph.client.gnocchi.keyring /etc/kolla/config/gnocchi/
    cp /etc/ceph/ceph.conf /etc/kolla/config/gnocchi/

    image-20231212213938055

    image-20231212214525638

三. 检查并重新部署及效果

  • 检查及部署

    1
    2
    # 检查并重新部署
    kolla-ansible -i ./multinode prechecks && kolla-ansible -i ./multinode deploy
  • 效果

    image-20231212214427440

fighting!