Проблема
не изменяется размер блочного устройства:
[root@localhost ~]# rbd create t1 –size 10
[root@localhost ~]# rbd resize t1 –size 20
2013-04-03 21:29:15.452130 7f30e9768760 -1 librbd: Error listing snapshots: (95) Operation not supported
rbd: error opening image t1: (95) Operation not supported
centos 6.3 64 бита, ceph установлен из epel
ceph version 0.56.3
Причина
На сервере с хранилищем не могла подгрузиться библиотека rbd – отсутствовал нужный нужный симлинк на файл библиотеки
Решение
Просто чтоб работало – на всех osd-серверах выполнить
[root@localhost ~]# cd /usr/lib64/rados-classes/
[root@localhost rados-classes]# ln -s libcls_rbd.so.1 libcls_rbd.so
Более детально:
Понять на каком osd хранится описание образа (главная копия). Если образ называется test, то выполнить:
[root@localhost ~]# ceph osd map rbd test.rdb
osdmap e108 pool ‘rbd’ (2) object ‘test.rdb’ -> pg 2.d46a7337 (2.37) -> up [2,1] acting [2,1]
Убедиться что up и acting одинаковые.
Первое число в [2,1] – номер osd на котором хранится главная копия структуры
Теперь выполнить команду именно на этом osd.
Подробности
Подробную историю диагностики можно посмотреть архиве irc разработчиков с 19.29 по 20.38.