g6Aj8e.jpg

操作前提是安装好了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

此方式安装官方文档之后后没有开机挂载成功

参考链接

官网文档