ceph创建MDS接口(部署mds文件系统)

服务端操作

1.1在管理节点执行下述命令

cd /etc/ceph
ceph-deploy mds create mon01 mon02 mon03

可以查看各个节点的mds服务

ssh root@mon01 systemctl status ceph-mds@mon01
ssh root@mon02 systemctl status ceph-mds@mon02
ssh root@mon03 systemctl status ceph-mds@mon03

1.2启用ceph文件系统
ceph文件系统至少需要两个rados池,一个用于存储数据,一个用于存储元数据
此时数据池就类似于文件系统的共享目录

#创建数据pool
ceph osd pool create cephfs_data 128
#创建Metadata池
ceph osd pool create cephfs_metadata 128
#启用ceph
ceph fs new cephfs cephfs_metadata cephfs_data #  元数据在前,数据池在后
#查看cephfs
ceph fs ls

创建好cephfs池后便可以查看

[root@admin ceph]# ceph -s
......
#一个up,其余两个待命,目前的工作的是mon01上的mds服务
mds: cephfs-1/1/1 up {0=mon01=up:creating}, 2 up:standby
......
[root@admin ~]# ceph mds stat
cephfs-1/1/1 up {0=mon03=up:active}, 2 up:standby
[root@admin ~]# ceph mds dump
......

1.3创建用户
语法格式如下:

ceph fs authorize <fs_name> client.<client_id> <path-in-cephfs> rw

示例1:

# 账户为client.egon,用户name为egon,egon对文件系统的根目录(不是操作系统的根目录)有rw权限(此处的根为客户端挂载的目录,此时根目录对应的是ceph的数据池,)
ceph fs authorize cephfs client.egon / rw| tee /etc/ceph/egon.keyring

示例2:

# 账户为client.tom,用户name为tom,tom对文件系统的根目录的子目录egon_test有rw权限
ceph fs authorize cephfs client.tom / r /test rw| tee
/etc/ceph/tom.keyring
客户端操作

切记客户端一定要在public_addr网络内
2.1客户端需要有配置文件
ceph.conf
还有账号的秘钥环文件egon.keyring、tomkeyring
首先在客户端创建好工作目录
mkdir /etc/ceph
在ceph的管理节点传给该客户端

cd /etc/ceph
scp -r egon.keyring 1.1.1.10:/etc/ceph
scp -r tom.keyring 1.1.1.10:/etc/ceph
# 还有/etc/hosts
scp -r /etc/hosts 1.1.1.10:/etc/

2.2客户端需要安装ceph软件包

wget https://download.ceph.com/rpm-luminous/el7/noarch/ceph-release-1-
1.el7.noarch.rpm
rpm -ivh ceph-release-1-1.el7.noarch.rpm
yum install ceph -y

2.3客户端制作秘钥文件

cd /etc/ceph
ceph-authtool -n client.egon -p egon.keyring > egon.key #把egon用户的秘钥导出到egon.keyl
ceph-authtool -n client.tom -p tom.keyring > tom.key # 把egon用户的秘钥导出到egon.key

总结:创建文件系统的步骤:
服务端:
一、:创建mds文件系统
二、:启用mds文件系统
三、:创建存储池
四、:将存储池绑定给mds
客户端:
一、连入public网络
二、安装ceph及其需要使用的软件包
三、获取ceph的配置文件及秘钥
四、挂载使用

2.4客户端挂载
两种挂载方式,各有优劣,都可以用

方式一:基于内核
mount -t ceph mon01:6789,mon02:6789,mon03:6789:/ 本地路径 -o name=用户名,secret=秘钥
mount -t ceph mon01:6789,mon02:6789,mon03:6789:/ 本地路径 -o name=用户名,secretfile=秘钥文件只包含秘钥

示例一:

mount -t ceph mon01:6789,mon02:6789,mon03:6789:/ /opt -o name=egon,secretfile=/etc/ceph/egon.key

示例二:

mount -t ceph mon01:6789,mon02:6789,mon03:6789:/ /mnt -o
name=tom,secretfile=/etc/ceph/tom.key
#验证用户权限
[root@osd03 ceph]# cd /mnt/
[root@osd03 mnt]# echo 123 > 2.txt
-bash:2.txt:权限不够
[root@osd03 mnt]# echo 123 > test/2.txt
[root@osd03 mnt]# cat test/2.txt
123

示例三:

