用kolla-ansible部署openstack+ceph後,nova-compute報如下錯誤:
[root@openstack01 ~]# tailf /var/log/kolla/nova/nova-compute.log
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager self.cluster, self.ioctx = driver._connect_to_rados(pool)
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager File "/var/lib/kolla/venv/lib/python2.7/site-packages/nova/virt/libvirt/storage/rbd_utils.py", line 132, in _connect_to_rados
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager conffile=self.ceph_conf)
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager File "rados.pyx", line 625, in rados.Rados.__init__
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager File "rados.pyx", line 516, in rados.requires.wrapper.validate_func
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager File "rados.pyx", line 676, in rados.Rados.__setup
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager File "rados.pyx", line 516, in rados.requires.wrapper.validate_func
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager File "rados.pyx", line 739, in rados.Rados.conf_read_file
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager ObjectNotFound: [errno 2] error calling conf_read_file
2020-05-24 21:41:16.504 6 ERROR nova.compute.manager
這個是因爲在nova-compute容器中需要在/etc/ceph/目錄下有ceph的配置文件:ceph.client.cinder.keyring ceph.client.nova.keyring ceph.conf