极狐 GitLab

移除次要 Geo 站点

移除次要 Geo 站点

Tier: 专业版,旗舰版

Offering: 私有化部署

可以从 主要 站点的 Geo 管理页面将 次要 站点从 Geo 集群中移除。要移除 次要 站点:

  1. 在右上角,选择 管理员
  2. 在左侧边栏,选择 Geo > 节点
  3. 对于要移除的 次要 站点,选择 移除
  4. 当提示出现时,选择 移除 进行确认。

从 Geo 管理页面移除 次要 站点后,您必须停止并卸载该站点。对于次要 Geo 站点上的每个节点:

  1. 停止极狐GitLab:

    shell
    sudo gitlab-ctl stop
  2. 卸载极狐GitLab:

    如果还需要从实例中清理极狐GitLab 数据,请参阅卸载 Linux 软件包及其所有数据

    shell
    1# 停止极狐GitLab 并移除其监督进程 2sudo gitlab-ctl uninstall 3 4# Debian/Ubuntu 5sudo dpkg --remove gitlab-ee 6 7# Redhat/Centos 8sudo rpm --erase gitlab-ee

当从 次要 站点上的每个节点卸载极狐GitLab 后,必须从 主要 站点的数据库中删除复制槽,操作如下:

  1. 主要 站点的数据库节点上,启动 PostgreSQL 控制台会话:

    shell
    sudo gitlab-psql

    使用gitlab-rails dbconsole 无效,因为管理复制槽需要超级用户权限。

  2. 找到相关复制槽的名称。这是运行复制命令 gitlab-ctl replicate-geo-database 时通过 --slot-name 指定的槽。

    sql
    SELECT * FROM pg_replication_slots;
  3. 移除 次要 站点的复制槽:

    sql
    SELECT pg_drop_replication_slot('<name_of_slot>');