レプリケーション コントローラーについて
レプリケーション コントローラーは、 お使いの GitHub Enterprise Server インスタンスのレプリケーション構成を管理するサービスです。
app.replication-controller.enabled設定は、既定で有効になっているサービスを制御します。
レプリケーション コントローラーは、Git リポジトリ、ストレージ ( Git LFS オブジェクトや添付ファイルなど)、 GitHub Pages、受信前フック、MySQL、Redis、Elasticsearch のレプリケーションを管理します。 それがインスタンス上で管理するサービスは、トポロジと有効な機能によって異なります。
レプリケーション コントローラーが有効になっているかどうかを確認する
プライマリ ノードで、次のコマンドを実行します。
ghe-config app.replication-controller.enabled
コマンドが true または値を返さない場合は、レプリケーション コントローラーが有効になります。 コマンドが falseを返した場合、レプリケーション コントローラーは無効です。
レプリケーション コントローラーの無効化
警告
GitHub のサポート がトラブルシューティング中に推奨する場合にのみ、レプリケーション コントローラーを無効にします。 この変更を適用すると、レプリケーション コントローラーが停止し、進行中の操作が中断される可能性があります。 安全に続行できるかどうかわからない場合は、 GitHub Enterprise サポートにお問い合わせください。
-
高可用性レプリカなど、MySQL レプリカをホストする各ノードで、レプリケーション コントローラーが MySQL を複製または再シードしていないことを確認します。
ghe-rc-ctl status mysqlすべてのノードの出力に
"running": falseが表示されている場合にのみ続行します。 出力に"running": trueが表示された場合は、コマンドをもう一度実行してください。 -
プライマリ ノードで、
app.replication-controller.enabledをfalseに設定します。ghe-config app.replication-controller.enabled false -
構成を適用します。
ghe-config-apply
レプリケーション コントローラーの再有効化
-
プライマリ ノードで、
app.replication-controller.enabledをtrueに設定します。ghe-config app.replication-controller.enabled true -
構成を適用します。
ghe-config-apply