OpenStack Kolla-Ansible部署Manila文件存储服务-对接Ceph配置Manila文件存储

参考:

https://james-curtis.github.io/2023/openstack-kolla-ansible-deploys-manila-file-storage-service-and-connects-to-proxmox-ceph-to-configure-manila-file-storage/

Manila 是 OpenStack 共享文件系统服务,用于将共享文件系统作为服务提供。马尼拉的一些目标是/拥有:

  • 基于组件的架构:快速添加新行为
  • 高可用:扩展到非常严重的工作负载
  • 容错:隔离进程避免级联故障
  • 可恢复:故障应该易于诊断、调试和纠正
  • 开放标准:成为社区驱动的 api 的参考实现

一. 配置global.yml

1
2
3
# 配置manila
enable_manila: "yes"
enable_manila_backend_cephfs_native: "yes"

二. 创建ceph认证信息配置kolla文件

  • 配置ceph认证信息

    1
    2
    3
    4
    # cd到ceph目录
    cd /etc/ceph
    # 创建ceph认证信息
    ceph auth get-or-create client.manila mgr 'allow rw' mon 'allow r' -o ceph.client.manila.keyring
  • 配置kolla文件

    1
    2
    3
    4
    5
    6
    # 创建所需目录
    mkdir -p /etc/kolla/config/manila
    # 上传配置文件到相关目录
    cd /etc/ceph
    cp ceph.client.manila.keyring /etc/kolla/config/manila/
    cp ceph.conf /etc/kolla/config/manila/
  • 部署

    1
    kolla-ansible -i ./multinode deploy

    image-20231213202836127

三. 验证

  • 安装cli客户端

    1
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  python-manilaclient
  • 列出共享

    1
    manila list

    image-20231214185726798

fighting!