CEPH 存储文件系统操作

1. 部署 MDS 服务

# 部署完监视器(Mon)和OSD后,需进行必须至少部署一个元数据服务器守护程序才能使用CephFS
ceph-deploy mds create {host-name}[:{daemon-name}] [{host-name}[:{daemon-name}] ...]ceph-deploy mds create ceph01 ceph02 ceph03

2. 创建 CEPH 文件系统

  • Ceph文件系统至少需要两个RADOS池,一个用于数据,一个用于元数据。配置时,可以考虑:

    • 为元数据池使用更高的复制级别,因为这个池中的任何数据丢失都可能使整个文件系统无法访问。
    • 为元数据池使用低延迟存储(如ssd),因为这将直接影响客户机上文件系统操作的观察延迟
  • 创建存储池

    ceph osd pool create cephfs_data 128
    ceph osd pool create cephfs_metadata 128
    
  • 创建文件系统

    # 通过 fs new 创建文件系统命令
    ceph fs new <fs_name> <metadata> <data>
    ceph fs new cephFS cephfs_metadata cephfs_data# 查看已有的文件系统
    [root@node197 ~]# ceph fs ls
    name: cephfs, metadata pool: cephfs_metadata, data pools: [cephfs_data ]# 查看MDS服务器状态(文件系统创建完毕后, MDS 服务器就能达到 active 状态了)
    [root@node197 ~]# ceph mds stat
    cephfs-1/1/1 up  {0=node197=up:active(laggy or crashed)}
    

3. 挂载文件系统

  • 在客户端创建挂载目录

    mkdir /mnt/cephfs
    
  • 客户端用内核驱动挂载文件系统

    • 普通挂载

      # 若部署ceph集群的时候,在配置文件中未开启cephx认证,则无需密钥或者密钥配置文件可以直接进行挂载
      mount -t ceph ip:port:/ /mnt/cephfs
      mount -t ceph 192.168.20.0:6789:/ /mnt/cephfs
      
    • 通过secretfile进行挂载

      # 若部署ceph集群的时候,配置文件中开启cephx认证,则需密钥或者密钥配置文件可以直接进行挂载
      # 获取ceph集群配置文件中的密钥,并存入客户端中
      mkdir /etc/ceph
      echo 'AQBjVUZeJMQKBRAAh1Lp7p7A0YdBnw7VeZPJtQ==' > /etc/ceph/cephfskey
      # 挂载
      mount -t ceph ip:port:/ /mnt/cephfs -o name=xxx,secretfile=/etc/ceph/cephfskey
      mount -t ceph 192.168.20.0:6789:/ /mnt/cephfs -o name=xxx,secretfile=/etc/ceph/cephfskey
      
    • 通过secret进行挂载

      # 若部署ceph集群的时候,配置文件中开启cephx认证,则需密钥或者密钥配置文件可以直接进行挂载
      # 获取ceph集群配置文件中的密钥
      # 挂载
      mount -t ceph ip:port:/ /mnt/cephfs -o name=xxx,secret=AQBjVUZeJMQKBRAAh1Lp7p7A0YdBnw7VeZPJtQ==
      mount -t ceph 192.168.20.0:6789:/ /mnt/cephfs -o name=xxx,secret=AQBjVUZeJMQKBRAAh1Lp7p7A0YdBnw7VeZPJtQ==
      
    • 多个mon节点的挂载

      # 挂载多个mon节点,中间以逗号隔开即可
      mount -t ceph ip:port,ip:port:/ /mnt/cephfs -o name=xxx,secret=AQBjVUZeJMQKBRAAh1Lp7p7A0YdBnw7VeZPJtQ==
      mount -t ceph 192.168.20.0:6789,192.168.20.1:6789:/ /mnt/cephfs -o name=xxx,secret=AQBjVUZeJMQKBRAAh1Lp7p7A0YdBnw7VeZPJtQ==
      
    • 指定挂载文件系统

      # 通过fs或者mds_namespace进行指定文件系统
      mount -t ceph ip:port,ip:port:/ /mnt/cephfs -o name=xxx,secret=AQBjVUZeJMQKBRAAh1Lp7p7A0YdBnw7VeZPJtQ==,mds_namespace=xxx
      mount -t ceph 192.168.20.0:6789,192.168.20.1:6789:/ /mnt/cephfs -o name=xxx,secret=AQBjVUZeJMQKBRAAh1Lp7p7A0YdBnw7VeZPJtQ==,mds_namespace=xxx
      

4. 卸载文件系统

# 查看文件系统挂载
[root@test-node35 ~]# df -h /mnt/luly
Filesystem             Size  Used Avail Use% Mounted on
192.168.20.2:6789:/  153G     0  153G   0% /mnt/cephfs
# 取消文件系统挂载
umount /mnt/cephfs