#停掉mon02上的mds服务
[root@admin ceph]# ssh root@mon02 "systemctl stop ceph-mds@mon02"
# 查看
[root@admin ceph]# ceph -s
......mds: cephfs-1/1/1 up {0=mon03=up:active}, 1 up:standby # mon03Ӥᕚૡ֢
......
# 测试客户端的挂载点仍然是可以用的
# 停掉所有的mds,客户端就不能用了
[root@admin ceph]# ssh root@mon03 "systemctl stop ceph-mds@mon03"
[root@admin ceph]# ssh root@mon01 "systemctl stop ceph-mds@mon01"
方式二:基于fuse工具

yum install ceph-fuse -y
ceph-fuse -n client.egon -m mon01:6789,mon02:6789,mon03:6789 /mnt -o nonempty
挂载源为文件系统的根,/mnt为挂载点,挂载时,如果/mnt不为空会挂载失败,此时可以清空,或者指定-o nonempty,然后重新挂载

无论文件存储、块存储都要先建存储池、在启用

cephmds文件系统相关推荐

  1. ceph-mds文件系统操作指南

    前言:ceph-mds文件系统操作,常规操作汇总,看这一篇就够了 一.文件系统简介 Ceph 文件系统 (CephFS) 是兼容 POSIX 标准的文件系统,在 Ceph 的分布式对象存储基础上构建, ...

  2. 部署Ceph集群(块存储,文件系统存储,对象存储)

    一 前言 分布式文件系统(Distributed File System):文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.分布式文件系统的设计基于C/S模式 1, ...

  3. 分布式文件系统之ceph是什么?

    概念: Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统. 官网:https://ceph.io/ 架构设计: 支持三种接口: Object:有原生的API,而且也兼容Swi ...

  4. 【ceph】ceph-mds journal模块解读

    目录 简单说明 为什么需要journal 详细分析 简单说明 Journaler类负责将内存中已经序列化的数据写入到对应metadata pool中的obj中,同时提供读取该obj的接口 当mds处理 ...

  5. CLUSTER 05: 块存储应用案例 分布式文件系统 对象存储

    一.块存储应用案例 目的: KVM虚拟机调用Ceph镜像作为虚拟机的磁盘. 1.1 准备实验环境 1.1.1 创建磁盘镜像 •  为虚拟机创建磁盘镜像 [root@node1    ~]#    rb ...

  6. Ceph集群搭建及其运用(块存储、ceph文件系统)

    一.ceph简介 ceph被称作面向未来的存储, 可以实现的存储方式: 块存储:提供像普通硬盘一样的存储,为使用者提供"硬盘" 文件系统存储:类似于NFS的共享方式,为使用者提供共 ...

  7. 应用ceph文件系统存储(ceph-13.2.10)

    记录:333 场景:在CentOS 7.9操作系统上,部署ceph-13.2.10集群.应用ceph文件系统(ceph file system):主要是创建ceph文件系统.客户端挂载ceph文件系统 ...

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

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

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

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

最新文章

  1. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 序列实偶 傅里叶变换 实偶 | 序列实奇 傅里叶变换 虚奇 | 证明 “ 序列实奇 傅里叶变换 虚奇 “ )
  2. 数据库中char varchar nchar nvarchar的区别
  3. java语言和www技术 阶段性测试一_2018春季【贵州电大】[JAVA语言与WWW技术(省)]04任务阶段性测验(答案)...
  4. 记在两周Android实训之后
  5. 豆瓣评分9.9!机器学习“蜥蜴书”最新版来了!(文末送书)
  6. price change SAT trace
  7. 并行计算——基础并行计算
  8. 圣诞快乐:Oracle Database 19c 的10大新特性一览
  9. nginx 优化配置
  10. ArcMap中无法添加ArcGIS Online底图的诊断方法
  11. 自考 《计算机网络原理04741》真题解析
  12. 二端口输入阻抗和输出阻抗
  13. NOIP 模拟题 小G的城堡
  14. 寻找心灵深处的菩提树
  15. A Creed to Live By
  16. JAVA小项目之超市会员管理系统
  17. 【PTA~21年GPLT团体程序天梯赛-L1题】
  18. 用spark实现单词统计
  19. 安卓adb工具的使用
  20. Spring 源码中设计模式?这样回答面试官.才能显得你技高一筹.

热门文章

  1. mouseenter(mouseleave)与 mouseover(mouseout)的区别
  2. 局域网打印机共享问题
  3. readlines函数换行符
  4. 大众点评抓取文字解密-2021.02
  5. 1129 mysql_MYSQL 连接 error 1129
  6. Navicat连接MySQL 报错 1129
  7. Telerik移动应用开发工具AppBuilder学习笔记(二)--IDEs
  8. ai人工智能python_前5名:使用AI指导足球,Python登录指南等
  9. 为什么逃亡主义让三体世界如此恐惧
  10. iptable 详解_iptable命令详解1