【问题标题】:Is there any option in config of OpsCenter to automatically start repair service?OpsCenter 的配置中是否有任何选项可以自动启动修复服务?
【发布时间】:2020-01-29 10:45:29
【问题描述】:

我创建了一个 OpsCenter 并将集群附加到它。我不想手动“点击”启动修复服务,而是希望修复服务默认启动(配置?)有什么帮助吗?

【问题讨论】:

  • 我无法为您提供有关如何执行此操作的确切步骤,但答案围绕目录 /var/lib/opscenter/repair_service。当您通过单击按钮启用修复时,将为该目录中的每个集群生成 8 个文件。其中4个用于增量修复,4个用于子范围修复。在这些文件中,2 个是 SQLite 数据库文件,4 个是数据,2 个是带有状态信息的 JSON 文件。弄清楚如何自动执行此操作,添加集群后,您无需单击按钮即可启用修复。
  • @JimWartnick 这些是可能更改的内部细节。 REST API 是更安全的方式。

标签: cassandra opscenter


【解决方案1】:

您可以使用OpsCenter's REST API 来触发修复服务,特别是您需要这个修复服务API,它只是将完成时间发布到/{cluster_id}/services/repair 端点。例如,如果您的完成时间是 9 天,则命令可能是:

curl -X POST -d '{"time_to_completion": 777600}' \
  http://<OpsC_hostname>:8888/<cluster_name>/services/repair

请注意,如果维修服务已经启用,您需要通过以下方式禁用它:

curl -X DELETE http://<OpsC_hostname>:8888/<cluster_name>/services/repair

然后再次使用POST 启用。

【讨论】:

  • 另外,我要补充一点,一旦修复服务被激活,即使在 opscenter 重新启动后它仍然保持活动状态。因此,您只需为每个集群激活一次。
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 2017-03-04
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
相关资源
最近更新 更多