Устранение проблемы 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
Там две строки, а должны быть одна, т.к. инсталлятор запускали два раза. Убираем лишнюю строку, затем делаем рестарт nfs сервера. Появится еще одна шара, которую zfs создаст.
# cat /etc/cinder/shares
10.0.10.1:/vmpool/volumes
# showmount -e
clnt_create: RPC: Program not registered
Делаем рестарт nfs, после редактирования файла exports
Все теперь работает.
Смотрим список файловых систем:
# 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=@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 и все заработает.