Fallstricke und Lösungen für das Upgrade von MySQL 5.7.23 in CentOS 7

Fallstricke und Lösungen für das Upgrade von MySQL 5.7.23 in CentOS 7

Vorwort

Kürzlich bin ich beim Upgrade von MySQL 5.7.23 unter CentOS 7 auf eine Falle gestoßen. Nehmen wir als Beispiel einen auf MySQL 5.7.23 aktualisierten Cluster.

In unserer Umgebung ist der Parameter open_files_limit für die Anzahl der offenen Dateideskriptoren in MySQL 5.6.21 einheitlich auf 65535 konfiguriert, während der Standardwert des in MySQL 5.7.23 unter CentOS 7 installierten Parameters open_files_limit 5000 beträgt.

Andernfalls meldet die Datenbank einen Fehler, wenn in einem Cluster mit einer großen Anzahl von Partitionstabellen die Anzahl der geöffneten Dateien zu groß ist.

Hier sind die Gründe:

1. CentOS 7 installiert MySQL 5.7.23 und die Dienstverwaltung wurde von sysvinit (service mysql start) zu systemd (systemctl start mysqld.service) geändert.

2. Die Konfiguration von Limit unter CentOS 7 wird durch die folgende Konfigurationsdatei bestimmt

Globale Einstellungen: /etc/systemd/system.conf (z. B. DefaultLimitNOFILE=65535)

Serviceeinstellungen: [Service] Der Standardwert ist 5000, und LimitNOFILE sollte auf 65535 geändert werden

【prüfen】

1. Globale Konfigurationsdatei /etc/systemd/system.conf

2. Dienstkonfigurationsdatei /usr/lib/systemd/system/mysqld.service

3. MySQL-Konfigurationsdatei /etc/my.cnf

【abschließend】

1. Wenn Sie den MySQL-Dienst mit systemd verwalten und gleichzeitig den Parameter open_files_limit in den folgenden drei Konfigurationsdateien festlegen, hat die Dienstkonfigurationsdatei am Ende Vorrang

2. Wenn der dienstbezogene Konfigurations-Wert auskommentiert ist, hat die globale Konfigurationsdatei Vorrang.

【Lösung】

1. Einzelgerät-Reparaturmethode, folgen Sie den Schritten unten

#Konfiguration ändern vim /usr/lib/systemd/system/mysqld.service

#Systemctl daemon-reload neu laden

#Starten Sie den Dienst neu, damit die Änderungen wirksam werden systemctl restart [email protected]

2. Reparaturmethode für Installationspakete: Ändern Sie die folgenden beiden Quelldateien, erhöhen Sie 5000 auf 65535, verpacken Sie sie neu und geben Sie sie frei, sodass die neue Version standardmäßig dieselbe Konfiguration wie MySQL5.6.21 beibehält

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Ausführliches Tutorial zu Installations- und Upgradeproblemen bei MySQL 5.7.30
  • Upgrade der Docker-Version von MySQL 5.7 auf MySQL 8.0.13, Datenmigration
  • phpstudy2018-Tutorial zum Upgrade von MySQL 5.5 auf 5.7 (mit Bildern und Text)
  • Einige Fallstricke, auf die Entwickler nach dem Upgrade auf MySQL 5.7 achten müssen
  • Best Practices für MySQL-Upgrades
  • So aktualisieren Sie die MySQL-Version in phpStudy auf 5.7.17
  • So aktualisieren Sie MySQL 5.6 auf 5.7 unter Windows
  • Detailliertes Tutorial zum Upgrade der kostenlosen Installationsversion von MySQL 5.7.17 unter Windows (x86, 64 Bit)
  • Einige „Fallstricke“ beim Upgrade der MySQL-Datenbank

<<:  Detailliertes Tutorial zum Bereitstellen von Apollo mit Docker

>>:  Implementierung der Funktion der kreisförmigen prozentualen Fortschrittsbalkenkomponente von Vue

Artikel empfehlen

Fünf Richtlinien zum Schreiben von wartungsfreundlichem CSS-Code

1. Fügen Sie am Anfang des Stylesheets einen Komme...

MySQL SHOW PROCESSLIST unterstützt den gesamten Prozess der Fehlerbehebung

1. SHOW PROCESSLIST-Befehl SHOW PROCESSLIST zeigt...

Grundlegende Verwendung von benutzerdefinierten Anweisungen in Vue

Inhaltsverzeichnis Vorwort Text 1. Globale Regist...

Der Unterschied und die Einführung von ARGB, RGB und RGBA

ARGB ist ein Farbmodus, also der RGB-Farbmodus mi...

Natives JS zur Implementierung des Flugzeug-Kriegsspiels

In diesem Artikelbeispiel wird der spezifische JS...

Diskussion über die Browsing-Designmethode für Webseiteninhalte

<br />Wenn ein Artikel auf einer Inhaltsseit...

React-Methode zum Anzeigen von Daten auf Seiten

Inhaltsverzeichnis Übergeordnete Komponente „list...

Verwendung des Fokus-innerhalb-Selektors von CSS3

Pseudoelemente und Pseudoklassen Apropos, schauen...

WHMCS V7.4.2 Grafisches Installationstutorial

1. Einleitung WHMCS bietet eine Komplettlösung fü...

Node.js erstellt ein einfaches Crawler-Case-Tutorial

Vorbereitung Zuerst müssen Sie nodejs herunterlad...

9 superpraktische CSS-Tipps, die Designern und Entwicklern helfen

Im Kopf eines Webdesigners muss viel Wissen im Zus...