Frends Agent Shared State Store und hohe Verfügbarkeit

Konfigurieren des Shared State Store und der Hochverfügbarkeit des Frends-Agenten für Kubernetes

Luke avatarGeschrieben vonLukas Vor über einer Woche aktualisiertTable of contents

Für kritische Produktionsworkloads empfehlen wir die Verwendung mehrerer Agenten und eines Shared State Store, der entweder auf SQL Server gehostet wird.

In diesem Artikel sehen wir uns Konfigurationen für die Verwendung von SQL Server als Shared State Store des Friends-Agenten und die Aktivierung der Hochverfügbarkeit an.

Verwenden einer SQL Server-Datenbank

Voraussetzungen

Für diese Konfiguration benötigen Sie Folgendes

  • SQL Admin-Verbindungszeichenfolge (wird zum Initialisieren der Agent-Datenbank verwendet)

  • Frends Agent-Datenbank

  • Frends Agent-Datenbankbenutzer mit db_datareader, db_datawriter und Ausführungsberechtigungen

  • Frends Agent-Datenbankkennwort

  • Das Frends Database Initializer-Befehlszeilenprogramm

Frends-Agentendatenbank vorbereiten

Vor der Bereitstellung muss die Frends Agent-Datenbank mit dem Befehlszeilenprogramm Frends Database Initialiser initialisiert werden.

Der Datenbankinitialisierer ist enthalten in„Kubernetes-Konfiguration"-Paket, das im Abschnitt „Umgebung/Agentengruppe“ Ihres Frends-Kontrollfelds heruntergeladen werden kann.

Einfach entpackenDatenbankInitialisierer.zipund befolgen Sie die nachstehenden Anweisungen.

Die Verbindungszeichenfolge[SqlServerConnectionString]Der im folgenden Beispiel gezeigte Befehl erfordert Änderungsrechte für die Friends-Agent-Datenbank.

Beispiel Frends Version 5.5.4 und darunter

Frends.DatabaseInitializer.exe -c [SqlServerConnectionString] -n Frends.DatabaseInitializer.AgentStore -u [FRENDSAgentDatabaseBenutzername] -p [FRENDSAgentDatabasePasswort] --doNotCreateBackupJobs


Beispiel Frends Version 5.5.5 und höher

Frends.DatabaseInitializer.exe -c [SqlServerConnectionString] -n Frends.Agent.Data.Initialization.Migrations.SqlServerAgentStore -u [FRENDSAgentDatabaseUsername] -p [FRENDSAgentDatabasePassword] --doNotCreateBackupJobs

Einstellungen der Agent-App aktualisieren

Als nächstes müssen Sie hinzufügen:AgentDatabaseConnectionStringSchlüssel zuappsettings.secrets.json

Beispiel

"AgentDatabaseConnectionString": "Server=tcp:[SqlServerHostName],1433;Datenbank=[FRENDSAgentDatabase];Benutzer-ID=[FRENDSAgentDatabaseUsername]@[SqlServerHostName];Passwort=[FRENDSAgentDatabasePassword];Trusted_Connection=False;Verschlüsseln=True;Verbindungstimeout=30;"


AgentDatabaseConnectionStringverwendet das gleiche[FRENDSAgentDatabaseBenutzername]Und[FRENDSAgentDatabasePassword]wurde zuvor vom DatabaseInitialisizer verwendet.

Weitere Informationen zu den Anwendungseinstellungen finden Sie unterAnwendungseinstellungen für plattformübergreifenden Friends-Agenten

Aktivieren Sie Hochverfügbarkeit

Sobald der Shared State Store konfiguriert ist, müssen SieFRENDS-Agent-Deploy.yamlund legen Sie die gewünschte Anzahl Replikate fest.

Beispiel

API-Version: Erweiterungen/v1beta1
Art: Bereitstellung
Metadaten:
Name: Friends-Agent-Linux
Spezifikation:
Replikate: 2

Diese Einstellung weist Kubernetes an, 2 Replikate für diese Bereitstellung (2 Frends-Agenten in der Agentengruppe) zu verwalten, die beide dieselben Anwendungseinstellungen/den gleichen Statusspeicher verwenden.

Weitere Informationen finden Sie unterKubernetes-Bereitstellungen


Verwandte ArtikelFrends Agent-Volume-HalterungenFrends Agent HTTP/API Endpoint SSL-ZertifikateFrends Agent Speicher- und CPU-GrenzenFrends Agent-Bereitstellung für KubernetesEinführung in technische Informationen zu Frends Agents