ceph pool 管理(基础操作)

ceph 云存储 中,数据 都是 写入 pool 这个 逻辑 概念中,所以 需要 掌握 pool 相关的 管理 操作(本文 所有 的相关 操作 暂时 只先 列举 一个),本文 列出 相关 的 基本操作(至于 镜像、纠删码、缓冲池 等 暂时 先不介绍,循序渐进 嘛,后期 会 编写 文章 的,放心啦!)
????

1、显示/查询 pool

1.1 显示 已创建 的pool

# ceph osd pool ls [ detail ]

????

1.2 查询 pool 当前状态

# ceph osd pool stats {pool_name}

????

1.3 查询 pool 的使用状态

# ceph df

????

2、创建/删除 pool

2.1 创建 pool

????pool 创建规则
????????每个osd的pg个数在100个左右
????????pg的个数是2个N次方
????????每一个pool的总容量和pg的个数换算出来的pg的容量 都基本上一致

## pg-num 与 pgp-num 只可以扩大不可以缩小?
# ceph osd pool create {pool-name} {pg-num} [{pgp-num}]

????

2.2 删除 pool

2.2.1 修改 删除属性

????需要修改 pool 删除属性,允许 删除 pool 操作,需要 修改 mon 参数配置

# ceph daemon mon.{mon实例名} config set mon_allow_pool_delete true

????

2.2.2 删除 pool

## 这个 命令 我是 输的 很 揪心,算了,毕竟 这样 保证 安全嘛
# ceph osd pool rm {pool_name} {pool_name} --yes-i-really-really-mean-it

????

3、pool 属性

????一般 创建 pool 之后可以查看、修改 pool 的相关属性,常用的属性有:size、min_size、rule、pg_num、pgp_num 等
????

3.1 获取 pool 属性

# ceph osd pool get {pool-name} {key}

????

3.2 设置 pool 属性

# ceph osd pool set {pool-name} {key} {value}

????

3.3 重命名 pool

# ceph osd pool rename {current-pool-name} {new-pool-name}

????

3.4 设置配额

# ceph osd pool set-quota {pool-name} [max_objects {obj-count}] [max_bytes {bytes}]

????

4、pool 使用类型

????一般 手动创建一个数据池之后,通过 "ceph -s" 查询 集群状态,会出现 "application not enabled on 1 pool(s)" 的告警;除了自定义的 类型,当前常见池使用类型有三种
????????CephFS uses the application name cephfs
????????RBD uses the application name rbd
????????RGW uses the application name rgw
????

4.1 设置类型

????设置类型 只是相当于 标明 该pool 主要用于 存储 何种应用类型的数据,除此之外 并没有任何操作限制

# ceph osd pool application enable {pool_name} {type}

????

4.2 取消类型

# ceph osd pool application disable  {pool_name} {type} --yes-i-really-mean-it

????

4.3 查看 pool 类型

# ceph osd pool ls detail

????

原文地址:http://blog.51cto.com/11495268/2342692

时间: 2024-08-01 14:11:10

ceph pool 管理(基础操作)的相关文章

Linux软件包管理基础操作入门

大多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索.安装和管理软件.而软件通常以「包」的形式存储在仓库「repository」中,对软件包的使用和管理被称为包管理.而 Linux 包的基本组成部分通常有:共享库.应用程序.服务和文档 包管理通常不仅限于软件的一次性安装,还包括了对已安装软件包进行升级的工具.「包仓库」有助于确保代码已经在你使用的系统上进行了审核,并由软件开发者或包维护者进行管理. 在配置 Linux 服务器或开发环境时,通常都不仅限于使用官方源.相较

ceph crush cluster map 基础操作

个人博客首页(点击查看详情) -- https://blog.51cto.com/11495268个人微信公众号(点击查看详情) -- https://blog.51cto.com/11495268/2401194     1.简介     了解 ceph crush cluster map 基本 概念后,本文 描述 cluster map的 基础操作     2.cluster map     创建 集群时 默认 default 节点     2.1 bucket 创建 # ceph osd

Redis数据库操作、持久化详解及内存管理基础概览

Redis数据库操作.持久化详解及内存管理基础概览 前言 ? 上篇主要介绍了redis的编译安装流程以及redis常用的两个命令工具,本文主要讲述redis的数据库相关操作:增删改查等等,以及简述理解redis持久化原理和配置操作. Redis数据库操作 Redis 数据库常用命令(一般大小写均可)--比较简单,直接介绍语法,自行尝试验证当然这些只是冰山一角,例如不同的数据类型对应的操作都不一样,有研究兴趣的可以深入了解.单个数据库命令: set--写入数据 语法:set key value g

Linux磁盘管理基础

Linux磁盘管理基础 硬盘结构 文件系统与MBR.GTP 磁盘管理三步骤:分区.格式化.挂载 mount 硬盘结构 硬盘的基本组成材质是盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道,不同盘片相同半径的磁道所组成的圆柱称为柱面,每个磁道被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2^N 次方(N=0.1.2.3)字节信息.在DOS中每扇区是128×2^2 次方=512字节. 硬盘存储相关术语:CHS hea

计算机操作系统学习笔记_7_内存管理 --内存管理基础

h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { font-family: "微软雅黑"; font-size: 16pt; }h2.ctl { font-family: "AR PL UMing CN"; font-size: 16pt; }h1 { margin-bottom: 0.21cm; }h1.western { fon

vsphere基础操作-网络

一.vsphere网络操作 概念: portgroup:通信端口组.在vsphere中,一共包含三种端口组. 1)管理网络:management network,可以理解为EXSI主机的管理IP地址.每个EXSI必须配置一个管理网络IP,使得vc能够管理到exsi.每个EXSI只能有一个唯一的管理网络. 2)内核:vmkernel,可以理解为EXSI的后端IP,使得后端各项功能能够实现.这里所说的后端功能指的是EXSI之间的通讯以实现VMOTION等高级功能.连入ISCSI或NAS等存储.FT功

Mac下Git的基础操作

目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快速的.免费的.稳定的在线代码托管平台有github,还有一些国内的,coding.csdn代码托管平台.京东代码托管平台等等. 二.Git的基本使用 1.注册一个git账号 咱们以coding代码托管平台为例来简单介绍 A.登陆coding网站https://coding.net/,注册coding

Gradle用户指南(章8:依赖关系管理基础)

章8:依赖关系管理基础 本章将介绍一些gradle依赖关系管理的基础 什么是依赖关系管理? 简略的说,依赖管理是由两部分组成的.首先,gradle需要知道你要构建或者运行的项目,以便找到它们.我们将这些导入的文件视为项目的依赖.第二,gradle需要构建或者打包你的项目产品.我们将这些导出的文件视为项目的发布.下面,让我们在细节上更多的了解这两个方面. 大部分项目都不是完全彻底的独立的.它们需要其他项目的构建文件,以便编译.测试等等.例如,为了在我的项目中使用Hibernate,当编译我的源文件

Git基础操作

配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a directory 2.如果没有就创建新的秘钥 $ ssh-keygen -t rsa -C "注册Github用的邮箱" $ ssh-keygen -t rsa -C "注册Github用的邮箱" 按照提示一路输入即可. ssh-keygen -t rsa -C &q