Bring a demoted primary node back online

原文:https://docs.gitlab.com/ee/administration/geo/disaster_recovery/bring_primary_back.html

Bring a demoted primary node back online

故障转移后,可以故障回复到降级的节点以还原原始配置. 此过程包括两个步骤:

  1. 使旧的节点成为辅助节点.
  2. 辅助节点提升为主要节点.

警告:如果您对该节点上的数据一致性有任何疑问,我们建议从头开始进行设置.

Configure the former primary node to be a secondary node

由于先前的主要节点将与当前的主要节点不同步,因此第一步是使先前的主要节点保持最新. 请注意,将先前的节点重新同步后,不会重播存储在磁盘上的数据(如存储库和上载),这可能会导致磁盘使用率增加. 或者,您可以设置一个新的辅助 GitLab 实例来避免这种情况.

要使以前的节点保持最新状态:

  1. SSH 进入落后的前节点.
  2. 确保所有服务都已启动:

    1. sudo gitlab-ctl start

    注意:如果永久禁用了节点 ,则需要立即撤消这些步骤. 对于 Debian / Ubuntu,您只需要运行sudo systemctl enable gitlab-runsvdir . 对于 CentOS 6,您需要从头开始安装 GitLab 实例,并按照安装说明将其设置为辅助节点. 在这种情况下,您无需执行下一步.注意:如果在灾难恢复过程中更改了该节点的 DNS 记录 ,则可能需要在此过程中阻止对该节点的所有写操作 .

  3. 设置数据库复制 . 请注意,在这种情况下, 节点是指当前的节点, 辅助节点是指先前的节点.

如果丢失了原始节点,请按照设置说明设置新的辅助节点.

Promote the secondary node to primary node

初始复制完成并且节点和辅助节点紧密同步后,您可以执行计划的故障转移 .

Restore the secondary node

如果你的目标是再有两个节点,你需要把你的辅助节点重新联机,以及通过重复第一步( 配置前节点是辅助节点 )为辅助节点.