操作前提是安装好了ceph并开启的了cephfs(前期已经使用ansible-ceph安装了ceph)
挂载cephfs有两种方式,内核驱动挂载和fuse
内核驱动挂载
在操作之前,请确保MDS已启动并处于活动状态
显示MDS状态
1
2
|
$ ceph mds stat #在ceph集群机器上执行
cephfs:1 {0=k8s-7-170=up:active} 2 up:standby
|
查看用户的授权信息
1
2
3
4
5
6
7
8
|
$ ceph auth get client.admin
exported keyring for client.admin
[client.admin]
key = AQDL5IBgnnMtOBAA+4GmXsuGJ04+CeHNJXNxVQ== #记录这个数据
caps mds = "allow *"
caps mgr = "allow *"
caps mon = "allow *"
caps osd = "allow *"
|
1
2
3
4
5
6
7
|
$ cat /etc/ceph/ceph.client.admin.keyring
[client.admin]
key = AQDL5IBgnnMtOBAA+4GmXsuGJ04+CeHNJXNxVQ==
caps mds = "allow *"
caps mgr = "allow *"
caps mon = "allow *"
caps osd = "allow *"
|
挂载
1
2
|
$ mkdir /test
$ mount -t ceph 172.16.7.169:6789:/ /test -o name=admin,secret=AQDL5IBgnnMtOBAA+4GmXsuGJ04+CeHNJXNxVQ==
|
开机挂载
1
2
|
# 在/etc/fstab下加入以下内容
$ 172.16.7.169:6789:/ /test ceph name=admin,secret=AQDL5IBgnnMtOBAA+4GmXsuGJ04+CeHNJXNxVQ==,noatime,_netdev 0 2
|
使用fuse挂载
安装挂载工具
1
2
|
$ yum install centos-release-ceph-jewel -y
$ yum install ceph-fuse -y
|
拷贝密钥
1
2
3
4
5
|
# 将ceph节点的admin密钥拷贝到需要挂载的机器上
$ mkdir /etc/ceph
$ scp root@172.16.7.169:/etc/ceph/ceph.client.admin.keyring /etc/ceph
$ scp root@172.16.7.169:/etc/ceph/ceph.conf /etc/ceph
$ chmod 600 /etc/ceph/ceph.client.admin.keyring
|
挂载
1
|
$ ceph-fuse -m 172.16.7.169:6789 /test
|
此方式安装官方文档之后后没有开机挂载成功
参考链接
官网文档
Author
dylan
LastMod
2021-05-15
License
如需转载请注明文章作者和出处。谢谢!