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

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

# 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

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

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

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

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

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

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

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

# 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

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

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

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 и все заработает.