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 crush add-bucket {bucket_name} {type}

    

2.2 bucket 添加/移除

2.2.1 bucket 添加

## source_bucket_name:需要 移动的 bucket
## aim_bucket_name:目标 bucket,即将 移动的 bucket 移动到 此 bucket 下
# ceph osd crush move {source_bucket_name} {type}={aim_bucket_name}

    

2.2.2 bucket 移除

## remove 所有 节点下 只要包含 bucket_name,该 bucket_name  均会被 移除
# ceph osd crush remove {bucket_name}

    

2.3 添加 osd

# ceph osd crush add osd.$osd {weight_val} {type}={aim_bucket_name}

    

3、bucket 其余操作

    一般 创建、添加 bucket 和 osd 就能完成 cluster map 的 搭建,如果后期 需要 修改 cluster map 也可以 通过 相关操作 来完成(如果 系统已经上线 并存有 大量数据,不建议 过多 修改 原有 的 cluster map 树形结构,防止 操作大量的 数据迁移)
    

3.1 bucket 重命名

# ceph osd crush rename-bucket {source_bucket_name} {aim_bucket_name}

    

3.2 bucket 删除

# ceph osd crush rm {bucket_name}

原文地址:https://blog.51cto.com/11495268/2425818

时间: 2024-08-11 17:12:09

ceph crush cluster map 基础操作的相关文章

GO map 基础操作

Go map 操作: package main import "fmt" func main() {    var countryMap map[string]string        /* 创建集合 */    countryMap = make(map[string]string)        /* map 插入 key-value 对,各个国家对应的首都 */    countryMap["ShengRI"] = "1988-04-09"

ceph pool 管理(基础操作)

ceph 云存储 中,数据 都是 写入 pool 这个 逻辑 概念中,所以 需要 掌握 pool 相关的 管理 操作(本文 所有 的相关 操作 暂时 只先 列举 一个),本文 列出 相关 的 基本操作(至于 镜像.纠删码.缓冲池 等 暂时 先不介绍,循序渐进 嘛,后期 会 编写 文章 的,放心啦!)???? 1.显示/查询 pool 1.1 显示 已创建 的pool # ceph osd pool ls [ detail ] ???? 1.2 查询 pool 当前状态 # ceph osd po

CEPH CRUSH 算法源码分析 原文CEPH CRUSH algorithm source code analysis

原文地址 CEPH CRUSH algorithm source code analysis http://www.shalandis.com/original/2016/05/19/CEPH-CRUSH-algorithm-source-code-analysis/ 文章比较深入的写了CRUSH算法的原理和过程.通过调试深入的介绍了CRUSH计算的过程.文章中添加了些内容. 写在前面 读本文前,你需要对ceph的基本操作,pool和CRUSH map非常熟悉.并且较深入的读过源码. 分析的方法

环境变量,属性文件,文件基础操作,目录基础操作,遍历指定后缀名文件

环境变量和属性 环境变量相关: 1.得到某个/所有环境变量的值 2.设置环境变量的值 3.列出全部系统属性名 import java.util.Enumeration; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; public class Environment { public static void main(String[] args) { // TODO Auto-gener

[Android] SQLite数据库之增删改查基础操作

    在编程中常常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,可以支持Windows/Linux/Unix等主流操作系统,同一时候可以跟非常多程序语言如C#.PHP.Java等相结合.以下先回想SQL的基本语句,再讲述Android的基本操作. 一. adb shell回想SQL语句     首先,我感觉自己整个大学印象最深的几门课就包含<数据库>,所以想先回想SQL增删改查的基本语句.而在And

【甘道夫】Sqoop1.99.3基础操作--导入Oracle的数据到HDFS

第一步:进入客户端Shell [email protected]:~$ sqoop.sh client Sqoop home directory: /home/fulong/Sqoop/sqoop-1.99.3-bin-hadoop200 Sqoop Shell: Type 'help' or '\h' for help. sqoop:000> set server --host FBI003 --port 12000 --webapp sqoop Server is set successfu

Oracle Coherence中文教程二十五:Map管理操作触发器

Map管理操作触发器 Map触发补充标准的Oracle Coherence的能力,以提供高度自定义的缓存管理系统.例如,地图触发器可以防止非法交易,执行复杂安全授权或复杂的业务规则,提供透明的事件日志和审计,并收集统计数据修改.触发器的其他可能用途,包括限制行动,打击一个缓存,在应用程序重新部署时间发出. 例如,假设你有代码是与NamedCache工作,条目插入地图之前,你想改变一个条目的行为或内容.除了地图触发,而无需修改现有的代码,使你做出这种改变. 地图触发器也可以作为升级过程的一部分.除

指导手册03:Hadoop基础操作

指导手册03:Hadoop基础操作 Part 1:查看Hadoop集群的基本信息1.查询存储系统信息(1)在WEB浏览器的地址栏输入http://master:50070/ 请查看自己的Hadoop集群填写下表 Configured Capacity:己配置的文件系统存储总量 DFS Remaining :可使用的DFS存储总量 Non DFS Used 被非DFS的应用所占用的存储总量 DFS Used:己使用的 DFS存储总量 Live Nodes: 在线的数据节点:   (2)显示数据节点

Update:sparksql:第3节 Dataset (DataFrame) 的基础操作 &amp; 第4节 SparkSQL_聚合操作_连接操作

8. Dataset (DataFrame) 的基础操作 8.1. 有类型操作 8.2. 无类型转换 8.5. Column 对象 9. 缺失值处理 10. 聚合 11. 连接 8. Dataset (DataFrame) 的基础操作 导读 这一章节主要目的是介绍 Dataset 的基础操作, 当然, DataFrame 就是 Dataset, 所以这些操作大部分也适用于 DataFrame 有类型的转换操作 无类型的转换操作 基础 Action 空值如何处理 统计操作 8.1. 有类型操作 分