Hallo!

Brauchen Sie Hilfe? Wir sind hier!

Unterstützungssymbol
miniOrange E-Mail-Support
Erfolg

Vielen Dank für Ihre Anfrage. Unser Team wird sich in Kürze mit Ihnen in Verbindung setzen.

Wenn Sie innerhalb von 24 Stunden nichts von uns hören, senden Sie bitte eine Folge-E-Mail an info@xecurify.com

Search Results:

×

Einrichten des Clusterings mit einem lokalen Identity Server


In diesem Handbuch erfahren Sie, wie Sie eine Clustering-Umgebung mit einem Load Balancer konfigurieren. Sie können Folgendes einrichten: miniOrange On-Premise Identität Server auf mehreren Servern hinter einem Load Balancer mit einer gemeinsamen Datenbank und Memcache-Umgebung. Wie die MiniOrange-Clusterumgebung aussieht, können Sie dem Architekturdiagramm unten entnehmen. Die folgende Abbildung fasst die Schritte für eine Zwei-Server-Konfiguration zusammen.


Abbildung: Clustering vor Ort, Identitätsserver

Kostenlose Installationshilfe


miniOrange bietet kostenlose Hilfe durch ein Beratungsgespräch mit unseren Systemingenieuren zur Einrichtung unserer Vor-Ort-Server.

Senden Sie uns hierzu einfach eine E-Mail an idpsupport@xecurify.com um einen Termin zu buchen und wir helfen Ihnen umgehend.



Warum brauchen wir Clustering

Wenn eine große Anzahl gleichzeitiger Benutzer die Site besuchen und ein einzelner Server nicht alle Anfragen verarbeiten kann, können Sie eine Clusterumgebung einrichten, um den Datenverkehr zu verarbeiten und die Last angemessen auf mehrere Server zu verteilen.

Vorteile des Clusterings

  • Hohe Verfügbarkeit: So erreichen Sie durch aktives Clustering in Ihrem Rechenzentrum eine hohe Verfügbarkeit. Clustern Sie mehrere aktive Server, um im Falle eines Hardwarefehlers einen unterbrechungsfreien Zugriff auf kritische Anwendungen zu gewährleisten. Wenn ein Knoten ausfällt, leitet der Load Balancer die Benutzer automatisch zu einem anderen aktiven Knoten im Pool oder Cluster um.
  • Eigenschaften: Jeder Knoten in einem AWS-Cluster erhöht die Kapazität für gleichzeitige Benutzer, sodass Sie den Identitätsanbieter ohne Leistungseinbußen skalieren können.
  • Sofortige Skalierbarkeit: Fügen Sie Ihrem Cluster problemlos neue Knoten hinzu, ohne dass es zu Ausfallzeiten oder Dienstunterbrechungen kommt.

Einrichten des Clusterings auf AWS-Hosting

Sie können das Clustering mit einem lokalen Identitätsserver auf folgende Arten einrichten:


1. Richten Sie zwei EC2-Maschinen auf AWS ein, um den lokalen Identitätsserver zu installieren und ihn hinter einem Load Balancer hinzuzufügen.

  • Melden Sie sich bei Ihrem AWS-Administratorkonto an. Gehen Sie nach der Anmeldung zu den EC2-Diensten.
  • Klicken Sie im Abschnitt „Instanz erstellen“ auf die Schaltfläche „Instanz starten“.
  • Wählen Sie nun ein beliebiges Amazon 2 Linux AMI aus und klicken Sie auf „Weiter“.
  • Clustering vor Ort, Identitätsserver, Linux, AMI

  • Sie können die Größe der Instanz basierend auf den erwarteten gleichzeitigen Benutzern auf Ihrer Site auswählen. Beispiel: Die empfohlene Mindestgröße ist T2.medium, und Sie können sich je nach dem auf Ihrer Site erwarteten Datenverkehr für eine Maschine mit beliebiger Größe entscheiden.
  • Clustering eines lokalen Identitätsservers

  • Anschließend können Sie auf „Überprüfen und starten“ klicken, um die Maschine zu erstellen.
  • Sobald die Sicherheitsgruppe erstellt ist, weisen Sie dieser EC2-Maschine eine Sicherheitsgruppe zu. Dieser Sicherheitsgruppe sollte Zugriff auf die folgenden Ports gewährt werden.
  • Clustering vor Ort Identitätsserver EC2-Maschine

  • Versuchen Sie nun, sich per SSH mit dem Benutzernamen des AWS-Linux-Rechners und einer im PPK-Format erstellten Zertifikatsdatei mit dem Rechner zu verbinden. Sie müssen den privaten Schlüssel im PEM-Format mit einem beliebigen Dienstprogramm in das PPK-Format konvertieren, um eine Verbindung per SSH herzustellen.
  • Sobald die Verbindung hergestellt ist, installieren Sie Java 8 auf dem Server und legen Sie die Java-Umgebungsvariablen fest – JAVA_HOME und JRE_HOME.

