目录
[1.创建 CephFS 文件系统 MDS 接口](#1.创建 CephFS 文件系统 MDS 接口)
[1.1 在管理节点创建 mds 服务](#1.1 在管理节点创建 mds 服务)
[1.2 创建存储池,启用 ceph 文件系统](#1.2 创建存储池,启用 ceph 文件系统)
[1.3 查看mds状态,一个up,其余两个待命,目前的工作的是node02上的mds服务](#1.3 查看mds状态,一个up,其余两个待命,目前的工作的是node02上的mds服务)
[1.4 创建用户](#1.4 创建用户)
[1.5 在客户端制作秘钥文件](#1.5 在客户端制作秘钥文件)
[1.6 客户端挂载(默认是6789端口)](#1.6 客户端挂载(默认是6789端口))
1.创建 CephFS 文件系统 MDS 接口
服务端操作
1.1 在管理节点创建 mds 服务
cd /etc/ceph
ceph-deploy mds create node0{1..3}
1.2 创建存储池,启用 ceph 文件系统
ceph 文件系统至少需要两个 rados 池,一个用于存储数据,一个用于存储元数据。此时数据池就类似于文件系统的共享目录。
ceph osd pool create cephfs_data 512 #创建数据Pool
ceph osd pool create cephfs_metadata 512 #创建元数据pool
#创建 cephfs,命令格式:ceph fs new <FS_NAME> <CEPHFS_METADATA_NAME> <CEPHFS_DATA_NAME>
ceph fs new mycephfs cephfs_metadata cephfs_data
#启用ceph,元数据Pool在前,数据Pool在后
ceph fs ls
#查看cephfs
ceph fs status mycephfs
1.3 查看mds状态,一个up,其余两个待命,目前的工作的是node02上的mds服务
ceph -s
ceph mds stat
1.4 创建用户
**语法格式:ceph fs authorize <fs_name> client.<client_id> <path-in-cephfs> rw
#账户为 client.zhangsan,用户 name 为 zhangsan,zhangsan 对ceph文件系统的 / 根目录(注意不是操作系统的根目录)有读写权限
ceph fs authorize mycephfs client.zhangsan / rw | tee /etc/ceph/zhangsan.keyring账户为 client.lisi,用户 name 为 lisi,lisi 对文件系统的 / 根目录只有读权限,对文件系统的根目录的子目录 /test 有读写权限
ceph fs authorize mycephfs client.lisi / r /test rw | tee /etc/ceph/lisi.keyring**
ceph fs authorize mycephfs client.scj / rw | tee /etc/ceph/scj.keyring
ceph fs authorize mycephfs client.tangjun / r /xy101 rw | tee /etc/ceph/tangjun.keyring
客户端操作
1.5 在客户端制作秘钥文件
#在admin服务器将创建的两个密钥文件发送给client
scp scj.keyring tangjun.keyring client:/etc/ceph
#client端进行查看
cd /etc/ceph
ls
在客户端安装 ceph 软件包
yum install -y ceph
cd /etc/ceph
ceph-authtool -n client.scj -p scj.keyring > scj.key
cat scj.key #里面即可查到密钥文件
ceph-authtool -n client.tangjun -p tangjun.keyring > tangjun.key
cat tangjun.key #里面即可查到密钥文件
1.6 客户端挂载(默认是6789端口)
方式一:基于内核
cd /opt
mkdir scj tangjun
cd /etc/ceph
mount -t ceph node01:6789,node02:6789,node03:6789:/ /opt/scj/ -o name=scj,secretfile=scj.key
mount -t ceph node01:6789,node02:6789,node03:6789:/ /opt/tangjun/ -o name=tangjun,secretfile=tangjun.key
方式二:基于 fuse 工具
(1)在 ceph 的管理节点给客户端拷贝 ceph 的配置文件 ceph.conf 和管理员账号的秘钥环文件
scp ceph.conf ceph.client.admin.keyring client:/etc/ceph
(2)在客户端安装 ceph-fuse
yum install -y ceph-fuse
#解挂
umount /opt/scj
umount /opt/tangjun
(3)客户端挂载
mkdir /opt/data #创建挂载目录
ceph-fuse -m node01:6789,node02:6789,node03:6789 /opt/data #挂载