首页 > 代码库 > Ceph实践总结之:CephFS客户端的配置

Ceph实践总结之:CephFS客户端的配置

由于CephFS目前不算很稳定,可能更多的还是用在实验中。

在进行本章的操作之前,要先完成基本集群的搭建,请参考http://blog.csdn.net/eric_sunah/article/details/40862215

文件系统挂载的操作可以再虚拟机上进行,也可以在独立的物理机上执行,请不要在ceph集群中的机器上进行下面的操作

前期准备?

  1. 通过 OS Recommendations 判断你的客户端的OS是否满足基本的要求.

  2. 在管理节点使用 ceph-deploy 在ceph-client 节点上安装ceph,假设该节点叫做cephclient.

    ceph-deploy install cephclient
  3. 在管理节点使用 ceph-deploy 拷贝ceph的配置文件以及ceph.client.admin.keyring 到 cephclient上

    ceph-deploy admin cephclient

    ceph-deploy 会将keyring文件拷贝到 /etc/ceph目录下. 为了安全起见,可以对该文件设置恰当的权限(e.g., sudo chmod +r /etc/ceph/ceph.client.admin.keyring).

  4. 确保Ceph存储集群运行状态良好,以及pg的状态是active+clean.还要确保至少有一个mds的服务在运行 

创建文件系统

对于一个刚创建的MDS服务,虽然服务是运行的,但是它的状态直到创建 pools 以及文件系统的时候才会变为Active. 

还没有创建时候的状态


ceph集群的状态

通过下面的操作创建Filesystem
ceph osd pool create cephfs_data 10
ceph osd pool create cephfs_metadata 10
ceph fs new leadorfs  cephfs_metadata cephfs_data

成功创建后,mds stat的状态如下

ceph集群的状态,pg的数量以及pool的数量都得到了对应的增加

创建Secret文件

Ceph的集群默认情况下是需要权限验证的,想要创建一个包含针对个别用户的key文件,可以执行下面的步骤:

  1. 找出key:

    cat ceph.client.admin.keyring
  2. 拷贝用来挂载文件系统的用户的key:

    [client.admin]   
    key = AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==.
  3. 创建一个空的文件,并拷贝key的内容:

    AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==
  4. 使用用户的名字保存该文件(e.g., admin.secret).

  5. 设定文件的权限.

通过Kernel Driver的形式挂载?

通过以下方法挂载.

sudo mkdir /mnt/mycephfs
sudo mount -t ceph 192.168.40.107:6789:/ /mnt/mycephfs

由于ceph集群默认的情况下会进行权限校验,所以执行该操作时可能需要指定用户名以及secrte文件名:

sudo mount -t ceph 192.168.40.107:6789:/ /mnt/mycephfs -o name=admin,secretfile=admin.secret

通过User Space (FUSE)的形式挂载?

安装ceph-fuse yum install -y ceph-fuse
sudo mkdir ~/mycephfssudo 
ceph-fuse -m 192.168.40.107:6789 ~/mycephfs

指定key文件的调用方式

sudo ceph-fuse -k ./ceph.client.admin.keyring -m 192.168.40.107:6789 ~/mycephfs
挂载后查看结果,注意观察类型

取消挂载

取消挂载的操作如下:

sudo umount /mnt/mycephfs


Ceph实践总结之:CephFS客户端的配置