前言
ceph文件系统分为三种模式,分别为文件系统模式、块存储模式,对象存储模式三种,下面就一一为大家介绍怎么使用
一、文件系统创建
1、创建ceph文件系统
#在创建之前可以先查看一下文件系统
ceph fs ls
目前是没有的
2、创建存储池
ceph osd pool create cephfs_data 128
ceph osd pool create cephfs_metadata 128
说明:命令最后的128是指定pg_num的值,这个值是不能自动计算的,需要手动赋予。一般来说,少于5个osd时,g_num可以设置为128;osd在5到10个之间,pg_num可以设置为512;osd在10到50个之间,pg_num可以设置为4096;但是osd一旦超过50个,那么就得自己计算pg_num的取值,也可以借助工具pgcalc计算,网址是https://ceph.com/pgcalc/。随着osd数量的增加,正确的pg_num取值变得更加重要,因为它显著地影响着集群的行为、以及出错时的数据持久性(即灾难性事件导致数据丢失的概率)。
3、创建文件系统
ceph fs new 128 cephfs_metadata cephfs_data
#此时再回头查看文件系统,mds节点状态
ceph fs ls
ceph mds stat
ceph osd pool get [存储池名称] size //查看存储池副本数
ceph osd pool set [存储池名称] size 3 //修改存储池副本数
ceph osd lspools //打印存储池列表
ceph osd pool create [存储池名称] [pg_num的取值] //创建存储池
ceph osd pool rename [旧的存储池名称] [新的存储池名称] //存储池重命名
ceph osd pool get [存储池名称] pg_num //查看存储池的pg_num
ceph osd pool get [存储池名称] pgp_num //查看存储池的pgp_num
ceph osd pool set [存储池名称] pg_num [pg_num的取值] //修改存储池的pg_num值
ceph osd pool set [存储池名称] pgp_num [pgp_num的取值] //修改存储池的pgp_num值
4、查看存储池配额
ceph osd pool get-quota cephfs_metadata
二、文件系统模式
1、内核驱动挂载ceph文件系统
(1)创建挂载点
mkdir /ceph
(2)获取存储密钥,如果没有前往管理节点重新复制
cat /etc/ceph/ceph.client.admin.keyring
#将存储密钥保存到/etc/ceph/admin.secret文件中:
vim /etc/ceph/admin.secret
#如果想开机挂载可以写入/etc/rc.d/rc.local文件中
(3)挂载
mount -t ceph 192.168.84.131:6789:/ /ceph -o