Skip to main content

クラスタリングの設定

GitHub Enterprise Server用のクラスター トポロジでは、数万人の開発者が使用する環境に水平スケーリングが提供されます。

この機能を使用できるユーザーについて

GitHub はクラスタリングの適格性を決定し、インスタンスのライセンスの構成を有効にする必要があります。 クラスタリングには、慎重な計画と追加の管理オーバーヘッドが必要です。 詳しくは、「クラスタリングについて」をご覧ください。

クラスタリングについて

GitHub Enterprise Serverのクラスター トポロジは、他のトポロジでリソース枯渇が発生する数万人のユーザーをサポートするように設計されています。 クラスターでは、インスタンスのサービスは複数のノードにわたって水平にスケーリングされます。

クラスタリングと High Availability (HA) の違い

GitHub Enterprise Server インスタンスを構成する仮想マシン (VM) のデプロイ トポロジの違いについて説明します。

クラスタノードについて

GitHub Enterprise Server クラスターのノードとは、インスタンスを構成する GitHub Enterprise Server ソフトウェアを実行する個々の仮想マシン (VM) です。 各ノードは、一連のサービスを実行します。

クラスタのネットワーク設定

GitHub Enterprise Server クラスターには、適切なDNSの名前解決、ロードバランシング、およびノード間の通信が必要です。

クラスタの初期化

GitHub Enterprise Server クラスターはライセンスで設定し、管理シェル (SSH) を使用して初期化する必要があります。

データベース シード処理の遅延

データベースのシード処理の延期で、新しい MySQL レプリカ ノードをクラスターに追加するプロセスを高速化できます。

クラスタのアップグレード

GitHub Enterprise Server クラスターを最新リリースにアップグレードするには、管理シェル (SSH) を使用します。

クラスターの正常性の監視

GitHub Enterprise Server クラスターのパフォーマンスと冗長性を確保するために、クラスターの正常性を監視できます。

ノードエリジビリティサービスを使用して、クラスターノードの正常性を監視する

GitHub Enterprise Server を使うと、Node Eligibility Service クラスター内のノードが問題を起こすほど長くオフラインになったタイミングを監視できます。

クラスター ワークロードの再調整

GitHub Enterprise Server クラスターで、クラスターのノード全体にわたってワークロードのジョブの割り当てが均等に分散されるように強制できます。

クラスタノードの入れ替え

ノードが提供するサービスを維持しながら、 GitHub Enterprise Server クラスター内の機能しているノードまたは障害が発生したノードを置き換えます。

クラスタの High Availability レプリケーションを設定する

GitHub Enterprise Server クラスター全体のレプリカを別のデータセンターに構成して、クラスターを冗長ノードにフェールオーバーできます。

レプリカ クラスターへのフェールオーバーを開始する

GitHub Enterprise Server クラスターで障害が発生した場合は、レプリカにフェールオーバーできます。