搭建cephfs
对外提供cephfs,需要先部署mds
#查看mds
ceph mds stat
#部署mds
ceph-deploy mds create vms83
创建两个池,一个存储数据,一个存储元数据
#池名没有限制,此处只是为了便于识别
ceph osd pool create ceph_data 64
ceph osd pool create ceph_metadata 64
创建fs
语法如下:
ceph fs new <fs_name> <metadata> <data> {--force}
ceph fs new cephfs ceph_metadata ceph_data
ceph osd pool application enable ceph_data cephfs
ceph osd pool application enable ceph_metadata cephfs
默认只能创建一个fs,不建议创建多个,容易造成数据丢失。
#通过设置以下参数可创建多个fs
ceph fs flag set enable_multiple true
挂载
使用ceph-fuse挂载
yum install ceph-fuse -y
#导出用户文件到客户机,详见用户管理章节
ceph auth get-or-create client.tom > /etc/ceph/ceph.client.tom.keyring
scp /etc/ceph/ceph.client.tom.keyring vms82:/etc/ceph/ceph.client.tom.keyring
#创建挂载目录
mkdir /cephfs
#挂载
ceph-fuse -m vms83:6789 /cephfs
使用mount
ceph管理机上获取用户key
ceph auth get client.admin
客户机挂载
mount -t ceph -o name=admin,secret=AQCiLqNge1hUHBAArERlsXKEbREa4QrIcBIDAw== vms82:6789:/ /cephfs/
客户机写进fstab自动挂载
vi /etc/fstab
vms83:/ /cephfs ceph name=admin,secret=AQANeVZjpNHEBhAAzoneuMj2TxvzF63XTMBOjw==,_netdev 0 0
删除文件系统
#先停止mds才能删除
systemctl stop ceph-mds.target
systemctl disable ceph-mds.target
ceph fs rm cephfs --yes-i-really-mean-it