应用ceph块存储(ceph-13.2.10)

news2025/7/19 16:52:37

记录:334

场景:在CentOS 7.9操作系统上,部署ceph-13.2.10集群。应用ceph块设备(ceph block device);主要是创建ceph块存储、块存储分区、在线扩容、离线缩容、删除块存储等操作。

版本:

操作系统:CentOS 7.9

ceph版本:ceph-13.2.10

名词:

Ceph:一个开源的分布式存储系统。

Ceph: Ceph is a distributed object store and file system designed to provide excellent performance, reliability and scalability.

地址:

官网:https://docs.ceph.com/

安装包地址:https://mirrors.aliyun.com/ceph/rpm-mimic/

1.基础环境

1.1 Ceph集群(服务端)

集群已安装软件:ceph-deploy、ceph、ceph-radosgw。

集群已部署组件:mon、mgr、mds、osd、rgw。

查看集群状态:ceph -s

1.2 Ceph客户端

在集群之外的主机app166中部署客户端。操作ceph集群的存储系统。

安装命令:yum install -y ceph-common

解析:在客户端主机安装ceph-common,操作集群。

1.3主机软件规划

ceph集群和ceph客户端的主机、IP以及组件分布规划。

1.4安装ceph

离线安装ceph集群,可以参考如下博文。

博文:离线安装ceph集群(ceph-13.2.10)

地址:https://blog.csdn.net/zhangbeizhen18/article/details/128052772

2.开启客户端认证

在主节点app161操作,操作目录:cd /etc/ceph。

(1)确认ceph.conf文件

文件:/etc/ceph/ceph.conf

内容:auth_client_required = cephx

(2)确认客户端秘钥

秘钥文件名称:/etc/ceph/ceph.client.admin.keyring

秘钥内容:

[client.admin]
key = AQDtioBjVwefMBAAu0/oJPK2khWK+juNOQkyZw==
caps mds = "allow *"
caps mgr = "allow *"
caps mon = "allow *"
caps osd = "allow *"

3.同步主节点配置文件到客户端

在主节点app161操作,操作目录:cd /etc/ceph。

(1)执行同步配置文件操作

命令:ceph-deploy admin 192.168.19.166

解析:ceph-deploy admin,执行同步配置命令;192.168.19.166,是客户端主机ip,如果没有配置免密,那么就需要输入密码确认。

(2)同步的文件列表

从主节点app161同步到客户端节点的配置文件:

ceph.client.admin.keyring、ceph.con、tmpW4qEGF。

4.创建块存储

在客户端app166操作,操作目录:cd /etc/ceph。

4.1客户端创建存储池与初始化

(1)创建存储池

命令:ceph osd pool create hz_rbd_pool 32

解析:存储池名称:hz_rbd_pool。

(2)初始化存储池

命令:rbd pool init hz_rbd_pool

解析:存储池名称:hz_rbd_pool。

4.2客户端创建image

在主节点app161操作,操作目录:cd /etc/ceph。

(1)创建image

命令:rbd create hz_volume --pool hz_rbd_pool --size 1024

解析:创建image名称:hz_volume;对应存储池:hz_rbd_pool;指定大小:1024MB。

(2)查看image

命令:rbd ls hz_rbd_pool

解析:查看hz_rbd_pool,会打印出 hz_volume。

(3)查看rbd image详细信息

命令:rbd info hz_volume -p hz_rbd_pool

解析:查看rbd image详细信息

4.3把image映射成块存储

在主节点app161操作,操作目录:cd /etc/ceph。

(1)image映射成块存

映射步骤一:rbd feature disable hz_rbd_pool/hz_volume object-map fast-diff deep-flatten

映射步骤二:rbd map hz_rbd_pool/hz_volume

解析:映射成功后,打印信息:/dev/rbd0。映射到rbd0.

(2)查看映射

查看映射命令:rbd showmapped

解析:能查看映射目的目录。

(3)取消映射

命令:rbd unmap /dev/rbd0

解析:取消映射。

(4)查看映射的块

命令:lsblk

解析:已经看到块rdb0。

4.4块存储分区、创建文件系统和挂载

4.4.1块分区

(1)块分区

分区:fdisk /dev/rbd0

解析:把磁盘/dev/rbd0块分区;按提示分区。

(2)查看结果

查看分区结果:lsblk

4.4.2创建文件系统

命令:mkfs.xfs /dev/rbd0p1

解析:创建为/dev/rbd0p1文件系统。

4.4.3挂载磁盘

(1)创建挂载目录

命令:mkdir -p /mnt/hz_data

(2)挂载磁盘

命令:mount /dev/rbd0p1 /mnt/hz_data

解析:磁盘挂载到/mnt/hz_data。

(3)查看挂载结果

命令:df -h

4.5应用块存储

(1)写入一条数据到文件。

命令:echo 'Hangzhou is a city.'>>/mnt/hz_data/hz.txt

