3 апр. 2013 г.

ceph не изменяется размер образа rbd

Проблема

не изменяется размер блочного устройства:
[[email protected] ~]# rbd create t1 --size 10
[[email protected] ~]# 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-серверах выполнить
[[email protected] ~]# cd /usr/lib64/rados-classes/
[[email protected] rados-classes]# ln -s libcls_rbd.so.1 libcls_rbd.so

Более детально:
Понять на каком osd хранится описание образа (главная копия). Если образ называется test, то выполнить:

[[email protected] ~]# 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.

Комментариев нет:

Отправить комментарий