openstack - kolla-ansible opnestack,cinder.exception.NoValidBackend:找不到有效的后端
问题描述
kolla-ansible (stable/ussuri) (openstack ussuri)
kolla-ansible 使用现有 ceph 部署 openstack(四个节点和 ubuntu18.04)
配置 cinder(已部署 cephadm,ceph 版本 15.2.8,octopus(稳定));
煤渣量| server1@ceph | 新星 | 启用 | 下|
如何解决这个问题,谢谢。
日志
(venv36) root@dev ~/kolla-ansible (stable/ussuri) $ cinder service-list
+------------------+------------------------+------+---------+-------+----------------------------+---------+-----------------+---------------+
| Binary | Host | Zone | Status | State | Updated_at | Cluster | Disabled Reason | Backend State |
+------------------+------------------------+------+---------+-------+----------------------------+---------+-----------------+---------------+
| cinder-backup | server1 | nova | enabled | up | 2021-02-22T07:22:53.000000 | - | - | |
| cinder-backup | server2 | nova | enabled | up | 2021-02-22T07:22:55.000000 | - | - | |
| cinder-backup | server3 | nova | enabled | up | 2021-02-22T07:22:50.000000 | - | - | |
| cinder-backup | server4 | nova | enabled | up | 2021-02-22T07:22:50.000000 | - | - | |
| cinder-scheduler | server1 | nova | enabled | up | 2021-02-22T07:22:49.000000 | - | - | |
| cinder-scheduler | server2 | nova | enabled | up | 2021-02-22T07:22:56.000000 | - | - | |
| cinder-scheduler | server3 | nova | enabled | up | 2021-02-22T07:22:53.000000 | - | - | |
| cinder-volume | server1@ceph | nova | enabled | down | 2021-02-22T01:21:03.000000 | - | - | - |
| cinder-volume | server1@rbd-1@rbd-1 | nova | enabled | down | 2021-02-21T07:41:14.000000 | - | - | - |
| cinder-volume | storage1:volumes@rbd-1 | nova | enabled | down | 2021-02-21T07:07:29.000000 | - | - | - |
+------------------+------------------------+------+---------+-------+----------------------------+---------+-----------------+---------------+
tree /etc/kolla/
/etc/kolla/config/
├── cinder
│ ├── ceph.conf
│ ├── cinder-backup
│ │ ├── ceph.client.cinder-backup.keyring
│ │ └── ceph.client.cinder.keyring
│ ├── cinder-backup.conf
│ ├── cinder-volume
│ │ └── ceph.client.cinder.keyring
│ ├── cinder-volume.conf
│ └── cinder-volume.conf.bak
├── glance
│ ├── ceph.client.glance.keyring
│ ├── ceph.conf
│ └── glance-api.conf
└── nova
├── ceph.client.cinder.keyring
├── ceph.client.nova.keyring
├── ceph.conf
└── nova-compute.conf
cinder_volume,cinder_scheduler logs as following:
2021-02-22 14:08:20.766 7
ERROR cinder.scheduler.flows.create_volume
[req-1e4cc16b-cace-4019-8ce5-9f543e758e77 2ff1ec3c53da405e90a71c993cf969eb c7675e760bbd498f9bc143cd165c4099 -
default default] Failed to run task cinder.scheduler.flows.create_volume.ScheduleCreateVolumeTask;
volume:create: No valid backend was found. No weighed backends available: cinder.exception.NoValidBackend:
No valid backend was found. No weighed backends available
(venv36) root@dev ~/kolla-ansible (stable/ussuri) $ cat /etc/kolla/config/cinder/cinder-volume.conf
[DEFAULT]
enabled_backends=ceph
[ceph]
rbd_ceph_conf=/etc/ceph/ceph.conf
rbd_user=cinder
rbd_pool=volumes
volume_backend_name=ceph
#backend_host=storage1:volumes
backend_host=server1
volume_driver=cinder.volume.drivers.rbd.RBDDriver
rbd_secret_uuid = 67ca7759-ea2b-4bd0-9464-d771382b13c7
解决方案
推荐阅读
- ruby-on-rails - Rails - 如何向 json 添加自定义属性?
- python - 如何从元组列表中制作 DataFrame
- linux - 只读系统上的 Linux ping 命令
- spring - 如何管理不同环境的 spring-boot 应用程序配置?
- sql - 覆盖 group by 子句中的文本
- sidekiq - Sidekiq:分配权重会导致优先级队列语义吗?
- angular - 以角度将字符串列表作为查询参数传递给http.get
- php - 图像路径未保存在数据库列中
- angular - 角度预选选择输入
- hive - 什么会导致 presto 引发错误“分区元数据不可用”?