Help us learn about your current experience with the documentation. Take the survey.

移除 Geo 从节点站点

  • Tier: Premium, Ultimate
  • Offering: GitLab Self-Managed

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

  1. 在左侧边栏的底部,选择管理员
  2. 选择 Geo > 节点
  3. 对于您想要移除的从节点站点,选择移除
  4. 当提示出现时,通过选择移除来确认。

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

  1. 停止 GitLab:

    sudo gitlab-ctl stop
  2. 卸载 GitLab:

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

    # 停止 gitlab 并移除其监管进程
    sudo gitlab-ctl uninstall
    
    # Debian/Ubuntu
    sudo dpkg --remove gitlab-ee
    
    # Redhat/Centos
    sudo rpm --erase gitlab-ee

当 GitLab 已从从节点站点的每个节点上卸载后,必须从主节点站点的数据库中删除复制槽,步骤如下:

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

    sudo gitlab-psql

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

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

    SELECT * FROM pg_replication_slots;
  3. 移除从节点站点的复制槽:

    SELECT pg_drop_replication_slot('<name_of_slot>');