正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

セカンダリGeoサイトの削除

  • プラン: Premium、Ultimate
  • 提供形態: GitLab Self-Managed

セカンダリサイトは、プライマリサイトのGeo管理ページからGeoクラスタから削除できます。セカンダリサイトを削除するには:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. Geo > ノードを選択します。
  3. 削除するセカンダリサイトで、削除を選択します。
  4. プロンプトが表示されたら、削除を選択して確定します。

セカンダリサイトがGeo管理ページから削除されたら、このサイトを停止してアンインストールする必要があります。セカンダリGeoサイトの各ノードについて:

  1. GitLabを停止します:

    sudo gitlab-ctl stop
  2. GitLabをアンインストールします:

    GitLabデータもインスタンスから消去する必要がある場合は、Linuxパッケージとそのすべてのデータをアンインストールする方法を参照してください。

    # Stop gitlab and remove its supervision process
    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>');