High Availability設定のリカバリ
GitHub Enterprise Server アプライアンスにフェイルオーバーした後は、単一のアプライアンスに頼るのではなく、できるだけ早く冗長性を取り戻す必要があります。
フェイルオーバーが計画済みのものだったり、アプライアンスの健全性に関係ないものである場合、以前のプライマリアプライアンスを新しいレプリカアプライアンスとして使用できます。 フェイルオーバーがプライマリアプライアンスの問題に関係しているなら、新しいレプリカアプライアンスを作成する方が良いでしょう。 詳しい情報については"High Availabilityレプリカの作成"を参照してください。
以前のプライマリアプライアンスを新しいレプリカとして設定する
- 
SSH を使用して以前のプライマリアプライアンスの IP アドレスに接続します。 $ ssh -p 122 admin@FORMER PRIMARY IP
- 
以前のプライマリアプライアンスで、以前のレプリカの IP アドレスを指定して ghe-repl-setupを実行します。$ ghe-repl-setup FORMER REPLICA IP
- 
プライマリアプライアンスの認証済みキーのリストに公開鍵を追加するには、 https://<PRIMARY-HOSTNAME>/setup/settingsにアクセスし、レプリカからコピーした鍵をリストに追加してください。
- 
新しいプライマリへの接続を確認し、新しいレプリカのレプリカモードを有効にするには、 ghe-repl-setupをもう一度実行します。$ ghe-repl-setup FORMER REPLICA IP
- 
データストアのレプリケーションを開始するには、 ghe-repl-startコマンドを使ってください。$ ghe-repl-start警告: ghe-repl-startを使うとプライマリサーバーは短期間利用できなくなり、その間ユーザにはinternal server errorが返されます。 もっと親切なメッセージを提供するには、ghe-repl-startをレプリカノードで実行する前にプライマリノード上でghe-maintenance -sを実行し、アプライアンスをメンテナンスモードにしてください。 レプリケーションを開始したら、ghe-maintenance -uでメンテナンスモードを無効化してください。