用于Docker的Ceph集群持久性存储问题,通过Docker创建卷的问题

时间:2018-10-03 13:57:49

标签: docker docker-compose containers storage ceph

声明:

大家好!我正在与Ceph和Docker进行一个项目,以使用ceph构建持久存储解决方案,以帮助许多目前正在寻找工作的人。我选择使用docker,以便可以快速部署其他容器以根据需要提供其他功能,以尽可能减少失业过程。

从前一天开始,我目前遇到的问题一直没有。

所需效果/结果:

由于Ceph提供的存储更大,更具弹性,因此能够使用rbd驱动程序使用rbd驱动程序成功创建卷,从而将ceph用作我的存储而不是本地存储。

系统布局:3台服务器 网络:10.0.0.0/24 Ceph-Mon:3,群集,Quarum Ceph-OSD:15,健康 池数:1(Docker) 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存储中使用docker成功创建卷。我一直看到的错误是:

守护程序的错误响应:创建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本身检查了映射是否健康,整个地图的每个驱动器,以及我已经检查过的手动启动是否将create选项设置为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

结束语:

我自己以及许多其他人将不胜感激任何帮助。

恭喜,

丧偶

0 个答案:

没有答案