1.4.2. 更改配置


本节介绍如何使用 Ceph API 更改 OSD 配置选项、OSD 状态以及有关池的信息。

1.4.2.1. 如何更改 OSD 配置选项?

本节论述了如何使用 RESTful 插件更改 OSD 配置选项。

curl 命令

在命令行中使用:

echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'

替换:

  • 使用要修改的选项替换 OPTIONpause, noup, nodown, noout, noin, nobackfill, norecover, noscrub, nodeep-scrub
  • VALUEtruefalse
  • 使用用户名替代 USER
  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER

提示时输入用户密码。

如果您使用自签名证书,请使用-- insecure 选项:

echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'
Python

在 Python 解释器中,输入:

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/flags', json={"OPTION": VALUE}, auth=("USER", "PASSWORD"))
>> print result.json()

替换:

  • 使用带有活跃 ceph-mgr 实例的节点的 IP地址或短主机名替换 CEPH_MANAGER
  • 使用要修改的选项替换 OPTIONpause, noup, nodown, noout, noin, nobackfill, norecover, noscrub, nodeep-scrub
  • 使用 TrueFalse 作为 VALUE
  • 使用用户名替代 USER
  • 使用用户的密码替换 PASSWORD

如果您使用自签名证书,请使用 verify=False 选项:

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/flags', json={"OPTION": VALUE}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部