CEPH存储文件系统操作相关推荐

  1. Kubernetes 集群基于 Rook 的 Ceph 存储之块设备、文件系统、对象存储

    文章目录 1.Rook & Ceph 介绍 2.环境.软件准备 3.Block 块存储 3.1.创建 CephBlockPool.StorageClass 3.2.验证并测试 4.File S ...

  2. Ceph分布式文件系统及服务器远程存储的部署

    要求 1)Ceph分布式文件系统的平台要求:CentOS Linux 7: 2) Monitor节点要求:容忍单点故障,任何故障下保持一致性: 3) 数据节点要求:容忍单点故障,单点故障下无数据丢失: ...

  3. 初试 Ceph 存储之块设备、文件系统、对象存储

    目录 Ceph 存储介绍 环境.软件准备 Ceph 块设备 Ceph 文件系统 Ceph 对象存储 1.Ceph 存储介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件系统.它可靠 ...

  4. ceph(存储之块设备、文件系统、对象存储)

    1.Ceph 存储介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件系统.它可靠性高.管理方便.伸缩性强,能够轻松应对PB.EB级别数据.Ceph 存储体系中,核心为 RADOS, ...

  5. ceph存储原理_Ceph存储引擎BlueStore简析

    前文我们创建了一个单节点的Ceph集群,并且创建了2个基于BlueStore的OSD.同时,为了便于学习,这两个OSD分别基于不同的布局,也就是一个OSD是基于3中不同的存储介质(这里是模拟的,并非真 ...

  6. linux日志本地存储和网络存储,文件系统和本地存储管理 1

    Linux系统管理 1.存储管理 传统的磁盘分区 RAID技术,软RAID的实现 LVM 文件系统管理 ext,xfs,btrfs(了解) 2.程序包管理 rpm.yum.dnf 3.sed.gawk ...

  7. ProxmoxVE(V5.2) 之 使用外部ceph存储(luminous)

      上面左边是我的个人 微  信,如需进一步沟通,请加  微  信.  右边是我的公众号"Openstack私有云",如有兴趣,请关注. 继上篇博文<ProxmoxVE 之集 ...

  8. Ceph 存储集群5-数据归置

    一.数据归置概览 Ceph 通过 RADOS 集群动态地存储.复制和重新均衡数据对象.很多不同用户因不同目的把对象存储在不同的存储池里,而它们都坐落于无数的 OSD 之上,所以 Ceph 的运营需要些 ...

  9. Ceph 存储集群2-配置:心跳选项、OSD选项、存储池、归置组和 CRUSH 选项

    一.心跳选项 完成基本配置后就可以部署.运行 Ceph 了.执行 ceph health 或 ceph -s 命令时,监视器会报告 Ceph 存储集群的当前状态.监视器通过让各 OSD 自己报告.并接 ...

最新文章

  1. NFS 安装配置及常见问题
  2. PHP开发中常见的安全问题详解和解决方法
  3. C++五子棋(六)——游戏结束
  4. SQL Server 2008存储过程的加密
  5. css+隐藏+左侧菜单栏,放在网页左侧的DIV+CSS隐藏菜单代码
  6. 腾讯上海某实验室SQL面试题——查询最后任职信息
  7. 【AtCoder】AGC017
  8. 掌握Java 11的Constantdynamic
  9. wxString中文出错的解决方法
  10. 【CVPR2019】Workshops 研讨会列表及链接
  11. 排序算法(2)----插入排序
  12. Pascal VOC 数据集国内下载
  13. 2019牛客多校第二场F Partition problem(暴搜)题解
  14. IOTSWC欧洲工业物联网解决方案大会-2019
  15. 加速求解两个矩阵任意两行之间的pearson相关性
  16. 高中数学培训高一数学提分技巧
  17. CF 581A Vasya the Hipster
  18. ArcGIS JS之 identify接口之 exceededTransferLimit属性
  19. Linux的常见操作系统
  20. 详解自定义钉钉机器人推送消息(一) PHP篇

热门文章

  1. js实现正太分布统计
  2. 企业微信机器人推送mysql_进阶功能|将数据推送到企业微信群机器人
  3. 2022妈妈杯自动泊车仿真模拟优化
  4. slab分配器学习系列之存储桶
  5. ggplot2-绘图-箱线图
  6. 经营财务体系与财务数字化转型
  7. Build finished with errors/Executable Not Found
  8. 网络营销中 SEO 的作用
  9. tp5.1开发手册链接
  10. down 网卡端口周期性的up_down 网卡端口周期性的up_端口每隔一段时间就就会不停up/down,是端口硬件故障了吗?......