解析:写入到挂载目录,需求全路径名称。

5.块存储在线扩容

在客户端app166操作。对块存储/dev/rbd0,做块存储在线扩容。

注意:块存储在线扩容必须在/dev/rbd0块设备上才支持;在块存储分区/dev/rbd0p1上不能扩容。

(1)卸载已挂载的块存储

卸载命令:umount /mnt/hz_data

解析:使用umount命令,卸载已挂载到/mnt/hz_data目录的块设备/dev/rbd0。

(2)删除/dev/rbd0分区

删除分区:fdisk /dev/rbd0

解析:在执行过程中根据提示,选择d代表删除、w代表写入和保存。

(3)对/dev/rbd0设备格式化

命令:mkfs.xfs -f /dev/rbd0

解析:格式化文件系统。

(4)挂载设备

命令:mount /dev/rbd0 /mnt/hz_data

解析:使用mount挂载设备。

(5)在线扩容

命令:rbd resize --size 1800 hz_rbd_pool/hz_volume

解析:使用rbd resize在线扩容。

(6)扩展文件系统

命令:xfs_growfs -d /mnt/hz_data

解析:fs_growfs命令来扩容xfs文件系统,将磁盘和文件系统容量对应上。

(7)查看扩展结果

查看磁盘:lsblk

查看文件系统:df -h

6.块存储离线缩容

缩容前,数据备份。

(1)缩容

命令:rbd resize --size 600 hz_rbd_pool/hz_volume --allow-shrink

解析:缩容到600MB。

查看缩容后信息:rbd info hz_rbd_pool/hz_volume | grep size

(2)卸载已挂载的块存储

卸载命令:umount /mnt/hz_data

解析:使用umount命令,卸载已挂载到/mnt/hz_data目录的块设备/dev/rbd0。

(3)格式化文件系统

命令:mkfs.xfs -f /dev/rbd0

解析:格式化文件系统。

(4)挂载存储块

命令:mount /dev/rbd0 /mnt/hz_data

解析:使用mount挂载设备。

(5)查看缩容结果

查看磁盘:lsblk

查看文件系统:df -h

7.删除块存储

(1)卸载已挂载的块存储

卸载命令:umount /mnt/hz_data

解析:使用umount命令,卸载已挂载到/mnt/hz_data目录的块设备/dev/rbd0。

(2)删除设备映射

命令:rbd unmap /dev/rbd0

(3)删除块存储此

命令:ceph osd pool delete hz_rbd_pool hz_rbd_pool --yes-i-really-really-mean-it

解析:删除pool时,需传递两次pool的名称。

以上,感谢。

2022年11月26日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37944.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gateway网关转发请求到nacos不同namespace和不同group下服务实例源码改造

问题 gateway转发请求到微服务,报错误页面,错误信息如下所示: There was an unexpected error (typeService Unavailable, status503). Unable to find instance xxx 报错信息显示找不到应用实例。即gateway无法在nacos实例中获取到路由配置的对应实例…

2021 XV6 5:Copy-on-Write Fork

目录 1.概述 2.修改uvmcopy 3.修改trap.c 4.引用计数机制 5.修改copyout 6.结果 1.概述 首先,这是一个很有意义的性能优化方案。 提出的背景是,如果我们每次fork的时候,都完整分配一系列物理页把父进程的内容拷贝进来,是一…

【SpringBoot】定制⾃⼰的 Health Indicator

Spring Boot ⾃带的 Health Indicator ⽬的 检查应⽤程序的运⾏状态 状态 DOWN - 503OUT_OF_SERVICE - 503UP - 200UNKNOWN - 200 机制 通过 HealthIndicatorRegistry 收集信息HealthIndicator 实现具体检查逻辑 配置项 management.health.defaults.enabledtrue|falsem…

【学习笔记】Reids的哨兵机制

【学习笔记】Reids的哨兵机制 文章目录【学习笔记】Reids的哨兵机制前言什么是哨兵机制?如何判断主库是否挂掉?主从库的切换和消息的通知前言 什么是哨兵机制? 哨兵机制(sentinel) 是Redis解决高可用的一种解决方案&a…

视频会议解决方案-最新全套文件

视频会议解决方案-最新全套文件一、建设背景二、建设思路业务挑战三、建设方案四、获取 - 视频会议全套最新解决方案合集一、建设背景 随着中国经济的迅速发展,很多企业的发展也进入快车道,分支机构越来越多,形成了遍布全国范围甚至全球范围…

Echarts:惊艳的Map

大家在网上看天气预报的时候应该就看到过在中国地图上显示不同省份的温度,并根据温度的高低显示不同的颜色,又或者看到各个省份的新冠肺炎新增人数,根据不同的新增人数显示不同的颜色之类的图像。这些,使用echarts中的map就可以实…

python实现灰色关联法(GRA)

