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. tensorflow gan 网络 示例
  2. 基于LBS的地理位置附近的搜索以及由近及远的排序
  3. 基础篇-verilog-按位与和逻辑与
  4. [读书笔记]C#学习笔记二: 委托和事件的用法及不同.
  5. 方正ceb阅读器手机版_海信阅读手机A5Pro 经典版评测:体验和阅读完美平衡
  6. GoldenGate for win安装配置
  7. TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
  8. 日报管理系统_好车日报:通用电动车无线电池管理系统;8月皮卡增长39.8%
  9. android定义 task,Android Gradle 自定义Task 详解
  10. B - Sort the Array
  11. How to install and configure vsftpd
  12. 入门OJ:最短路径树入门
  13. git 恢复被删除的文件
  14. 基于单片机的超声波测距仪的设计
  15. KGB知识图谱技术能够解决哪些行业痛点?
  16. VLDB 历年最佳论文汇总
  17. 使用Python爬取中国天气网天气数据
  18. 第四章、面向对象(2)
  19. 桌面一片空白(不显示图标)的盗号木马清除指南
  20. 奇安信线上认证训练营测试题及答案-1

热门文章

  1. JAVA SDK安装和环境变量配置
  2. 【飞秋教程】远程协助/语音通讯
  3. 【Python案例】(七)python封装程序(打包程序)
  4. ICU 排序规则设置概述(Ⅰ)
  5. 小说网站竟然没有下载功能?跟小姐姐学会这个python小说爬虫,把全文小说带回家!
  6. 全志T7平台上移植WiFi RTL8188EUS
  7. 2021年全球及中国按摩器具行业发展现状和竞争格局分析,产业链已完成向我国转移,我国是最大出口国「图」
  8. 双色Hanoi塔问题-递归
  9. Android 适配真要命?
  10. CVA 估值报告写作 01