Ceph Cluster Persistance Storage for Docker Проблемы, проблемы создания томов через Docker - PullRequest
0 голосов
/ 03 октября 2018

Заявление:

Привет всем!Я работаю над проектом с Ceph и Docker, чтобы создать решение для постоянного хранения с ceph, чтобы помочь многим людям, которые в настоящее время ищут работу.Я решил использовать докер, чтобы быстро развернуть дополнительные контейнеры для предоставления дополнительных функций по мере необходимости, чтобы максимально уменьшить процесс безработицы.

В настоящее время у меня возникают проблемы, когда по состоянию на позавчеране.

Желаемый эффект / результат:

Возможность использования Docker для успешного создания томов с использованием драйвера rbd для использования ceph в качестве моего хранилища вместо локального благодаря существенно большему и более устойчивому хранилищу, предлагаемому Ceph.

Расположение системы: 3 сервера Сеть: 10.0.0.0/24 Ceph-Mon: 3, кластеризованный, Quarum Ceph-OSD: 15, исправное число пулов: 1 (докер) PG: 128

Драйвер Docker: rbd-docker-plugin (согласно рекомендации ceph)

источник: https://ceph.com/geen-categorie/getting-started-with-the-docker-rbd-volume-plugin/

Проблема: ранее, начиная с 10/1, я установил rbd-docker-pluginдля использования ceph, и смог успешно создать следующие тома: foo, foo1, mysql и смог успешно проверить постоянство данных, созданных в базе данных mysql, удалить контейнер, связать контейнер с томом и проверить данныеприсутствие.

Начиная с 10/2, я не могу успешно создавать тома с докером в хранилище Ceph.Ошибка, которую я продолжаю видеть:

Ответ об ошибке от демона: create citadel2: VolumeDriver.Create: Ceph RBD Изображение не найдено: citadel2

Я вручную прочесал построчно через / var/ log / rbd-docker-plugin и не смогли найти причину, по которой он отклонил его.

При попытках создать новый том с помощью команды:

docker volume create --driver=rbd --name=citadel2 --opt=size=10

Он создает этосерия журналов:

2018/10/03 13:24:20 driver.go:467: WARN: Image citadel2 does not exist
2018/10/03 13:24:20 api.go:133: Entering go-plugins-helpers createPath
2018/10/03 13:24:20 driver.go:145: INFO: API Create(&{"citadel2" map["size":"10"]})
2018/10/03 13:24:20 driver.go:153: INFO: createImage(&{"citadel2" map["size":"10"]})
2018/10/03 13:24:20 driver.go:196: ERROR: Ceph RBD Image not found: citadel2

Я дополнительно проверил, работает ли ceph и работает ли я. Я проверил PG, состояние работоспособности пула, проверил, что ранее созданные тома все еще там, я проверил, чтобыпосмотрите, было ли сопоставление работоспособным с самих OSD, для каждого диска всей карты, а также я проверил, был ли установлен параметр true для true, вручную запустив:

`rbd-docker-plugin -create=true &`

.У меня есть небольшая склонность к тому, что это может быть, из-за этих трех элементов:

log1:

2018/10/01 18:21:05 driver.go:426: INFO: List request => [%!s(*volume.Volume=&{foo   map[]}) %!s(*volume.Volume=&{foo1   map[]}) %!s(*volume.Volume=&{mysql   map[]})]

log2:

2018/10/01 18:06:34 api.go:189: Entering go-plugins-helpers getPath
2018/10/01 18:06:34 driver.go:467: WARN: Image foo1 does not exist
2018/10/01 18:06:34 api.go:133: Entering go-plugins-helpers createPath
2018/10/01 18:06:34 driver.go:145: INFO: API Create(&{"foo1" map[]})
2018/10/01 18:06:34 driver.go:153: INFO: createImage(&{"foo1" map[]})
2018/10/01 18:06:34 driver.go:687: INFO: Attempting to create new RBD Image: (docker/foo1, %!s(int=20480), xfs)
2018/10/01 18:06:35 driver.go:791: INFO: unlockImage(docker/foo1, eager-fowl)
2018/10/01 18:06:35 driver.go:203: ERROR: Unable to create Ceph RBD Image(foo1): exit status 6

log3:

2018/10/01 18:23:06 api.go:227: Entering go-plugins-helpers capabilitiesPath
2018/10/01 18:23:06 api.go:189: Entering go-plugins-helpers getPath
2018/10/01 18:23:06 api.go:189: Entering go-plugins-helpers getPath
2018/10/01 18:23:06 api.go:189: Entering go-plugins-helpers getPath
2018/10/01 18:23:06 driver.go:477: INFO: Get request(foo1) => 
2018/10/01 18:23:06 driver.go:477: INFO: Get request(mysql) => 
2018/10/01 18:23:06 driver.go:477: INFO: Get request(foo) => 
2018/10/01 18:23:19 main.go:141: INFO: received TERM or KILL signal: terminated
2018/10/01 18:23:19 main.go:141: INFO: received TERM or KILL signal: terminated
2018/10/01 18:23:19 main.go:190: INFO: closing log file
2018/10/01 18:23:19 main.go:190: INFO: closing log file
2018/10/01 18:23:19 main.go:141: INFO: received TERM or KILL signal: terminated
2018/10/01 18:23:19 main.go:190: INFO: closing log file

Заключительное заявление:

Буду признателен за любую помощь, как мне, так и многим другим людям.

С уважением,

Fallenour

...