So erstellen und ändern Sie eine Parametergruppe für eine RDS-Instanz auf AWS

Eine Parametergruppe enthält die Konfiguration, die von den DB-Instances auf AWS verwendet werden soll. Jeder DB-Instance, die wir erstellen, ist eine Standard-Parametergruppe mit Standardwerten zugewiesen. Diese Standard-Parametergruppe kann nicht bearbeitet werden, daher ist es notwendig, eine neue Parametergruppe mit der erforderlichen Konfiguration zu erstellen. Wenn Sie also die Werte von Parametern ändern möchten, müssen Sie zunächst eine neue Parametergruppe erstellen und diese an die DB-Instanz anhängen.

Beachten Sie, dass eine unsachgemäße Konfiguration von Parametern nachteilige Auswirkungen haben kann und zu einer verminderten Leistung und Systeminstabilität führen kann. Daher müssen Sie sehr vorsichtig sein, wenn Sie die Werte von Parametern auf Produktions-DB-Instanzen ändern. Sie können auch zunächst versuchen, mit Änderungen auf der Test-DB zu experimentieren.

Es ist auch zu beachten, dass nicht alle DB-Engine-Parameter in der von Ihnen erstellten Parametergruppe geändert werden können. Änderungen an dynamischen Parametern werden sofort übernommen, während Sie die DB-Instanz neu starten müssen, wenn Änderungen an einem statischen Parameter vorgenommen werden.

In diesem Artikel werden wir die Schritte zum Erstellen einer neuen Parametergruppe, zum Ändern des Standardwerts eines der Parameter und zum Zuweisen dieser Gruppe zu den MySql-DB-Instanzen sehen. Bevor wir mit diesem Artikel fortfahren, wird vorausgesetzt, dass Sie ein grundlegendes Verständnis von RDS haben und bereits eine MySql DB-Instanz in Ihrem Konto haben.

Vorraussetzungen

  1. AWS-Konto(Erstellen Sie es, wenn Sie noch keines haben).
  2. RDS MySql-Instanz.

Was müssen wir tun?

  1. Anmelden bei AWS.
  2. Erstellen Sie eine Parametergruppe.
  3. Hängen Sie die Parametergruppe an die RDS MySql-Instanz an.
  4. Ändern Sie die Parametergruppe.

Anmeldung bei AWS

Klicken Sie hier, um zur Anmeldeseite zu gelangen, auf der Sie Ihre Anmeldedaten eingeben können, um in das Konto zu gelangen.

Login-Seite

Wenn Sie sich erfolgreich in Ihr Konto eingeloggt haben, sehen Sie die Hauptverwaltungskonsole von AWS wie folgt. Sie können die gewünschte Region auswählen, bevor Sie fortfahren, Sie können die Region auch zu einem späteren Zeitpunkt ändern.

AWS Management-Konsole

Erstellen Sie eine Parametergruppe

Suchen Sie im Suchfeld am oberen Rand des Bildschirms nach RDS.

RDS suchen

Hier befindet sich das RDS-Dashboard, klicken Sie auf Parametergruppen in der linken Leiste.

RDS-Dashboard

Jeder RDS ist mit einer Standard-Parametergruppe versehen. Klicken Sie auf die Schaltfläche „Parametergruppe erstellen“, um eine neue Parametergruppe zu erstellen.

Parameter Group

Geben Sie der zu erstellenden Parametergruppe einen Namen, wählen Sie die Familie gemäß Ihrer RDS-Engine und fügen Sie eine Beschreibung hinzu. Ich werde die Parametergruppe mit der MySql-Instanz verknüpfen, daher habe ich als Familie „MySQL“ gewählt.

Erstellen einer Parametergruppe

Sobald die Parametergruppe erstellt ist, können Sie sie in der Liste sehen.

New Parameter Group

Anhängen der Parametergruppe an die RDS-MySql-Instanz

Gehen Sie nun zur RDS-Instanz, bearbeiten Sie sie und wählen Sie unter den Datenbankoptionen die DB-Parametergruppe, die wir erstellt haben.

Hängen Sie die neu erstellte Parametergruppe an die Instanz an

Überprüfen Sie die Zusammenfassung der Änderungen, wählen Sie als Änderungsplanung „Sofort anwenden“, damit die Parametergruppe sofort an die DB-Instanz angehängt wird, und klicken Sie auf die Schaltfläche „DB-Instanz ändern“. Dies führt zu einem Neustart der DB-Instanz und es wird einige Zeit dauern, bis sie gestartet wird.

Änderungen auf die Instanz anwenden

Ändern der Parametergruppe

Bis zu diesem Punkt haben wir nur die Parametergruppe mit allen Standardwerten angehängt. Lassen Sie uns nun den Wert eines der Parameter ändern. Wählen Sie die von uns erstellte Parametergruppe aus und klicken Sie auf „Parametergruppen-Aktionen — > Bearbeiten“.

Bearbeiten der Parametergruppe

Suchen Sie nach „lock_wait_timeout“, ändern Sie den Wert auf „1000“ oder einen anderen zulässigen Wert und „Änderungen speichern“.

Ändern Sie den Wert

Wenn Sie jetzt zur MySql-Instanz gehen und deren Details sehen, werden Sie feststellen, dass die Parametergruppe „pending-reboot“ anzeigt. Die Änderungen, die wir an der Parametergruppe vorgenommen haben, werden in der DB-Instanz wiedergegeben, nachdem die Instanz neu gebootet wurde.

Änderungen im anstehenden Zustand

Um dies zu überprüfen, verbinden Sie sich mit der DB-Instanz mit dem folgenden Befehl.

mysql -h Ihr-rds-endpoint-here -P 3306 -u admin -p

Und führen Sie die folgende Abfrage aus

zeigen Sie Variablen wie ‚lock_wait_timeout‘ an;

Wert vor Neustart

Im obigen Screenshot sehen Sie, dass der Parameter immer noch seinen älteren/Default-Wert hat.

Starten wir nun die Instanz neu.

Starten Sie die Instanz neu

Bestätigen Sie, dass Sie sich über den Neustart sicher sind. Dies wird einige Zeit in Anspruch nehmen, um zu starten.

Neustart bestätigen

Verbinden Sie sich erneut mit der DB-Instanz.

mysql -h Ihr-rds-endpoint-here -P 3306 -u admin -p

Und führen Sie die gleiche Abfrage aus.

Variablen wie ‚lock_wait_timeout‘ anzeigen;

Wert nach Neustart

Diesmal werden Sie sehen, dass der Parameter den geänderten Wert wiedergibt.

Fazit

In diesem Artikel haben wir die Schritte gesehen, um eine Parametergruppe zu erstellen und sie an die MySql-Instanz anzuhängen. Wir haben auch gesehen, dass Änderungen in den Parametergruppen einen Neustart der DB-Instanz erfordern, damit die geänderten Werte in der Instanz übernommen werden.

Das könnte dich auch interessieren …