IBM Cloud Docs
Hinzufügen von Spectrum Multicluster (SMC) zu Spectrum Symphony

Hinzufügen von Spectrum Multicluster (SMC) zu Spectrum Symphony

Die Spectrum Multicluster-Funktion in der IBM Spectrum Symphony Advanced Edition wird verwendet, um mehrere IBM Spectrum Symphony Cluster zu einem Federation-Cluster zu verbinden. Dieses Feature bietet folgende Möglichkeiten:

  • Verwenden Sie Workload Placement, um IBM Spectrum Symphony-Sitzungen auf nicht belegte Cluster umzuleiten. Durch das Umleiten von Sitzungen wird die Arbeitslast gleichmäßig verteilt, sodass Tasks innerhalb einer Sitzung auf der Basis der Ressourcenverfügbarkeit in jedem Föderationsmitgliedscluster mehreren Clustern zugeteilt werden können.
  • Implementieren und verwalten Sie Servicepakete über die Multicluster-Managementkonsole in Member-Clustern.
  • Überwachen Sie Auslastung und Ressourcen, denn diese Funktion sammelt Daten von IBM Spectrum Symphony Clustern und sendet sie an den IBM Spectrum Symphony Multicluster-Primärcluster zur Aggregation und Anzeige.

SMC unterstützt mehrere Betriebssysteme, aber die Lösung verwendet hier RHEL8.6.

Das Hinzufügen von SMC umfasst Folgendes:

  1. Erstellen Sie manuell einen Arbeitsbereich Schematics, um Ihre Terraform-Umgebung zu definieren.
  2. Manuelle Eingabe und Änderung der SMC-bezogenen Parameter.
  3. Generieren eines Terraform-Plans, der die Parametereinstellungen unterscheidet und die Ressourcen anzeigt, die von den Scripts erstellt werden.
  4. Der generierte Plan wird angewendet, um die konfigurierten Ressourcen zu implementieren.

Architekturdiagramm

Architekturdiagramm
Abbildung 1. Architekturdiagrammzonen und -regionen

Vorbereitende Schritte

Bevor Sie mit der Einrichtung von SMC beginnen, müssen Sie Folgendes ausführen:

Stellen Sie 3 Einzelcluster (Symphony) in verschiedenen Regionen oder Zonen bereit. Weitere Informationen zum Erstellen von Symphony-Clustern finden Sie in der Readme-Datei.

Wenn Sie einzelne Symphony-Cluster bereitstellen, müssen die CIDR-Blöcke und Cluster-ID für jeden Lone Symphony-Cluster eindeutig sein.

SMC unterstützt die Kombination einzelner smc_zone als ["us-east-1"] oder doppelter smc_zone innerhalb derselben oder regionsübergreifend wie ["au-syd-3", "eu-de-1"] oder dreifache smc_zone innerhalb derselben oder regionsübergreifend als ["us-east-1", "ca-tor-3", "jp-tok-3"]

Arbeitsbereich für SMC manuell erstellen

  1. Wechseln Sie zu Schematics, IBM Cloud Deployment Manager, wählen Sie Arbeitsbereiche und dann Arbeitsbereich erstellen aus.
  2. Gehen Sie im Abschnitt Vorlage angeben wie folgt vor:
    • Geben Sie die GitHub-Repository-URL an, unter der sich Ihre Terraform-Dateien befinden. Das SMC-Repository wird in diesem öffentlichen GitHub-Repositorybereitgestellt.
    • Wählen Sie eine Version der Terraform-Engine aus, die größer als 1 ist und im Arbeitsbereich von Schematics verwendet werden soll.
    • Klicken Sie auf Weiter.
  3. Im Abschnitt Arbeitsplatzdetails:
    • Geben Sie den Namen für Ihren Arbeitsbereich Schematics an.
    • Definieren Sie alle Tags, die Sie den Ressourcen zuordnen möchten, die über das Angebot bereitgestellt wurden. Die Tags können später verwendet werden, um die Ressourcen in der IBM Cloud-Konsole abzufragen.
    • Wählen Sie eine Ressourcengruppe aus.
    • Wählen Sie eine Position (Standort) aus. Die Position bestimmt, wo die Arbeitsbereichsaktionen ausgeführt werden.
    • Geben Sie eine Beschreibung (optional) des Arbeitsbereichs Schematics an.
    • Klicken Sie auf Weiter und dann auf Erstellen. Der Arbeitsbereich Schematics wird mit dem angegebenen Namen erstellt.

