根据这个链接:
http://docs.ceph.com/docs/master/start/quick-rbd/
我可以挂载一个完美的作品。 我的问题是如何从fstab做到这一点?
最终目标是将其挂载到/var/lib/mysql
我只find了cephfs坐骑的例子,但不是rbd。
回答我自己的问题。 我最初在这里find了答案(就在诺亚把他的链接发布到论坛之前)
基本上文件rbdmap(我看到但没有意识到它的意义之前)是得到它的工作的关键。
注意:我正在使用ceph-deploy。 这可能或可能不重要。
初始化脚本/etc/init.d/rbdmap和/ etc / ceph / rbdmap是它的关键。
首先你需要启用init脚本。 在Ubuntu / Debian下这可以通过。
sudo update-rc.d rbdmap defaults
然后编辑/ etc / ceph / rbdmap并根据给定的格式添加rbd条目。 默认情况下,rbdmap文件包含:
# RbdDevice Parameters #poolname/imagename id=client,keyring=/etc/ceph/ceph.client.keyring
在那里input新的条目。
对于我的mysql磁盘:
rbd/mysql id=admin,keyring=/etc/ceph/ceph.client.admin.keyring
而我的fstab文件包含:
/dev/rbd/rbd/mysql /mnt/mysql-data ext4 defaults,noatime,_netdev 0 0
这将在启动时挂载并在关机时卸载。 _netdev参数指定在networking启动和初始化之前,rbd设备将不会被挂载。