Puncte:0

MariaDB se blochează frecvent

drapel us

Sufar de o problemă de blocare a MariaDB de câteva săptămâni pe VPS Debian 10. Am căutat mult pe internet, dar nu am găsit nicio soluție. am incercat acest , acest, acest etc... dar serios nu am gasit nicio solutie.

Acesta este jurnalul de erori MariaDB.

2021-06-15 17:03:53 0 [EROARE] mysqld: Nu se poate bloca fișierul de control aria „/var/lib/mysql/aria_log_control” pentru utilizare exclusivă, eroare: 11. Se va reîncerca timp de 30 de secunde
2021-06-15 17:04:24 0 [EROARE] mysqld: Eroare primită „Nu s-a putut obține o blocare exclusivă; fișierul este probabil utilizat de un alt proces" atunci când încercați să utilizați fișierul de control aria "/var/lib/mysql/aria_log_control"
2021-06-15 17:04:24 0 [EROARE] Funcția de pornire a pluginului „Aria” a returnat o eroare.
2021-06-15 17:04:24 0 [EROARE] Înregistrarea pluginului „Aria” ca MOTOR DE STOCARE a eșuat.
2021-06-15 17:04:24 0 [Notă] InnoDB: Utilizarea AIO nativă Linux
2021-06-15 17:04:24 0 [Notă] InnoDB: Mutexurile și rw_lock-urile folosesc elementele integrate atomice GCC
2021-06-15 17:04:24 0 [Notă] InnoDB: Utilizează mutexuri de evenimente
2021-06-15 17:04:24 0 [Notă] InnoDB: Tabelele comprimate folosesc zlib 1.2.11
2021-06-15 17:04:24 0 [Notă] InnoDB: Număr de pool-uri: 1
2021-06-15 17:04:24 0 [Notă] InnoDB: Utilizarea instrucțiunilor SSE2 crc32
2021-06-15 17:04:24 0 [Notă] InnoDB: Inițializarea pool-ului de buffer, dimensiune totală = 128 M, instanțe = 1, dimensiunea bucată = 128 M
2021-06-15 17:04:24 0 [Notă] InnoDB: Inițializare finalizată a pool-ului de buffer
2021-06-15 17:04:24 0 [Notă] InnoDB: Dacă utilizatorul de execuție mysqld este autorizat, prioritatea firului de curățare a paginii poate fi modificată. Vezi pagina de manual a setpriority().
2021-06-15 17:04:24 0 [Notă] InnoDB: Începe recuperarea accidentului de la punctul de control LSN=1138436566
2021-06-15 17:04:24 0 [Notă] InnoDB: 128 din 128 de segmente de rollback sunt active.
2021-06-15 17:04:24 0 [Notă] InnoDB: Fișierul de date temporar pentru spațiul tabelelor a fost eliminat: „ibtmp1”
2021-06-15 17:04:24 0 [Notă] InnoDB: Crearea spațiului tabel partajat pentru tabele temporare
2021-06-15 17:04:24 0 [Notă] InnoDB: Setarea fișierului „./ibtmp1” la 12 MB. Scrierea fizică a fișierului complet; Va rugam asteptati ...
2021-06-15 17:04:24 0 [Notă] InnoDB: dimensiunea fișierului „./ibtmp1” este acum de 12 MB.
2021-06-15 17:04:24 0 [Notă] InnoDB: Se așteaptă începerea curățării
2021-06-15 17:04:24 0 [Notă] InnoDB: 10.3.27 a început; numărul de secvență de jurnal 1138436575; ID tranzacție 567401
2021-06-15 17:04:24 0 [Notă] InnoDB: Se încarcă pool-urile de buffer din /var/lib/mysql/ib_buffer_pool
2021-06-15 17:04:24 0 [Notă] Pluginul „FEEDBACK” este dezactivat.
2021-06-15 17:04:24 0 [EROARE] Motorul Aria nu este activat sau nu a pornit. Motorul Aria trebuie să fie activat pentru a continua, deoarece mysqld a fost configurat cu --with-aria-tmp-tables
2021-06-15 17:04:24 0 [EROARE] Se anulează

Aceasta este configurația mea MariaDB

[Server]


[mysqld]

performance_schema = on
utilizator = mysql
pid-file = /run/mysqld/mysqld.pid
socket = /run/mysqld/mysqld.sock
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
bind-address = 127.0.0.1
query_cache_size = 32M
log_error = /var/log/mysql/error.log
set de caractere-server = utf8mb4
collation-server = utf8mb4_general_ci
innodb_file_per_table = 1
thread_cache_size = 8
myisam_sort_buffer_size = 64M
read_rnd_buffer_size = 8M
read_buffer_size = 2M
sort_buffer_size = 2M
table_open_cache = 512
max_allowed_packet = 512M
key_buffer_size = 384M
[încorporat]

[mariadb]

[mariadb-10.3]

Nu există un vârf în resursele serverului. La momentul verificării, acestea erau statisticile de utilizare.

0,44 (1 min) 0,27 (5 min) 0,15 (15 min)

Când apare această eroare, opresc manual id-ul de proces și repornesc serverul. Așa mă descurc acum cu situația. Am verificat dacă există probleme cu permisiunea folderului în /var/lib/mysql, dar este în regulă, proprietatea este mysql:mysql.

Puteți verifica jurnalul complet de erori Aici.

Apreciez ajutorul tău.

drapel ua
Ce spune `ls -l /var/lib/mysql/aria_log_control`? Acesta a fost recent actualizat la 10.3?
Kiran RS avatar
drapel us
@RickJames - Ieșirea este `-rw-rw---- 1 mysql mysql 52 iunie 15 22:19 /var/lib/mysql/aria_log_control` . Nu, nu am făcut niciodată upgrade la serverul MariaDB.
berndbausch avatar
drapel us
O [căutare pe internet](https://duckduckgo.com/?t=ffab&q=%22Could+not+get+o+exclusive+lock%22+%22%2Fvar%2Flib%2Fmysql%2Faria_log_control%22&ia=web) a adus mai multe rezultate, cum ar fi https://stackoverflow.com/questions/39085279/mysql-cant-lock-aria-control-file. De asemenea, puteți obține ceva din [instrumentul lslock](https://unix.stackexchange.com/questions/85994/how-to-list-processes-locking-file).
Kiran RS avatar
drapel us
@berndbausch - Am încercat cu adevărat o mulțime de opțiuni disponibile pe internet, dar niciuna nu funcționează. Am aplicat câteva soluții pe serverul meu pe care le-am văzut în unele documente tehnice, dar nu există nicio vindecare pentru această problemă. Cel din linkul pe care l-ați distribuit aici este pentru raspberry-pi , dar în cazul meu mediul serverului este total diferit. Este debian 10 +apache2.4.38+mariadb10.3. În majoritatea soluțiilor, ei sugerează reinstalarea serverului mariadb. Verific dacă există vreo posibilitate de a remedia această problemă fără a o reinstala, deoarece există o mulțime de site-uri web de producție pe VPS-ul meu.
Wilson Hauck avatar
drapel jp
@KiranRS Când ne vei spune câtă memorie RAM este pe server?
Kiran RS avatar
drapel us
@WilsonHauck- Am făcut upgrade la MariaDB la 10.6.4 și problema a fost rezolvată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.