SMC-Parameter aktualisieren

  1. Rufen Sie die Seite IBM Cloud-Arbeitsbereiche auf und wählen Sie den von Ihnen erstellten Arbeitsbereichsnamen aus. Die Seite Schematics-> Arbeitsbereiche wird auf der Registerkarte "Jobs" geöffnet, auf der das Jobprotokoll angezeigt wird.

  2. Rufen Sie die Registerkarte Schematische Arbeitsbereichseinstellungen auf und klicken Sie im Variablenabschnitt auf "Burger-Symbole", um die erforderlichen Werte einzugeben und die Standardparameter zu aktualisieren.

    Für Ihr Konto und Ihre Bereitstellung eindeutige Parameter:

    Name Beschreibung Typ Standard
    Name_der_klange_vpc Der Name einer vorhandenen Lone Symphony VPC, lone_vpc_name und lone_vpc_region muss in derselben Reihenfolge angegeben werden. Wenn kein Wert angegeben wird, muss existing_lone_vpc manuell mit SMC transit_gateway hinzugefügt werden. Hinweis: lone_vpc_name unterstützt maximal 3 existing_lone_vpc_name. Weitere Informationen finden Sie unter VPC. list(string) null
    lone_vpc-region Der Name der IBM Cloud-Region, in der die vorhandene Lone Symphony VPC, lone_vpc_name und lone_vpc_region in derselben Reihenfolge sein müssen (Beispiele: us-east, us-south, etcand usw.) Hinweis: lone_vpc_region unterstützt maximal 3 existing_lone_vpc_region. Weitere Informationen finden Sie unter Standorte von Regionen und Rechenzentren für Ressourcenbereitstellung. list(string) null
    SS_Schlüsselname Ihr IBM Cloud-SSH-Schlüsselname wie "smc-ssh-key", der in einer bestimmten Region in IBM Clouderstellt wird. Markieren Sie es als sensibel, um den SSH-Schlüssel in der IBM Cloud-Konsole auszublenden. Zeichenfolge nicht zutreffend
    api_key Ihr API-Schlüsselwert. Markieren Sie es als sensibel, um den API-Schlüssel in der IBM Cloud-Konsole auszublenden. Zeichenfolge nicht zutreffend
    sym_license_bestätigung Bestätigen Sie die Verwendung von IBM Symphony Multi Cluster-Lizenzen. Wenn Sie "true" auswählen, stimmen Sie einer von zwei Bedingungen zu. 1. Sie verwenden die Software in der Produktion und bestätigen, dass Sie über ausreichende Lizenzen zur Abdeckung Ihrer Nutzung im Rahmen der Internationalen Nutzungsbedingungen für Programmpakete (IPLA) verfügen. 2. Sie bewerten die Software und erklären sich damit einverstanden, die Internationalen Nutzungsbedingungen für die Bewertung von Programmen (ILAE) einzuhalten. HINWEIS: Die Nichteinhaltung von Lizenzen für die produktive Nutzung von Software stellt eine Verletzung der IBM Internationalen Nutzungsbedingungen für Programmpakete dar. Weitere Informationen finden Sie unter IBM Internationale Nutzungsbedingungen für Programmpakete. Zeichenfolge nicht zutreffend
    SMS-Zone IBM Cloud-Zonenname in der ausgewählten Region, in der die Symphony Multi Cluster-Ressourcen bereitgestellt werden. SMC unterstützt die Kombination einzelner SMC-Zonen als ["us-east-1"] oder doppelter SMC-Zonen als ["au-syd-3", "eu-de-1"] oder dreifacher SMC-Zonen als ["us-east-1", "ca-tor-3", "jp-tok-3"]. list(string) nicht zutreffend
    Ferne zulässige IP-Adressen Durch Kommas getrennte Liste von IP-Adressen, die über eine SSH-Schnittstelle auf die Symphony Multi Cluster-Instanz zugreifen können. Geben Sie aus Sicherheitsgründen die öffentlichen IP-Adressen an, die den Einheiten zugeordnet sind, die zum Herstellen von SSH-Verbindungen berechtigt sind (z. B.169.45.117.34). Zum Abrufen der IP-Adresse der Einheit verwenden Sie https://ipv4.icanhazip.com/. list(string) nicht zutreffend

    Parameter mit Standardwerten, die Sie möglicherweise aktualisieren müssen:

    Name Beschreibung Typ Standard
    Wert für Clusterpräfix Das spezifische Clusterpräfix für Ihren Einzelcluster. Zeichenfolge "hpcc-smc"
    cluster_id ID des Clusters, der von Symphony Multi Cluster für die Konfiguration von Ressourcen verwendet wird. Die ID muss aus bis zu 39 alphanumerischen Zeichen bestehen, einschließlich Unterstreichungszeichen (_), Bindestrich (-) und Punkt (.). Andere Sonderzeichen und Leerzeichen sind nicht zulässig. Verwenden Sie nicht den Namen eines Hosts oder Benutzers als Namen Ihres Clusters. Sie können sie nach der Installation nicht ändern. Zeichenfolge "HPCMultiCluster"
    bastion_host_instanztyp Geben Sie den Namen des Profiltyps der virtuellen Serverinstanz an, der zum Erstellen des Bastionsknotens für Symphony Multi Cluster verwendet werden soll. Weitere Informationen finden Sie unter VPC-Profile. Zeichenfolge bx2-2x8
    Clusterpräfix Präfix, das zum Benennen der Symphony Multi-Cluster-und IBM Cloud-Ressourcen verwendet wird, die zum Erstellen der Symphony Multi-Cluster-Instanz bereitgestellt werden. Sie können nur eine Instanz des Symphony-Mehrfachclusters mit demselben Namen erstellen. Stellen Sie sicher, dass der Name eindeutig ist. Geben Sie einen Präfixnamen ein, z. B. my-hpcc. Zeichenfolge "hpcc-smc"
    DNS-Domäne IBM Cloud DNS Services Domainname, der für den Symphony Multi Cluster-Host verwendet werden soll. Zeichenfolge "smc.ibmhpc.com"
    Anmeldecidr_Block IBM Cloud VPC Adresspräfixe, die für die VPC-Erstellung benötigt werden. Weitere Informationen finden Sie unter Eigenes Teilnetz verwenden. list(string) "10.10.4.0/28"
    resource_group Name der Ressourcengruppe aus Ihrem IBM Cloud-Konto, in dem die VPC-Ressourcen bereitgestellt werden. Die Ressourcengruppe wird gefüllt, wenn Sie den Arbeitsbereich erstellen. Weitere Informationen finden Sie unter Ressourcengruppen. Zeichenfolge "default"
    primary_cidr_block IBM Cloud VPC Adresspräfixe, die für die VPC-Erstellung benötigt werden. Geben Sie ein CIDR-Adresspräfix für die Erstellung der primären VPC an. Weitere Informationen finden Sie unter Eigenes Teilnetz verwenden. Zeichenfolge "10.10.0.0/24"
    sekundärer_cidr_block IBM Cloud VPC Adresspräfixe, die für die VPC-Erstellung benötigt werden. Geben Sie ein CIDR-Adresspräfix für die Erstellung der sekundären VPC an. Weitere Informationen finden Sie unter [Eigenes Teilnetz verwenden](https://cloud.ibm.com/docs/vpc?topic=vpc-configuring-add
    sekundärer_kandidaten_cidr_block IBM Cloud VPC Adresspräfixe, die für die VPC-Erstellung benötigt werden. Geben Sie ein CIDR-Adresspräfix für die Erstellung der sekundären Kandidaten-VPC an. Weitere Informationen finden Sie unter Eigenes Teilnetz verwenden. Zeichenfolge "10.30.0.0/24"
    SMS-Image-Name Name des angepassten Image, das zum Erstellen von virtuellen Serverinstanzen in Ihrem IBM Cloud-Konto zum Bereitstellen des IBM Symphony Multi Cluster verwendet werden soll. Abhängig von Ihrer Implementierung kann es erforderlich sein, die Standardeinstellung zu ändern. Standardmäßig verwendet die Automatisierung ein Basisimage mit weiteren hier erwähnten Softwarepaketen. Informationen zum Einschließen Ihrer anwendungsspezifischen Binärdateien finden Sie unter Angepasste Images planen, um ein angepasstes Image zu erstellen und dieses Image zum Erstellen des IBM Symphony-Clusters über dieses Angebot zu verwenden. Zeichenfolge "hpcc-symphony732-rhel86-smc-v1"
    smc_host_instanztyp Geben Sie den Namen des Profiltyps der virtuellen Serverinstanz an, der zum Erstellen des Symphony Multi Cluster-Hosts verwendet werden soll. Weitere Informationen finden Sie unter VPC-Profile. Zeichenfolge "bx2-4x16"

Plan generieren

Nachdem Sie Ihren Schematics-Arbeitsbereich erstellt und die Konfigurationsparameter aktualisiert haben, müssen Sie einen Plan zur Validierung aller Konfigurationseigenschaften generieren.

  1. Klicken Sie auf Plan generieren. Wenn Sie auf Plan generieren klicken, wird ein neues Protokoll generiert, das auf der Registerkarte "Jobs" angezeigt werden kann, indem Sie auf Jobs klicken.
  2. Überprüfen Sie die Protokolldatei auf Fehler, korrigieren Sie die Eigenschaften und generieren Sie den Plan erneut, indem Sie erneut auf Plan generieren klicken.

Plan anwenden

Beim Anwenden eines Plans werden die IBM Cloud®-SMC-Ressourcen in Ihrem IBM Cloud-Account mit Ihrer speziellen Auswahl an Konfigurationseigenschaften implementiert.

  1. Nachdem Sie einen Plan in der IBM Cloud-Konsole generiert haben, klicken Sie auf Plan anwenden. Diese Aktion generiert ein neues Protokoll, das auf der Registerkarte "Jobs" angezeigt werden kann.
  2. Überprüfen Sie die Protokolldatei auf Fehler, beheben Sie die Fehler und klicken Sie anschließend erneut auf Plan anwenden.
  3. Nachdem Sie einen Plan erfolgreich angewendet haben, können Sie alle Ressourcen überprüfen, die unter diesem Arbeitsbereich implementiert sind, indem Sie auf die Registerkarte Ressourcen klicken.

Eines der letzten Dinge, die in der Protokolldatei nach dem Apply-Plan angezeigt werden, ist eine SSH-Schlüsselzeichenfolge:

```terraform
2023/03/29 12:20:02 Terraform refresh | secondary_host_domain_name = "hpc-smc-secondary.smc.ibmhpc.com"
2023/03/29 12:20:02 Terraform refresh | smc_web_console = "https://localhost:8443/platform"
2023/03/29 12:20:02 Terraform refresh | ssh_command = "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -L 8443:localhost:8443 -J ubuntu@169.63.102.28 root@10.10.0.5"
2023/03/29 12:20:02 Command finished successfully.
OK
```

Sie verwenden diese Zeichenfolge, um SSH im nächsten Schritt zu konfigurieren.

SSH konfigurieren

Kopieren Sie die SSH-Befehlsausgabe aus dem Apply-Planprotokoll auf Ihr Laptop-Terminal. Verwenden Sie diesen SSH-Befehl, um über die öffentliche IP des Jump-Hosts eine SSH-Verbindung zum Primärknoten herzustellen und anschließend eine SSH-Verbindung zu einem der Knoten herzustellen.

Verwenden Sie die öffentliche IP-Adresse des Jump-Hosts und ändern Sie die IP-Adresse des Zielknotens, um den Zugriff auf bestimmte Hosts über den Jump-Host zu ermöglichen.

Nächste Schritte

Warten Sie nach der Bereitstellung des SMC-Clusters 10 Minuten, bis die Hostdaten auf das sekundäre System kopiert wurden (rsync). Die Konfiguration verwendet den primären SMC-Host.

Verbindung zwischen Lone Symphony und SMC-Cluster herstellen