ceph的存储池管理

news2025/1/15 17:36:02

1 查看存储池信息

查看存储池的名称
[root@ceph141ceph]# ceph osd pool ls
.mgr

查看存储池机器编号
[root@ceph141ceph]# ceph osd pool ls
1 .mgr

查看存储池的详细信息
[root@ceph141ceph]# ceph osd pool ls detail
pool 1 '.mgr' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 1 pgp_num 1
autoscale_mode on last_change 21 flags hashpspool stripe_width 0 pg_num_max 32 pg_num_min 1 
application mgr read_balance_score 6.98

2创建存储池

注:在18.2.4版本中,创建存储池若不指定pg默认数量为32个

1.创建存储池

[root@ceph141ceph]# ceph osd pool create wzy
pool 'wzy' created

[root@ceph141ceph]# ceph osd pool ls
.mgr
wzy

[root@ceph141ceph]# ceph osd pool ls detail
pool 1 '.mgr' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 1 pgp_num 1 
autoscale_mode on last_change 21 flags hashpspool stripe_width 0 pg_num_max 32 pg_num_min 1 application
mgr read_balance_score 6.98

pool 2 'wzy' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 32 pgp_num 32
autoscale_mode on last_change 78 lfor 0/0/76 flags hashpspool stripe_width 0 read_balance_score 1.7

2.创建存储池时可以指定pg数量 ,一般情况下,pg和pgp数量一致。

[root@ceph141ceph]# ceph osd pool create zhiyong 128 128
pool 'zhiyong' created

[root@ceph141ceph]# ceph osd pool ls detail
pool 1 '.mgr' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 1 pgp_num 1 
autoscale_mode on last_change 21 flags hashpspool stripe_width 0 pg_num_max 32 pg_num_min 1 application 
mgr read_balance_score 6.98

pool 2 'wzy' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 32 pgp_num 32 
autoscale_mode on last_change 78 lfor 0/0/76 flags hashpspool stripe_width 0 read_balance_score 1.75

pool 3 'zhiyong' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 115 pgp_num 112
pg_num_target 32 pgp_num_target 32 autoscale_mode on last_change 141 lfor 0/141/139 flags hashpspool 
stripe_width 0 read_balance_score 1.95

3 存储池的属性查看和修改

以下操作在web页面都可以实现

1.查看存储池的使用空间

[root@ceph141~]# rados df
POOL_NAME     USED  OBJECTS  CLONES  COPIES  MISSING_ON_PRIMARY  UNFOUND  DEGRADED  RD_OPS       RD  WR_OPS       WR  USED COMPR  UNDER COMPR
.mgr       1.7 MiB        2       0       6                   0        0         0     304  509 KiB     221  2.9 MiB         0 B          0 B
wzy            0 B        0       0       0                   0        0         0       0      0 B       0      0 B         0 B          0 B
zhiyong        0 B        0       0       0                   0        0         0       0      0 B       0      0 B         0 B          0 B

total_objects    2
total_used       533 MiB
total_avail      3.3 TiB
total_space      3.3 TiB

在这里插入图片描述

2.查看指定存储池的I/O拷贝信息,nothing表示没有读写进行。

[root@ceph141~]# ceph osd pool stats zhiyong
pool zhiyong id 3
  nothing is going on

3.查看存储池的副本属性,副本数量为3

[root@ceph141~]# ceph osd pool get zhiyong size
size: 3

4.修改zhiyong存储池的副本属性为2,再改为4

[root@ceph141~]# ceph osd pool set zhiyong size 2
set pool 3 size to 2
[root@ceph141~]# ceph osd pool set zhiyong size 4
set pool 3 size to 4

4 删除存储池

默认情况下,删除存储池有保护机制;不能轻易删除掉。

下面直接提示:

[root@ceph141~]# ceph osd pool delete zhiyong
Error EPERM: WARNING: this will *PERMANENTLY DESTROY* all data stored in pool zhiyong. 
If you are *ABSOLUTELY CERTAIN* that is what you want, pass the pool name *twice*,
followed by --yes-i-really-really-mean-it. 

即使按照提示操作后依然不能删除,需要修改这个osd pool的配置后才能修改

[root@ceph141~]# ceph osd pool delete zhiyong zhiyong --yes-i-really-really-mean-it
Error EPERM: pool deletion is disabled; you must first set the mon_allow_pool_delete config option
to true before you can destroy a pool

查看其属性发现是可以删除的,不可被删除为false,那就是可以删除

[root@ceph141~]# ceph osd pool get zhiyong nodelete
nodelete: false

如果想要删除存储池必须让nodelete的值为false,且mon_allow_pool_delete为true

# 告诉mon组件:存储池可以被删除
[root@ceph141~]# ceph tell mon.* injectargs --mon_allow_pool_delete=true
mon.ceph141: {}
mon.ceph141: mon_allow_pool_delete = '' 
mon.ceph142: {}
mon.ceph142: mon_allow_pool_delete = '' 
mon.ceph143: {}
mon.ceph143: mon_allow_pool_delete = '' 


