Puncte:1

Mariadb Galera Cluster nu poate porni

drapel ru

Am construit un cluster mariadb galera pe CentOS7. Mai jos sunt informațiile despre nodul galera:

10.200.67.27 MariaDB-Node1
10.200.67.29 MariaDB-Node2
10.200.67.26 MariaDB-Node3

In orice caz, MariaDB-Node2 și MariaDB-Node3 au fost oprite neașteptate. Am încercat să repornesc serviciul mysql pe cele două servere, dar nu au pornit. Apoi am scos wsrep_on=1 setarea și repornirea mysql MariaDB-Node2, arată eroarea ca mai jos:

[xiaofang@sd-vm-0003929 ~]$ sudo systemctl start mysql
[xiaofang@sd-vm-0003929 ~]$ 
[xiaofang@sd-vm-0003929 ~]$ 
[xiaofang@sd-vm-0003929 ~]$ sudo systemctl status mysql
â mariadb.service - server de baze de date MariaDB 10.6.2
   Încărcat: încărcat (/usr/lib/systemd/system/mariadb.service; activat; prestabilit furnizor: dezactivat)
  Drop-in: /etc/systemd/system/mariadb.service.d
           ââmigrat-from-my.cnf-settings.conf
   Activ: se activează (începe) din Vineri 2022-05-27 16:34:16 CST; acum 402 ms
     Documente: man:mariadbd(8)
           https://mariadb.com/kb/en/library/systemd/
  Proces: 13569 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (cod=exit, status=0/SUCCESS)
  Proces: 13580 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/...; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || ieșire 1 (cod=ieșit, stare=0/SUCCES)
  Proces: 13578 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (cod=exit, status=0/SUCCESS)
 PID principal: 13606 (mariadbd)
   CGroup: /system.slice/mariadb.service
           ââ13606 /usr/sbin/mariadbd

27 mai 16:34:16 sd-vm-0003929.novalocal systemd[1]: Se pornește serverul de baze de date MariaDB 10.6.2...
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] /usr/sbin/mariadbd (mysqld 10.6.2-MariaDB) începe ca proces 13606...
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Avertisment] Trebuie să utilizați --log-bin pentru a face --binlog-format să funcționeze .
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] InnoDB: Tabelele comprimate folosesc zlib 1.2.7
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] InnoDB: Număr de pool-uri: 1
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] InnoDB: Utilizarea instrucțiunilor crc32 + pclmulqdq
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] InnoDB: Utilizarea AIO nativă Linux
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] InnoDB: Inițializarea pool-ului de tampon, dimensiune totală = 134217728 dimensiune = 7, 12841
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] InnoDB: Inițializarea pool-ului de buffer-uri finalizată
27 mai 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Notă] InnoDB: Începe recuperarea accidentului de la punctul de control LSN=3442667440867444086,

Deci, cum pot porni din nou serviciul mysql?

Puncte:2
drapel pe

Dacă Node2 și Node3 au fost oprite, cu excepția cazului în care ați modificat ceva în ponderile cvorumului, Nodul1 nu va fi în stare bună. Vă recomand să faceți următoarele (presupunând că Node3 este încă oprit):

  • Opriți Nodul 2
  • Opriți Nodul 1
  • Rulați ca root pe Node1: „galera_new_cluster”

În acest moment, ar trebui să verificați că Node1 este OK și a format un cluster de la sine.

Dacă este în regulă, puteți încerca să porniți Node3 și să vedeți dacă se alătură clusterului.

Node2, pentru a fi sigur, l-aș șterge și l-aș lăsa să se alăture clusterului pornind de la o bază de date goală după ce ați setat wsrep_on înapoi la 1.

Winbert avatar
drapel ru
AM INTELES. Mulțumesc mult!
Winbert avatar
drapel ru
Cum pot șterge nodul 2? Din păcate, nu pot să-l pornesc acum.
drapel pe
Care este starea ta actuală? Aveți acum un cluster cu două noduri? Dacă aveți un cluster care este în regulă cu 2 noduri, puteți șterge Node2 pur și simplu ștergând conținutul directorului bazei de date. Probabil că este /var/lib/mysql. Pentru a fi în siguranță și dacă aveți suficientă capacitate de stocare, puteți redenumi acel director și apoi să-l recreați.

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.