原文:https://mp.weixin.qq.com/s/Uuri-FqRWk3V5CH7XrjArg 1 灰色关联分析法简介 白色系统是指信息完全明确的系统,黑色系统是指信息不完全明确的系统,而灰色系统是介于白色与黑色系统之间的系统,是指系统内部信息和特征是部分已…

IDEA设置和相关快捷键记录汇总

IDEA设置和相关快捷键 前言 Java 开发 现在基本都是使用 IDEA 作为开发工具,IDEA 有很多设置和常用的快捷键,熟悉之后能更好的提高开发效率,这里总结了下从慕课网的内容 开发工具IDEA从入门到爱不释手-慕课网 (imooc.com),摘录做…

Kafka - 04 Java客户端实现消息发送和订阅

1. Kafka测试命令行操作 1. 主题命令行操作 在上一节中我们安装了Kafka单机环境和集群环境,这一节来测试下Linux环境安装Kafka后的命令行操作。 我们之前在用Windows环境安装Kafka Kafka应用场景|基础架构|Windows安装|命令行操作 和命令行操作时,讲到…

哪种类型的蓝牙耳机好?超高性价比蓝牙耳机推荐

朋友让我推荐蓝牙耳机的时候,总是喜欢问哪款蓝牙耳机的性能更强,想要直接入手那款性能更强的蓝牙耳机,以此节省对比的时间。但是用户自行进行对比的步骤,显然是不能省的,所以推荐这四款高性价比的蓝牙耳机,…

华为云桌面Workspace,让你的办公更加舒适惬意

在各行各业转型的过程中,企业对于线上办公的需求不断增多,越来越需要一个云办公平台,为企业更好实现数字化网络化办公降本增效。正逢佳节之际,在此为各大企业推荐一个高效的办公神器——华为云桌面Workspace。相信作为企业决策者的…

详解设计模式:抽象工厂模式

工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过工厂父类定义负责创建产品的公共接口,子类负责生产具体对象。可以理解为简单工程模式的升级,解决简单工厂模式的弊端。 ~ 本篇内容包括:关于…

Executors-四种创建线程的手段

1 Executors.newCachedThreadPool() 从构造方法可以看出,它创建了一个可缓存的线程池。当有新的任务提交时,有空闲线程则直接处理任务,没有空闲线程则创建新的线程处理任务,队列中不储存任务。线程池不对线程池大小做限制&#x…

ESP三相SVPWM控制器的simulink仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB程序 1.算法描述 SVPWM则以三相的合成矢量为出发点,其基本思想为:在数学意义上的abc轴也好,αβ轴也好,其产生的电压都应该等于dq轴合成的那个电压。那么只要让…

swiper在动态创建dom过程中的问题:数据从后端请求回来后加载到页面上,dom加载完发现swiper没用了

怎么动态创建div标签: 要轮播的数据是后端返回的,所以我们要发ajax请求接收数据; 下面演示的是已经接收回来的数据,动态创建div标签: setTimeout(()>{var list ["aaa","bbb","ccc&quo…

【Redis】从计算机组成原理开始讲解为什么会出现Redis

文章目录前置知识数据库的出现Redismemcache与redis的区别前置知识 首先需要知道的一个常识就是:数据是存放在磁盘里面的。 而磁盘有两个指标: 寻址:表示找到对应的数据所需要的时间,ms带宽:表示单位时间可以有多少个…

Python排序:冒泡排序,选择排序,插入排序,希尔排序

编程中的交换元素逻辑: # python中交换元素 有内置的三方底层逻辑 可以直接交换 a 2 b 3 a, b b, a print(a) # a为3# 其他编程需要有一个中间的变量来转换 变量设为temp a 2 b 3 temp a a b b temp print(a) # a为3 -----冒泡排序----- 相邻…

openfeign原理

openfeign原理 EnableFeignClients注解启用Feign客户端,通过Import注解导入了FeignClientsRegistrar类加载额外的Bean。FeignClientsRegistrar实现了ImportBeanDefinitionRegistrar接口,在Spring启动过程中会调用registerBeanDefinitions方法注册BeanDe…

自动化项目倍加福WCS-PG210E使用GSD文件

1.硬件电气连接 WCS-PG210E WCS3B WCS2B Pin 颜色 Pin 颜色 24V UB 1 BN棕色 2 WH白色 0V GND 3 BU蓝色 3 BU蓝色 RS485- RS485- 4 BK黑色 1 BN棕色 RS485 RS485 2 WH白色 4 BK黑色 保留 5 GY灰色 5 GY灰色 2. 安装W…

Nginx (4):nginx动静分离

什么是动静分离不解释了,网上说的很清楚,这里只说配置 目的 02虚拟机运行一个tomcat,处理动态请求,而对静态文件的访问则交给01虚拟机。操作 下面是01虚拟机的配置文件内容: server {listen 82;listen [::]:82;#root /…