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

このバージョンの GitHub Enterprise はこの日付をもって終了となります: このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2019-10-16. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

クラスタの初期化

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

Note: GitHub Enterprise Server clustering must be configured with HTTPS.

GitHub Enterprise Serverのインストール

  1. 各クラスタノードで GitHub Enterprise Server をプロビジョニングしてインストールします。 詳細は「GitHub Enterprise Server インスタンスをセットアップする」を参照してください。
  2. 管理シェルもしくは DHCP を使い、各ノードの IP アドレスのみを設定してください。 その他の設定は行わないでください。

最初のノードの設定

  1. cluster.conf中でmysql-masterに指定されるノードに接続してください。 詳しい情報についてはクラスタの設定についてを参照してください。

  2. Webブラウザでhttps://<ip address>:8443/setup/にアクセスしてください。

  3. At the prompt, upload your license file and set a management console password. For more information, see "Managing your GitHub Enterprise Server license."

  4. In the Management Console, configure and save your desired settings.

  5. The instance will restart automatically.

クラスタの初期化

クラスタを初期化するためには、クラスタ設定ファイル(cluster.conf)が必要です。 詳しい情報についてはクラスタの設定についてを参照してください。

  1. 設定された最初のノードで、ghe-cluster-config-init を実行します。 実行すると、クラスタ設定ファイルに設定されていないノードがある場合にクラスタを初期化します。
  2. ghe-cluster-config-apply を実行します。 これにより、 cluster.conf ファイルを検証して各ノードファイルに設定を適用し、各ノードで設定されたサービスを起動します。

動作中のクラスタのステータスをチェックするにはghe-cluster-statusコマンドを使ってください。

クラスタ設定ファイルについて

クラスタ設定ファイル(cluster.conf)は、クラスタ中のノードと、その上で動作するサービスを定義します。 詳しい情報についてはクラスタノードについてを参照してください。

この例のcluster.confでは、5ノードを持つクラスタを定義しています。

ノードの名前には、ホスト名として有効な任意の名前を選択できます。 この名前は各ノードのホスト名として設定され、各ノードの/etc/hostsに追加され、各ノードがローカルでお互いを解決できるようにします。

設定した最初のクラスタノードを、mysql-server及びmysql-masterでMySQLのマスターとして指定してください。

[cluster]
  mysql-master = ghe-data-node-1
  redis-master = ghe-data-node-1
[cluster "ghe-app-node-1"]
  hostname = ghe-app-node-1
  ipv4 = 192.168.0.2
  # ipv6 = fd12:3456:789a:1::2
  web-server = true
  job-server = true
[cluster "ghe-app-node-2"]
  hostname = ghe-app-node-2
  ipv4 = 192.168.0.3
  # ipv6 = fd12:3456:789a:1::3
  web-server = true
  job-server = true
[cluster "ghe-data-node-1"]
  hostname = ghe-data-node-1
  ipv4 = 192.168.0.4
  # ipv6 = fd12:3456:789a:1::4
  git-server = true
  pages-server = true
  mysql-server = true
  elasticsearch-server = true
  redis-server = true
  memcache-server = true
  metrics-server = true
  storage-server = true
[cluster "ghe-data-node-2"]
  hostname = ghe-data-node-2
  ipv4 = 192.168.0.5
  # ipv6 = fd12:3456:789a:1::5
  git-server = true
  pages-server = true
  mysql-server = true
  elasticsearch-server = true
  redis-server = true
  memcache-server = true
  metrics-server = true
  storage-server = true
[cluster "ghe-data-node-3"]
  hostname = ghe-data-node-3
  ipv4 = 192.168.0.6
  # ipv6 = fd12:3456:789a:1::6
  git-server = true
  pages-server = true
  mysql-server = true
  elasticsearch-server = true
  redis-server = true
  memcache-server = true
  metrics-server = true
  storage-server = true

設定された最初のノード上で、/data/user/common/cluster.conf ファイルを作成します。 たとえば、次のように vim を使用します。

ghe-data-node-1:~$ sudo vim /data/user/common/cluster.conf

担当者にお尋ねください

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

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