恢复非主管理节点时还原 Prometheus 指标

您也可以在出现故障的非主管理节点上保留 Prometheus 维护的历史指标。

开始之前

关于本任务

如果管理节点出现故障,则在管理节点上的 Prometheus 数据库中维护的指标将丢失。恢复管理节点后,软件安装过程将创建一个新的 Prometheus 数据库。在启动已恢复的管理节点 StorageGRID 后,它会将指标记录为您已执行 StorageGRID 系统的新安装。

如果还原了非主管理节点,则可以通过将 Prometheus 数据库从主管理节点( 源管理节点)复制到恢复的管理节点来还原历史指标。

注: 复制 Prometheus 数据库可能需要一个小时或更长时间。网格管理器 在源管理节点上停止服务时,某些功能将不可用。

过程

  1. 登录到源管理节点:
    1. 输入以下命令: SSH admin@grid_node_IP
    2. 输入 Passwords.txt 文件中列出的密码。
    3. 输入以下命令切换到 root : su -
    4. 输入 Passwords.txt 文件中列出的密码。
  2. 从源管理节点中,停止 Prometheus 服务: service prometheus stop
  3. 在已恢复的管理节点上完成以下步骤:
    1. 登录到已恢复的管理节点:
      1. 输入以下命令: SSH admin@grid_node_IP
      2. 输入 Passwords.txt 文件中列出的密码。
      3. 输入以下命令切换到 root : su -
      4. 输入 Passwords.txt 文件中列出的密码。
    2. 停止 Prometheus 服务: service prometheus stop
    3. 将 SSH 专用密钥添加到 SSH 代理。输入:ssh-add
    4. 输入 Passwords.txt 文件中列出的 SSH 访问密码。
    5. 将 Prometheus 数据库从源管理节点复制到已恢复的管理节点: /usr/local/prometheus/bin/prometheus-clone-db.sh Source_Admin_Node_IP
    6. 出现提示 Enter 时,按确认要销毁已恢复管理节点上的新 Prometheus 数据库。
      原始 Prometheus 数据库及其历史数据将复制到已恢复的管理节点。完成复制操作后,此脚本将启动已恢复的管理节点。此时将显示以下状态:

      Database cloned, starting services

    7. 如果不再需要对其他服务器进行无密码访问,请从 SSH 代理中删除私钥。输入:ssh-add -D
  4. 在源管理节点上重新启动 Prometheus 服务。service prometheus start