删除次要 Geo 站点

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

  1. 在左侧导航栏底部,选择 管理员
  2. 选择 管理中心
  3. 在左侧边栏中,选择 Geo > 节点
  4. 为您要删除的次要站点选择 删除 按钮。
  5. 出现提示时选择 删除 进行确认。

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

  1. 停止极狐GitLab:

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

    note 如果还必须从实例中清除极狐GitLab 数据,请参阅如何卸载 Linux 软件包及其所有数据
    # Stop gitlab and remove its supervision process
    sudo gitlab-ctl uninstall
    
    # Debian/Ubuntu
    sudo dpkg --remove gitlab-jh
    
    # Redhat/Centos
    sudo rpm --erase gitlab-jh
    

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

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

    sudo gitlab-psql
    
    note 使用 gitlab-rails dbconsole 不起作用,因为管理复制槽需要超级用户权限。
  2. 查找相关复制槽的名称。这是运行复制命令时使用 --slot-name 指定的槽:gitlab-ctl replicate-geo-database

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

    SELECT pg_drop_replication_slot('<name_of_slot>');