ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。
記事のバージョン: Enterprise Server 2.14

このバージョンの GitHub Enterprise はこの日付をもって終了となります: このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2019-07-12. 重大なセキュリティ上の問題があっても、パッチはリリースされなくなります。優れたパフォーマンス、改善されたセキュリティ、そして新しい機能のために、GitHub Enterprise の最新バージョンにアップグレードしてください。 アップグレードに関するヘルプについては、GitHub Enterprise Support に連絡してください。

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

GitHub Enterprise Server ノードを入れ替えるには、クラスタ設定ファイル (cluster.conf) 中で対象となるノードをオフラインとしてマークし、入れ替えるノードを追加しなければなりません。 ノードに障害があった場合、あるいはパフォーマンスを高めるためにリソースの多いノードを追加する場合、この作業が必要になることがあります。

警告:衝突を避けるため、入れ替えるノードはそれまでクラスタ中で使われていないホスト名を使わなければなりません。

このページの内容:

緊急時のノードの入れ替え

  1. 入れ替えるノードでユニークなホスト名を使ってGitHub Enterprise Serverのプロビジョニングとインストールをしてください。

  2. 管理シェルもしくはDHCPを使い、入れ替えるノードのIPアドレスのみを設定してください。他の設定は行わないでください。

  3. 障害を起こしたノードをオフラインとしてマークするには、任意のノードでクラスター設定ファイル(cluster.conf)を編集し、関連するノードのセクションにoffline = trueというテキストを含めてください。

たとえば、以下の修正されたcluster.confは、ghe-data-node-3ノードをオフラインとしてマークします。

[cluster "ghe-data-node-3"]
hostname = ghe-data-node-3
offline = true
ipv4 = 192.168.0.6
# ipv6 = fd12:3456:789a:1::6
  1. cluster.confを修正したノード上の管理シェルからghe-cluster-config-applyを実行してください。これで設定ファイルが検証され、クラスタ内の各ノードにコピーされ、対象のノードがオフラインとしてマークされます。

  2. 新たにプロビジョニングした入れ替えノードを追加するには、任意のノード上でcluster.confを修正して、障害を起こしたノードを削除し、入れ替えノードを追加します。たとえば以下の修正されたcluster.confファイルはghe-data-node-3を新たにプロビジョニングされたノードのghe-replacement-data-node-3に入れ替えます。

[cluster "ghe-replacement-data-node-3"]
hostname = ghe-replacement-data-node-3
ipv4 = 192.168.0.7
# ipv6 = fd12:3456:789a:1::7
git-server = true
pages-server = true
mysql-server = true
elasticsearch-server = true
redis-server = true
memcache-server = true
metrics-server = true
storage-server = true
  1. MySQLのマスターノードもしくはRedisのマスターノードを入れ替えようとしているなら、cluster.confを修正してmysql-masterもしくはredis-master`の値を入れ替えるノード名に変更してください。

たとえば以下の修正されたcluster.confファイルは、新たにプロビジョニングされたクラスタノードのghe-replacement-data-node-1をMySQL及びRedisのマスターノードに指定しています。

mysql-master = ghe-replacement-data-node-1
redis-master = ghe-replacement-data-node-1
  1. 修正されたcluster.confのノードの管理シェルからghe-cluster-config-initを実行してください。これで、新たにクラスタに追加されたノードが初期化されます。

  2. 同じノードからghe-cluster-config-applyを実行してください。これで設定ファイルが検証され、クラスタ内の各ノードにコピーされ、修正されたcluster.confファイルに従って各ノードが設定されます。

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください