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
1. Fügen Sie am Anfang des Stylesheets einen Komme...
1. SHOW PROCESSLIST-Befehl SHOW PROCESSLIST zeigt...
Wirkung (Quellcode am Ende): erreichen: 1. Tags d...
Inhaltsverzeichnis Vorwort Text 1. Globale Regist...
ARGB ist ein Farbmodus, also der RGB-Farbmodus mi...
In diesem Artikelbeispiel wird der spezifische JS...
<br />Wenn ein Artikel auf einer Inhaltsseit...
Inhaltsverzeichnis Übergeordnete Komponente „list...
Pseudoelemente und Pseudoklassen Apropos, schauen...
1. Einleitung WHMCS bietet eine Komplettlösung fü...
Einige Tipps zur umfassenden Optimierung, um die ...
Zuerst, bevor Sie posten! Nochmals vielen Dank an ...
Vorbereitung Zuerst müssen Sie nodejs herunterlad...
Im Kopf eines Webdesigners muss viel Wissen im Zus...
Poste zuerst das Effektbild: Damit der Gesamtstil ...