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

2024-02-14 11:32

本文主要是介绍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客户端的配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/708375

相关文章

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表