博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于ceph-rbd的文件共享
阅读量:6951 次
发布时间:2019-06-27

本文共 1020 字,大约阅读时间需要 3 分钟。

hot3.png

Ceph rbd可以为主机提供块设备,利用块设备我们可以自己实现一套简单的文件共享服务。本文介绍基于rbd的文件共享环境搭建,原理很简单,将ceph client主机作为NFS服务器(类似NAS机头),将rbd映射的块设备作为共享文件目录,然后通过NFS协议共享给网络中其他主机。

依赖环境

1.首先ceph client主机内核支持rados block driver,如不支持请参考。 2.检查client主机是否已经支持NFS。

# rpm -qa | grep nfs

3.安装NFS

# yum -y install nfs-utils rpcbind# yum install nfs-utils

ceph-clinet创建rbd块设备

# rados mkpool shareimage    //创建单独共享的pool# rbd create shareimage/share1 --size 10240 # rbd map shareimage/share1# rbd showmapped# mkfs.ext4 -m0 /dev/rbd/shareimage/share1 # mkdir /mnt/nfs-share# mount -t ext4 /dev/rbd/shareimage/share1  /mnt/nfs-share

NFS服务器端配置

# vim /etc/exports  /mnt/nfs-share 10.20.*.*(rw,no_root_squash,no_all_squash,sync)

配置文件说明:/mnt 为共享的目录,即rbd所挂目录,使用绝对路径。10.20.*.*允许客户端访问的IP,()里面为权限控制。

启动NFS服务

# service rpcbind start# service nfs start

客户端挂载(网段为10.20.*.*的任意主机)

# mkdir /mnt/remote-share# showmount -e 10.20.16.177     //10.20.16.177:nfs-server ip# mount -t nfs /mnt/nfs-share  /mnt/remote-share

多个主机挂载成功便可测试文件的共享。

参考

1:

转载于:https://my.oschina.net/hanhanztj/blog/473771

你可能感兴趣的文章
前端:用css打造炫酷3d特效- css3d立方体
查看>>
集成Android SlidingMenu(SlideMenu)
查看>>
使用Cargo入门rust语言
查看>>
hibernate笔记--组合主键映射方法
查看>>
jQuery 前后端分离项目总结
查看>>
Python使用Mysql官方驱动(取出dict类型的数据)
查看>>
数据网格组件 Handsontable 不再开源,采用自拟的非商业许可证
查看>>
PostgreSQL 全文检索 - 词频统计
查看>>
这个“达芬奇”不一般!它是美国医生的好帮手
查看>>
Java中将List转成逗号数组的方案
查看>>
一如此前的回应,王劲将景驰科技总部搬到了广州
查看>>
Docker EE 2.0 版本震撼来袭,全新特性先睹为快(附资源地址)
查看>>
5月上海见-国际产学研专家集结第六届全球云计算大会中国站
查看>>
量子计算会带来什么样的革命?
查看>>
除了停电之外,今年的CES还有这些“意外”……
查看>>
多线程3,线程池封装库
查看>>
2016中国“互联网+”创业创新大赛(华北+东北)赛区决赛成功举办 5支优胜团队晋级海口总决赛...
查看>>
django 1.8 官方文档翻译: 1-1-2 快速安装指南
查看>>
FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
查看>>
h.264 FMO
查看>>