[root@ceph141~]# ceph osd pool delete zhiyong zhiyong --yes-i-really-really-mean-it
pool 'zhiyong' remove

也可以修改其属性为不可以删除

[root@ceph141~]# ceph osd pool ls
.mgr
wzy
[root@ceph141~]# ceph osd pool set wzy nodelete true
set pool 2 nodelete to true

**总结:**nodelete和mon_allow_pool_delete属性都同时满足时,存储池才会被删除!

5 ceph集群存储池的资源配额

ceph集群官方支持基于对象存储数量和数据存储的大小两种方式限制存储资源配额,参考连接

1.创建1个存储池

[root@ceph141~]# ceph osd pool ls
.mgr
zhiyong-rbd
zhiyong18-rbd
[root@ceph141~]# ceph osd pool create zhiyong 16 16
pool 'zhiyong' created
[root@ceph141~]# ceph osd pool ls
.mgr
zhiyong-rbd
zhiyong18-rbd
zhiyong

2.查看限制信息为空

[root@ceph141~]# ceph osd pool get-quota zhiyong
quotas for pool 'zhiyong':
  max objects: N/A
  max bytes  : N/A

3.对象的数量进行限制为1000个

[root@ceph141~]# ceph osd pool get-quota zhiyong
quotas for pool 'zhiyong':
  max objects: 1k objects  (current num objects: 0 objects)
  max bytes  : N/A

4.存储容量限制为1G

[root@ceph141~]# echo 10*1024*1024*1024 | bc
10737418240
[root@ceph141~]# ceph osd pool set-quota zhiyong max_bytes 10737418240
set-quota max_bytes = 10737418240 for pool zhiyong

再次查看限制

[root@ceph141~]# ceph osd pool get-quota zhiyong
quotas for pool 'zhiyong':
  max objects: 1k objects  (current num objects: 0 objects)
  max bytes  : 10 GiB  (current num bytes: 0 bytes)

5.清除限额,清除后又回到原样了

[root@ceph141~]# ceph osd pool set-quota zhiyong max_objects 0
set-quota max_objects = 0 for pool zhiyong
[root@ceph141~]# ceph osd pool set-quota zhiyong max_bytes 0
set-quota max_bytes = 0 for pool zhiyong
[root@ceph141~]# ceph osd pool get-quota zhiyong
quotas for pool 'zhiyong':
  max objects: N/A
  max bytes  : N/A

s = 0 for pool zhiyong
[root@ceph141~]# ceph osd pool set-quota zhiyong max_bytes 0
set-quota max_bytes = 0 for pool zhiyong
[root@ceph141~]# ceph osd pool get-quota zhiyong
quotas for pool ‘zhiyong’:
max objects: N/A
max bytes : N/A



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

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

相关文章

Spring和SpringBoot的关系和区别?

大家好,我是锋哥。今天分享关于【Spring和SpringBoot的关系和区别?】面试题。希望对大家有帮助; Spring和SpringBoot的关系和区别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring和Spring Boot是两种相关但有所…

21个Python脚本自动执行日常任务(1)

引言 作为编程领域摸爬滚打超过十年的老手,我深刻体会到,自动化那些重复性工作能大大节省我们的时间和精力。 Python以其简洁的语法和功能强大的库支持,成为了编写自动化脚本的首选语言。无论你是专业的程序员,还是希望简化日常工…

蘑菇书(EasyRL)学习笔记(3)

q1、学习与规划 学习(learning)和规划(planning)是序列决策的两个基本问题。如下图所示,在强化学习中,环境初始时是未知的,智能体不知道环境如何工作,它通过不断地与环境交互&#x…

46 基于单片机的烧水壶系统设计

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52RC单片机,采用四个按键,通过DS18B20检测温度,开机显示实时温度 第一个按键为切换功能按键,按下后,可以设置烧水温度的大小&…

谈论 PHP与XSS

本文将讨论一些脚本攻击问题,以及如何解决XSS脚本攻击问题 美好的周末就用来学点知识吧!!! ———————————————————————————————————— 文章目录 XSS跨站脚本攻击XSS是什么XSS类型:反…

用micropython 操作stm32f4单片机的定时器实现蜂鸣器驱动

import pyb import time # 初始化引脚和定时器通道作为PWM输出 # 注意:这里我们假设您使用的是支持PWM的引脚和定时器 # 在不同的MicroPython板上,支持的引脚和定时器可能不同 # 请查阅您的板的文档以确认正确的引脚和定时器 buzzer_pin pyb.Pin(PD15,…

Ubuntu20.04双系统安装详解(内容详细,一文通关!)

Ubuntu20.04作为现今ubuntu非常稳定的一个版本,是大家入门ubnutu的非常奈斯的版本选择。接下来介绍一下在windows上配置ubuntu双系统的方式,该篇博文主要参考b站用户“机器人工匠阿杰”的双系统安装教学视频,传送门如下: &#x…

100V降压恒流芯片SL2516D 内置MOS管 支持15W功率输出 电动车照明

