1. 将一个特定的OSD从一个主机移动到另一个主机: ``` ceph osd crush move osd.0 host=node1 host=node2 ``` 2. 将一个特定的OSD从一个机架移动到另一个机架: ``` ceph osd crush move osd.0 rack=rack1 rack=rack2 ``` 四、总结 ceph osd crush move是一个强大的工具,可以帮助管理员优化Ce...
Ceph是一个被广泛应用于分布式存储系统中的开源软件项目,而OSD(Object Storage Daemon)则是Ceph存储集群中的一个重要组件,负责管理数据的存储和恢复。在Ceph中,OSD的分布和管理是由CRUSH算法来实现的。 CRUSH(Controlled Replication Under Scalable Hashing)是Ceph中的一个重要算法,用于确定数据在存储集群中的位置。CRUSH...
OSD 所在階層或樹狀結構的根儲存區名稱。 類型 鍵值組。 必要 是 root=default、root=replicated_rule等範例 bucket-type 說明 一或多個名稱/值配對,其中名稱是儲存區類型,值是儲存區的名稱。 您可以在 Crush 階層中指定 OSD 的 Crush 位置。 類型 鍵值組。 必要 否 範例 datacenter=dc1 room=room1 row=foo ...
The ceph osd crush add command allows you to add OSDs to the CRUSH hierarchy wherever you wish. If you specify at least one bucket, the command will place the OSD into the most specific bucket you specify, and it will move that bucket underneath any other buckets you specify. Important: ...
ceph osd crush move host名称 root=default 这样便完成default osd tree的新建了: 这样新添加的osd就会添加到default下面了,原来的old_default不会受到新osd的影响,crush_rule的osd集合不会发生变化,数据自然不会发生迁移了。 结束语 ceph做到扩容而不产生数据迁移的方法有多种,新建osd tree只是其中一种,你学会了...
ceph osd crush add-bucket host名称 host 1. 把所以host类型的bucket添加到default下,指令为: ceph osd crush move host名称 root=default 1. 这样便完成default osd tree的新建了: 这样新添加的osd就会添加到default下面了,原来的old_default不会受到新osd的影响,crush_rule的osd集合不会发生变化,数据自然不会...
$ ceph osd crush move rack03 root=default $ ceph osd crush move rack02 root=default $ ceph osd crush move rack01 root=default (5)再次运行ceph osd tree命令,会看到新的布局已产生,所有host都位于特定rack下面。按此操作,就完成了对CRUSH布局的调整。
1 什么是crushmap crushmap就相当于是ceph集群的一张数据分布地图,crush算法通过该地图可以知道数据应该如何分布;找到数据存放位置从而直接与对应的osd进行数据访问和写入;故障域的设置和数据冗余选择策略等。crushmap的灵活设置显示出了ceph的软件定义存储方案。这里可
一、CRUSH 规则和概念 Ceph 的 CRUSH(Controlled Replication Under Scalable Hashing)规则用于定义数据在集群中的分布策略。CRUSH 规则决定了数据在不同层级的分布方式,从根节点到具体的 OSD。 1. CRUSH Map CRUSH Map 是描述存储集群层次结构和数据放置策略的蓝图。它包含了集群中的所有节点和设备的信息,以及 CRUSH...
ceph 可以在运行时更改ceph-osd、ceph-mon、ceph-mds守护进程的配置,此功能在增加/降低日志输出、启用/禁用调试设置、甚至是运行时优化的时候非常有用。ceph 集群提供两种方式的调整,使用 tell 的方式和 daemon 设置的方式。 tell # ceph tell {daemon-type}.{id or *} injectargs --{name} {value} [--{...