2. Richten Sie eine externe Datenbank auf AWS RDS (Relational Database Service) ein, damit sie zwischen EC2-Maschinen gemeinsam genutzt werden kann.

  • Gehen Sie von der AWS-Administratorkonsole zu den RDS-Diensten.
  • Klicken Sie auf die Schaltfläche „Datenbank erstellen“.
  • Clustering vor Ort, Identitätsserver, AWS-Admin-Konsole

  • Wählen Sie nun den zu erstellenden Datenbanktyp aus der unten stehenden Liste aus. Die empfohlene Datenbank ist PostgreSQL.
  • Clustering vor Ort Identitätsserver PostgreSQL

  • Wählen Sie dann den Anwendungsfall aus – ob Sie eine Datenbank für eine Produktionsinstanz oder für Entwicklung/Test einrichten.
  • Clustering vor Ort, Identitätsserver, Entwicklung/Test

  • Konfigurieren Sie nun die Datenbank mit folgenden Werten: DB-Engine-Version, Name der Datenbankinstanz, Master-Benutzername, Master-Passwort.
  • Clustering vor Ort Identitätsserver Konfigurieren der Datenbank

  • Notieren Sie sich nach der Konfiguration die URLs, den Port, den Benutzernamen und das Kennwort für die Datenbankverbindung, um die Einrichtung bei der Konfiguration des IDP vor Ort durchzuführen.

3. Richten Sie Memcache auf AWS Elastic Cache (In-Memory-Datenspeicher) ein, damit es zwischen EC2-Maschinen gemeinsam genutzt werden kann.

  • Gehen Sie von der AWS-Administratorkonsole zum ElasticCache-Dienst.
  • Klicken Sie im Abschnitt „Cluster erstellen“ auf die Schaltfläche „Erstellen“ und wählen Sie dann als Cluster-Engine „Memcached“ aus.
  • Clustering vor Ort Identitätsserver Cluster-Abschnitt

    Clustering vor Ort Identitätsserver Cluster-Engine

  • Nach der Erstellung müssen Sie die Memcache-Server-URL im Miniorange Identity Server aktualisieren. Navigieren Sie zu mo-identity-server/moas/WEB-INF/Klassen/ Ordner und öffnen Anwendungseigenschaften Datei. Suchen Sie in der obigen Datei nach dem Schlüsselwort „memcached“ und aktualisieren Sie die folgenden Werte:
  • memcached.server.adresse Wählen Sie den Clusternamen aus der AWS-Administratorkonsole aus und kopieren Sie den Konfigurationsendpunkt hierher.
    server.id Beta

4. Richten Sie AWS DynamoDB ein, einen NoSQL-Datenbankdienst, der Schlüssel-Werte unterstützt.

  • Gehen Sie von der AWS-Administratorkonsole zum DynamoDB-Dienst.
  • Klicken Sie auf die Schaltfläche „Tabelle erstellen“ und erstellen Sie dann eine DynamoDB-Tabelle.
  • Clustering vor Ort Identitätsserver DynamoDB Tabelle

  • Geben Sie einen Tabellennamen und einen Primärschlüssel für die Tabelle ein. Da es sich um eine schemalose Datenbank handelt, müssen Sie nur einen Primärschlüssel für die Tabelle festlegen.
  • Clustering vor Ort Identitätsserver Primärschlüssel

5. Richten Sie den Load Balancer vor EC2-Maschinen ein und konfigurieren Sie ihn, um den Datenverkehr auf mehrere Server zu verteilen.

  • Gehen Sie in der AWS-Administratorkonsole zum Abschnitt „EC2-Dienste“. Scrollen Sie nach unten, navigieren Sie im linken Menü zum Abschnitt „Lastenausgleich“ und klicken Sie auf „Lastenausgleich“.
  • Klicken Sie auf die Schaltfläche „Load Balancer erstellen“ und wählen Sie dann den Load Balancer-Typ aus.
  • Clustering vor Ort Identitätsserver Load Balancer

  • Wählen Sie einen Anwendungslastenausgleich aus und konfigurieren Sie ihn.
  • Wählen Sie einen Namen für den Load Balancer, wählen Sie als Schema „internetorientiert“ und als IP-Adresstyp „IPV4“.
  • Clustering vor Ort Identitätsserver IP IPV4

  • Nehmen Sie nun die Listener-Konfiguration vor. Standardmäßig ist die Portweiterleitungsanforderung 80-80 bereits eingerichtet. Wenn Sie auch planen, Ihre Site auf SSL auszuführen, fügen Sie eine weitere Listener-Konfiguration für den SSL-Port 443 hinzu.
  • Clustering des lokalen Identitätsservers, 443 SSL-Port

  • Klicken Sie nun auf „Weiter“, um eine Sicherheitsgruppe für den Lastenausgleich zuzuweisen. Erstellen Sie eine Sicherheitsgruppe für den Lastenausgleich mit eingehendem Zugriff auf nur 2 Ports – HTTP (Port 80) und HTTPS (Port 443). Als Referenz können Sie den folgenden Screenshot sehen.
  • Clustering vor Ort Identitätsserver Sicherheitsgruppe

    Clustering eines lokalen Identitätsservers

  • Sobald der Load Balancer konfiguriert ist, fügen Sie Ihre EC2-Maschinen zum Load Balancer hinzu.
  • Anschließend müssen Sie in Ihrem Domänenanbieterkonto unter DNS-Einstellungen einen CNAME-Eintrag hinzufügen, um Ihre Domäne auf die URL des Lastenausgleichs zu verweisen. Anschließend können Sie die Domäne über die Eingabeaufforderung anpingen, um zu bestätigen, ob sie auf die URL des Lastenausgleichs verweist.

Möchten Sie eine Demo planen?

Demo anfordern
  




Unsere anderen Identity & Access Management-Produkte