Устранение проблемы cinder NFS share

Проявление проблемы

Copy
# cinder list ERROR: Service Unavailable (HTTP 503) 2018-07-20 15:08:35.918 30419 ERROR cinder.service [-] Manager for service cinder-volume ovt-tp1@nfs is reporting problems, not sending heartbeat. Service will appear "down".

Решение

Смотрим /etc/exports

Copy
/mnt localhost(ro) /mnt localhost(ro)

Там две строки, а должны быть одна, т.к. инсталлятор запускали два раза. Убираем лишнюю строку, затем делаем рестарт nfs сервера. Появится еще одна шара, которую zfs создаст.

Copy
# cat /etc/cinder/shares 10.0.10.1:/vmpool/volumes # showmount -e clnt_create: RPC: Program not registered

Делаем рестарт nfs, после редактирования файла exports

Copy
# showmount -e Export list for ovt-tp1: /mnt localhost

Все теперь работает.

Смотрим список файловых систем:

Copy
# zfs list NAME USED AVAIL REFER MOUNTPOINT vmpool 5.64G 1.75T 27.2K /vmpool vmpool/instances 12.2M 1.75T 12.2M /var/lib/nova/instances vmpool/lxc 5.62G 1.75T 5.62G /var/lib/lxc vmpool/nova 27.2K 1.75T 27.2K /vmpool/nova vmpool/volumes 28.0K 1.75T 28.0K /vmpool/volumes

Экспортируем через zfs ФС vmpool/volumes

Copy
zfs set sharenfs="rw=@внутренняя_сеть/24" vmpool/volumes

В нашем случае будет так:

Copy
zfs set sharenfs="rw=@10.0.10.0/24" vmpool/volumes zfs share vmpool/volumes # showmount -e Export list for ovt-tp1: /vmpool/volumes 10.0.10.0/24 /mnt localhost

Перезапускаем cinder-volume, cinder-scheduler и все заработает.