ceph集群将osd踢出集群命令
时间: 2023-07-19 18:18:22 浏览: 215
要将 Ceph 集群中的 OSD 踢出集群,可以使用以下命令:
1. 先查看 OSD 的状态,找出要踢出的 OSD 的 ID:
```
ceph osd status
```
2. 将 OSD 标记为 out (即踢出集群):
```
ceph osd out osd.{id}
```
3. 等待 OSD 状态变为 "out",再将其标记为 down:
```
ceph osd down osd.{id}
```
4. 等待 OSD 状态变为 "down",再将其从集群中删除:
```
ceph osd rm osd.{id}
```
注意:在执行以上命令前,要确保该 OSD 上的数据已经迁移到其他 OSD 上,否则会导致数据丢失。
相关问题
ceph集群将down的osd提出集群命令
在Ceph集群中,如果一个OSD down掉了,可以通过以下命令将其从集群中删除:
1. 首先确认该OSD已经down掉了,可以使用以下命令查看:
```
ceph osd tree
```
这个命令会列出所有的OSD以及它们的状态,如果某个OSD的状态是down,那么它就已经被down掉了。
2. 然后使用以下命令将该OSD从集群中删除:
```
ceph osd out <osd-id>
ceph osd crush remove <osd-id>
ceph auth del <osd-id>
ceph osd rm <osd-id>
```
其中,<osd-id>是需要删除的OSD的ID号,将上述命令中的<osd-id>替换为实际的ID号即可。
这些命令会将该OSD从集群中删除,并且删除与该OSD相关的crush映射和认证信息。注意,删除一个OSD会导致数据的重新平衡,这可能需要一些时间。
使用cephadm 升级ceph集群时,ceph orch ps 报错Error ENOENT: Module not found,ceph osd lspols 等命令正常
引用\[3\]中提到,要使用cephadm升级ceph集群,需要安装cephadm软件包。请确保已经按照引用\[3\]中的指示,使用以下命令安装了cephadm软件包:
```
dnf install -y centos-release-ceph-pacific.noarch
dnf install -y cephadm
```
如果已经安装了cephadm软件包,但在运行`ceph orch ps`命令时出现"Error ENOENT: Module not found"错误,可能是由于cephadm模块未正确加载导致的。您可以尝试重新加载cephadm模块,使用以下命令:
```
ceph orch module enable cephadm
```
然后再次运行`ceph orch ps`命令,看是否仍然出现错误。
另外,如果您在运行`ceph osd lspools`命令时没有遇到错误,说明ceph osd相关的命令正常工作。这可能意味着问题出现在cephadm模块上,而不是ceph osd模块上。请尝试按照上述步骤重新加载cephadm模块,并检查是否解决了问题。
#### 引用[.reference_title]
- *1* *2* *3* [Ceph入门到精通-如何通过 Cephadm 在 Centos 8 Stream 上创建 ceph Pacific](https://blog.csdn.net/wxb880114/article/details/130243314)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文