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:
|
<<: Detailliertes Tutorial zum Bereitstellen von Apollo mit Docker
>>: Implementierung der Funktion der kreisförmigen prozentualen Fortschrittsbalkenkomponente von Vue
Drag & Drop ist eine gängige Funktion im Fron...
Letztes Jahr war der offene Brief ein großer Erfo...
Technischer Hintergrund Latex ist ein unverzichtb...
Ich habe MySQL vorher nicht sehr oft verwendet un...
Dieser Artikel wurde unter Bezugnahme auf die off...
Installationsumgebung: CentOS7 64-Bit, MySQL5.7 1...
Am Anfang war ich traurig. Die Screenshots sind w...
Inhaltsverzeichnis 1. Einführung in die Paralleli...
In diesem Artikel werden hauptsächlich das Prinzi...
Inhaltsverzeichnis 1. Vom Vater zum Sohn 2. Vom S...
Inhaltsverzeichnis 1. Zeigen Sie die Speicher-Eng...
Inhaltsverzeichnis 1. Umfang des Blocks 1.1. let ...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikelbeispiel wird der spezifische Co...
1. Installationsschritte für MySQL-Version 8.0.12...