Geoサイト管理者エリア
- プラン: Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLab Geoサイトのさまざまな設定を構成できます。詳細については、Geoドキュメントを参照してください。
プライマリまたはセカンダリサイトのいずれかで:
- 左側のサイドバーの下部で、管理者を選択します。
- Geo > サイトを選択します。
共通設定
すべてのGeoサイトには、次の設定があります:
| 設定 | 説明 |
|---|---|
| プライマリ | これは、Geoサイトをプライマリサイトとしてマークします。プライマリサイトは1つしか存在できません。 |
| 名前 | Geoサイトの固有識別子。名前として物理的な場所を使用することを強くお勧めします。適切な例は、London Officeまたはus-east-1です。primary、secondary、Geo、DRのような単語は避けてください。これにより、物理的な場所は変わらないものの、Geoサイトのロールは変更できるため、フェイルオーバープロセスが容易になります。単一のGeoサイト内のすべてのノードは、同じサイト名を使用します。ノードは、PostgreSQLデータベース内のGeoサイトレコードをルックアップするために、gitlab_rails['geo_node_name']の/etc/gitlab/gitlab.rb設定を使用します。gitlab_rails['geo_node_name']が設定されていない場合、末尾にスラッシュが付いたノードのexternal_urlがフォールバックとして使用されます。Nameの値は大文字と小文字が区別され、ほとんどの文字が許可されています。 |
| URL | インスタンスのユーザー向けURL。 |
許可されているGeo IP
許可されているGeo IP設定は、セカンダリサイトからプライマリサイトへのリクエストを許可するIPアドレスを制御します。プライマリサイトは、この設定を使用して検証します:
- セカンダリサイトからのGit HTTPリクエスト。
- セカンダリサイトからのGeo APIリクエスト。
この設定を表示すると、プライマリノードが最初にプライマリサイトとして表示され、参照しているサイトが現在のラベルで表示されます。
許可されているGeo IP設定:
- セカンダリサイトには影響しません。この設定はデータベース内のセカンダリサイトにレプリケートされますが、そこでは使用されません。
192.168.1.1, 10.0.0.0/8, 2001:db8::/32のような、IPアドレスとCIDRブロックのカンマ区切りリストを受け入れます。- 任意のIPアドレスからのリクエストを許可する
0.0.0.0/0, ::/0のデフォルト値を持ちます。 - セカンダリサイトのデータベースは読み取り専用であるため、変更できません。
セカンダリサイトの設定
セカンダリサイトには、追加の設定が多数あります:
| 設定 | 説明 |
|---|---|
| 選択的同期 | このセカンダリサイトに対してGeo 選択的同期を有効にします。 |
| リポジトリ同期キャパシティ | バックフィル時に、このセカンダリサイトがプライマリサイトに対して行う並行処理リクエストの数。 |
| ファイル同期キャパシティ | ファイルのバックフィル時に、このセカンダリサイトがプライマリサイトに対して行う並行処理リクエストの数。 |
Geoバックフィル
セカンダリサイトは、プライマリサイトからリポジトリおよびファイルへの変更の通知を受け、常にそれらの変更を可能な限り迅速に同期しようとします。
バックフィルとは、セカンダリサイトがデータベースに追加される前のセカンダリサイトにリポジトリとファイルを入力する作業のことです。リポジトリとファイルの数が非常に多い可能性があるため、すべてを一度にダウンロードしようとすることは実現可能ではありません。そのため、GitLabはこれらの操作の並行処理に上限を設定します。
バックフィルにかかる時間は最大の並行処理に依存しますが、値が大きいほどプライマリサイトにかかる負荷が大きくなります。制限は構成可能です。プライマリサイトに十分な余剰キャパシティがある場合は、値を大きくしてバックフィルをより短い時間で完了できます。負荷が高く、バックフィルによって標準リクエストの使用可能性が低下する場合は、値を小さくすることができます。
内部URLを設定する
プライマリサイトとセカンダリサイト間の同期に別のURLを設定できます。
プライマリサイトの内部URLは、セカンダリサイトが連絡するために使用されます。たとえば、リポジトリを同期する場合などです。名前「内部URL」は、ユーザーが使用する外部URLと区別されます。内部URLはプライベートアドレスである必要はありません。
セカンダリサイトの内部URLは、プライマリサイトからの連絡に使用されます。たとえば、Geo > サイト > プロジェクトリポジトリの管理者エリアに表示するための同期または検証追跡メタデータを取得する場合などです。
内部URLはデフォルトで外部URLになります。変更するには、次の手順に従います:
- 左側のサイドバーの下部で、管理者を選択します。
- Geo > サイトを選択します。
- カスタマイズするサイトで編集を選択します。
- 内部URLを編集します。
- 変更を保存を選択します。
有効にすると、Geoの管理者エリアには、プライマリサイトのユーザーインターフェースから直接、および有効になっている場合はGeoセカンダリプロキシを介して、各サイトのレプリケーションの詳細が表示されます。
Geoサイトの構成中にHTTPS接続を使用することをお勧めします。HTTPSを使用している場合にプライマリサイトとセカンダリサイト間の通信が中断しないようにするには、内部URLをカスタマイズして、ロードバランサーでTLSが終了するロードバランサーを指すようにします。