如何从fstab挂载rbd设备

根据这个链接:

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设备将不会被挂载。