Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen finden Sie in unserer englischsprachigen Dokumentation.

Diese Version von GitHub Enterprise wird eingestellt am Diese Version von GitHub Enterprise wurde eingestellt am 2020-01-22. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nehmen Sie ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wenden Sie sich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Cluster initialisieren

Ein GitHub Enterprise Server-Cluster muss mit einer Lizenz eingerichtet und mithilfe der Verwaltungsshell (SSH) initialisiert werden.

Inhalt dieses Artikels

Hinweis: GitHub Enterprise Server-Clustering muss mit HTTPS konfiguriert werden.

GitHub Enterprise Server installieren

  1. Stellen Sie auf jedem Clusterknoten GitHub Enterprise Server bereit, und installieren Sie es. Weitere Informationen finden Sie unter „GitHub Enterprise Server-Instanz einrichten“.
  2. Konfigurieren Sie mithilfe der Verwaltungsshell oder DHCP nur die IP-Adresse jedes Knotens. Konfigurieren Sie keine anderen Einstellungen.

Ersten Knoten konfigurieren

  1. Stellen Sie eine Verbindung zum Knoten her, der als mysql-master in cluster.conf vorgesehen ist. For more information, see “About the cluster configuration file."

  2. Rufen Sie in Ihrem Webbrowser https://<ip address>:8443/setup/ auf.

  3. Laden Sie an der Eingabeaufforderung Ihre Lizenzdatei hoch, und legen Sie das Passwort für die Managementkonsole fest. Weitere Informationen finden Sie unter „Ihre GitHub Enterprise Server-Lizenz verwalten“.

  4. Konfigurieren Sie in der Managementkonsole Ihre gewünschten Einstellungen, und speichern Sie sie.

  5. Die Instanz wird automatisch neu gestartet.

Cluster initialisieren

Zum Initialisieren des Clusters benötigen Sie eine Clusterkonfigurationsdatei (cluster.conf). Weitere Informationen finden Sie unter „Informationen zur Clusterkonfigurationsdatei“.

  1. Führen Sie auf dem ersten Knoten, der konfiguriert wurde, ghe-cluster-config-init aus. Dadurch wird der Cluster initialisiert, wenn in der Clusterkonfigurationsdatei nicht konfigurierte Knoten vorhanden sind.
  2. Führen Sie ghe-cluster-config-apply aus. Dadurch wird die Datei cluster.conf validiert, die Konfiguration auf jede Knotendatei angewendet und die konfigurierten Dienste auf jedem Knoten angezeigt.

Führen Sie den Befehl ghe-cluster-status aus, um den Status eines in Ausführung befindlichen Clusters zu überprüfen.

Informationen zur Clusterkonfigurationsdatei

Die Clusterkonfigurationsdatei (cluster.conf) definiert die Knoten im Cluster und welche Dienste sie ausführen. For more information, see "About cluster nodes."

Diese Beispieldatei cluster.conf definiert einen Cluster mit fünf Knoten.

  • Two nodes (called ghe-app-node-\*) run the web-server and job-server services responsible for responding to client requests.
  • Drei Knoten (namens ghe-data-node-\*) führen die Dienste aus, die zum Speichern und Abrufen der GitHub Enterprise Server-Daten verantwortlich sind.

Die Namen der Knoten können beliebige gültige Hostnamen sein. Die Namen werden als der Hostname jedes Knotens festgelegt und zudem /etc/hosts auf jedem Knoten hinzugefügt, damit die Knoten untereinander lokal auflösbar sind.

Geben Sie den ersten Clusterknoten an, den Sie als den MySQL-Master über mysql-server und mysql-master konfiguriert haben.

Warning: If you're upgrading a GitHub Enterprise Server cluster to version 2.16 or deploying a new GitHub Enterprise Server cluster running version 2.16, ensure that you include the following key-value pairs in cluster.conf.

  • This key-value pair in the [cluster] section specifies a primary datacenter named default.

    primary-datacenter = default
    
  • These key-value pairs in the section for an individual node add the consul-server service and specify the default datacenter. At least three nodes in your cluster must run the consul-server service in the primary datacenter. For more information, see "About cluster nodes."

    consul-server = true
    consul-datacenter = default
    
[cluster]
  mysql-master = ghe-data-node-1
  redis-master = ghe-data-node-1
  primary-datacenter = default
[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
  consul-server = true
  consul-datacenter = default
  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
  consul-server = true
  consul-datacenter = default
  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
  consul-server = true
  consul-datacenter = default
  git-server = true
  pages-server = true
  mysql-server = true
  elasticsearch-server = true
  redis-server = true
  memcache-server = true
  metrics-server = true
  storage-server = true

Erstellen Sie die Datei /data/user/common/cluster.conf auf dem konfigurierten ersten Knoten. Führen Sie beispielsweise mit vim Folgendes aus:

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

Menschliche Unterstützung einholen

Sie können das Gesuchte nicht finden?

Kontakt