一、SL2516D芯片概述 SL2516D是一款新一代车灯照明专用降压恒流IC,支持高达100V的输入电压范围,并内置了100V功率MOS。它采用ESOP8封装,具有外围电路简单、高效能、高精度和稳定的恒流输出特性。 二、内置MOS管 SL2516D芯片内置了100V功率…

Microi吾码|.NET、VUE快速搭建项目,低代码便捷开发教程

Microi吾码|VUE快速搭建项目,低代码便捷开发教程 一、摘要二、Microi吾码介绍2.1 功能介绍2.2 团队介绍2.3 上线项目案例 三、VUE中使用Microi吾码3.1 前期了解3.2 创建第一个低代码应用3.3 接口API使用说明3.4 引擎界面可视化配置,生成API3.…

线程信号量 Linux环境 C语言实现

既可以解决多个同类共享资源的互斥问题&#xff0c;也可以解决简易的同步问题 头文件&#xff1a;#include <semaphore.h> 类型&#xff1a;sem_t 初始化&#xff1a;int sem_init(sem_t *sem, int pshared, unsigned int value); //程序中第一次对指定信号量调用p、v操…

解决 Maven 部署中的 Artifact 覆盖问题:实战经验分享20241204

&#x1f6e0;️ 解决 Maven 部署中的 Artifact 覆盖问题&#xff1a;实战经验分享 &#x1f4cc; 引言 在软件开发过程中&#xff0c;持续集成和持续部署&#xff08;CI/CD&#xff09;是提高开发效率和代码质量的关键手段。Hudson 和 Maven 是两种广泛使用的工具&#xff0…

【Linux】文件描述符fd

1.前置预备 文件 内容 属性访问文件之前&#xff0c;都必须先打开他 #include<stdio.h> int main() { FILE* fpfopen("log.txt","w"); if(fpNULL) { perror("fopen"); return 1; } fclose(fp); return 0…

JVM 性能调优 -- JVM 调优常用网站

前言&#xff1a; 上一篇分享了 JDK 自带的常用的 JVM 调优命令和图形化界面工具&#xff0c;本篇我们分享一下常用的第三方辅助 JVM 调优网站。 JVM 系列文章传送门 初识 JVM&#xff08;Java 虚拟机&#xff09; 深入理解 JVM&#xff08;Java 虚拟机&#xff09; 一文搞…

数据结构自测5

第6章 树和二叉树 自测卷解答 一、下面是有关二叉树的叙述&#xff0c;请判断正误&#xff08;每小题1分&#xff0c;共10分&#xff09; &#xff08; √ &#xff09;1. 若二叉树用二叉链表作存贮结构&#xff0c;则在n个结点的二叉树链表中只有n—1个非空指针域。 &#xff…

优傲协作机器人 Remote TCP Toolpath URCap(操作记录)

目录 一、新机设置项 1、设置管理员密码 2、设置安全密码 3、设置负载 二、激活 Remote TCP & Toolpath URCap 1、插入U盘 2、打开激活面板 3、导入许可证 4、查看是否激活成功 5、启用功能 三、使用流程&#xff08;官方&#xff09; 步骤一 步骤二 步骤三 …

【数据库系列】Spring Boot如何配置Flyway的回调函数

Flyway 提供了回调机制&#xff0c;使您能够在特定的数据库迁移事件发生时执行自定义逻辑。通过实现 Flyway 的回调接口&#xff0c;可以在迁移前后执行操作&#xff0c;如记录日志、执行额外的 SQL 语句等。 1. 创建自定义回调类 要配置 Flyway 的回调函数&#xff0c;需要创…

正点原子imx6ull配置MQTT客户端上传数据到Ubuntu MQTT服务器

目录 使用QT自带的MQTT模块部署客户端创建一个class专门用于MQTT客户端通讯使用QT在ui界面上生成按钮在Windows上订阅相应主题测试在imx6ull上订阅Windows发布的消息 在上一篇中介绍了在Ubuntu22.04的Docker中部署MQTT服务器&#xff0c;然后在window上测试订阅和发布&#xff…

3D数据大屏实现过程,使用echarts、Next.js

&#x1f4dc; 本文主要内容 数据大屏自适应方案动效 echarts&#xff1a; 3D 立体柱状图动态流光折线图 3D 地球&#xff08;飞线、柱状图&#xff09;无限滚动列表 &#x1f50d; 大屏效果 数据大屏&#xff1a; 点击预览 &#x1f579; 运行条件 next 12.3.4echarts 5.4…

第一部分 网络安全

网络安全是利用各种网络监控和管理技术措施&#xff0c;对网络系统的硬件、软件及系统中的数据源实施保护&#xff0c;使其不会因为一些不利因素遭到破坏&#xff0c;从而保证网络系统连续、安全、可靠的运行。 一、信息泄露与篡改 四种类型&#xff1a;截获信息&#xff0c;…

机器学习--绪论

开启这一系列文章的初衷&#xff0c;是希望搭建一座通向机器学习世界的桥梁&#xff0c;为有志于探索这一领域的读者提供系统性指引和实践经验分享。随着人工智能和大数据技术的迅猛发展&#xff0c;机器学习已成为推动技术创新和社会变革的重要驱动力。从智能推荐系统到自然语…