首页 > ceph-bluestore-tool基本使用

ceph-bluestore-tool基本使用

主要是在bluestore的实例上执行低级管理操作的使用程序,是ceph bluestore的管理工具

命令

  • help显示帮助信息
  • fsck [--deep]对bluestore元数据进行一致性检查。如果指定了–deep,还要读取所有对象数据并验证校验和
  • repair运行一致性检查 并修复我们可以发生的任何错误
  • bluefs-export --path osd path

    将bluefs的目录内容输出到指定目录,比如(rocksdb文件)
  • bluefs-bdev-sizes–path osd path

    将bluefs内部检查的设备文件大小打印到stdout
  • bluefs-bdev-expand --path osd path --dev-target new-device

    指示BlueFS检查其块设备的大小,如果它们已扩展,则使用额外的空间
  • bluefs-bdev-new-wal --path osd path --dev-target new-device

    将WAL设备添加到BlueFS,如果WAL设备已存在则失败
  • bluefs-bdev-new-db --path osd path --dev-target new-device

    将数据库设备添加到BlueFS,如果数据库设备已存在则失败
  • bluefs-bdev-migrate –dev-target new-device –devs-source device1 [–devs-source device2 ]

    将BlueFS数据从源设备移动到目标设备,成功删除源设备(主设备除外)。目标设备既可以已经连接也可以是新设备。在后一种情况下,它被添加到OSD替换其中一个源设备。以下替换规则适用(按优先顺序,在第一场比

    赛时停止):
    • 如果源列表具有数据库卷 - 目标设备将替换它
    • 如果源列表有WAL卷 - 目标设备替换它
    • 如果源列表仅具有缓慢的卷 - 不允许操作,则需要通过new-db / new-wal命令进行显式分配
  • show-label --dev 设备

    显示设备标签

选项

  • --dev device 将设备添加到要考虑的设备列表中
  • --devs-source device 将设备添加到设备列表中,以将其视为迁移操作的源
  • --dev-target device`指定要添加的目标设备迁移操作或设备以添加新的DB / WAL
  • --path osd path

    指定osd路径。在大多数情况下,设备列表是从osd路径中存在的符号链接推断出来的。这通常比使用–dev明确指定设备更简单
  • --out-dir *dir*bluefs-export的输出目录
  • -l, --log-file log file 要登录的文件
  • --log-level num

    调试日志级别。默认值为30(极其冗长),20表示非常详细,10表示详细,1表示不详细
  • --deep

    深度清理/修复(读取和验证对象数据,而不仅仅是元数据)

使用

fsck需要停止osd后使用,以下工具都需要停止osd后使用才行

在这里插入图片描述

bluefs-export把rocksdb导出成文件形式,因为本身bluestore是通过bluefs来管理元数据和数据的,但是在bluestore中是无法看到bluefs文件内容,此工具提供了一种导出成目录的方法

在这里插入图片描述

在这里插入图片描述

show-label 显示dev或者path的一些标签

在这里插入图片描述

在这里插入图片描述

set/rm-label-key 插入删除标签

ceph-bluestore-tool set-label-key -k aaa -v bbb --dev /dev/sde2

ceph-bluestore-tool rm-label-key -k aaa --dev /dev/sde2

更多相关:

  • iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?iOS获取设备ID总结IDFA解释 关于UUID的理解 : 英文名称是:Universally Unique Identifier,翻译过来就是通用唯一标识符。 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提...

  • Running Your Application 原文演示了怎样在真机和模拟器上运行你的App。 原文链接:http://developer.android.com/training/basics/firstapp/running-app.html 译文链接:http://android.toolib.net/training/bas...

  • 转:http://blog.csdn.net/zhouzhuan2008/article/details/11053877   目录 MTD总概述MTD数据结构 MTD相关层实现 MTD,Memory Technology Device即内存技术设备 字符设备和块设备的区别在于前者只能被顺序读写,后者可以随机访问;同时,两者读写数...

  • 设备管理器架构 ----Windows Embedded CE 6.0 R3   原文:http://msdn.microsoft.com/en-us/library/ee484004(v=WinEmbedded.60).aspx   设备管理器运行在Windows Embedded CE操作系统下,跟踪加载的驱动及其接口。它从内核中...

  • 文章目录1. 解决问题2. 应用场景3. 实现方式C++实现C语言实现4. 缺点5. 和其他三种创建模式的对比(单例,工厂,建造者) 1. 解决问题 如果对象的创建成本较大,而同一个类的不同对象之间的差别不大(大部分字段相同),在这种情况下,我们可以利用已有对象(原型)进行赋值(拷贝)的方式,创建新的对象,从而达到节省对象创...

  • 混合osd的部署 先部署所有的ssd 在/etc/ceph.conf中最后添加ssd做osd的block大小如下: 比如部署中有两个ssd,则添加 [osd.0] bluestore_block_size = xxxx [osd.1] bluestore_block_size = xxx 如上的size大小计算如下,如ssd容量...

  • 文章目录Pool创建ec pool创建副本pool创建Pool参数创建根故障域及添加osd其他命令Tier相关 Pool创建 ec pool创建 创建profile ceph osd erasure-code-profile set $profile_name k=$k m=$m crush-failure-domain...

  • 文章目录简介使用OSD相关操作PG相关操作对象相关操作总结 简介 ceph-objectstore-tool工具,能够操作到ceph最底层的数据,包括pg,对象层级。它能够对底层pg以及对象相关数据进行获取、修改。并能够对一些问题pg和对象进行简单修复。所以使用该工具进行操作的时候需要谨慎(涉及到修改的操作最好备份一份数据)...

  • 文章目录ceph版本:环境配置:异常问题:问题解决:总结 ceph版本: ceph 12.2.1 环境配置: tier_pool 16个分区大小800G 的osd容量 3副本 data_pool 32个4T盘 3副本 异常问题: ps:在分布式存储中遇到任何问题都不要先去通过重设存储节点,清除磁盘数据来解决,一定要...

  • Open3D是一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。本系列学习计划有Blue同学作为发起人,主要以Open3D官方网站的教程为主进行翻译与实践的学习计划。点云PCL公众号作为免费的3D视觉,点云交流社区,期待有使用Op...

  • 业务场景: 我在一个bash脚本中修改了PATH变量的内容,并将其保存到/etc/profile文件中,同时执行了 source /etc/profile 但是当脚本退出时,我发现PATH变量还是没有修改生效,但是,如果我在命令行再直接执行 source /etc/profile 才发现PATH生效了。 请问,这是什么原因呢?...

  • 给定一个二叉树与整数sum,找出所有从根节点到叶结点的路径,这些路 径上的节点值累加和为sum 即创建一个二叉树,要求二叉树中有一个路径从根节点到叶节点到路径加起来代表到和为 给定的sum 如下二叉树 给定路径之和为18,则需要输出两条路径: [1,4,5,8] [1,4,6,7] 同样,这个过程我们可以使用先序深度优先搜索,同...

  • export PATH=$PATH:/usr/local/php/bin 转载于:https://www.cnblogs.com/ttiandeng/p/6554902.html...

  • 2019独角兽企业重金招聘Python工程师标准>>> 每台计算机安装程序不同,环境变量path会有不同,若误删了环境变量path,可以如下完美解决.   Win+R 输入regedit打开注册表(开始-运行里输入regedit)  找到  HKEY_LOCAL_MACHINESYSTEMControlSet002...