Vraag


  • X-DraGoN
  • Registratie: Juli 2005
  • Laatst online: 11:48
Ik heb een vraag over de galera cluster

Ik heb een MariaDB cluster opgezet via docker images allemaal op 1 VM.
Als ik nadien in de cluster ga kijken en ik maak een voorbeeld database aan, word die inderdaad ook aangemaakt op de andere node.
Nu, als ik de 2nd node down breng en terug up is er geen probleem. De cluster herstelt zich en we kunnen verder werken. Maar als ik de bootstrapped node (node 1) af zet, ontstaat er een splitbrain situatie waar de cluster niet uitraakt.
Ik heb dit ook getest met 3 nodes en hier kan ik de 2 en de 3de afzetten zonder gevolgen, maar opnieuw als ik de eerste afzet, ontstaat er een splitbrain situatie en kan de cluster zich niet herstellen.

Als ik de beschrijving lees, zou ik nochtans denken dat dit zou moeten kunnen: MariaDB Galera Cluster is a virtually synchronous multi-primary cluster for MariaDB.

Iemand een opmerking wat er fout zou kunnen zijn?

Beste antwoord (via X-DraGoN op 18-09-2023 09:26)


  • Big Mama
  • Registratie: Mei 2000
  • Laatst online: 14:13
Ik herken dit gedrag niet, en kan het ook niet reproduceren.

Net even een test clustertje opgezet op een Ubuntu 22.04 VM.
Gebruik gemaakt van https://github.com/ustcweizhou/docker-mariadb-cluster
Dit zet met een paar commando's 4 docker containers neer, waarvan 1 nginx loadbalancer en 3 mariadb galera nodes.

Elke keer een node uitgezet (docker stop <container-id>).
Daarna nieuwe database aangemaakt via een andere node (of via de loadbalancer).
Daarna gestopte container aangezet (docker start <container-id>).
Zolang de container niet healthy is, is de galera cluster-status " wsrep_local_state_comment | Donor/Desynced".
Maar zodra deze healthy wordt, wijzigt de status naar "wsrep_local_state_comment | Synced".
En als je inlogt op de net weer gestarte node, zie je dat de vers aangemaakt database ook aanwezig is.

Het maakt geen enkel verschil welke van de 3 nodes wordt uitgezet. Werkt in alle gevallen vlekkeloos.
Het lijkt dus geen generiek gedrag te zijn, maar misschien afhankelijk van versies en hoe het cluster is opgebouwd.

Kun je aangeven hoe jouw setup eruit ziet en hoe je het galera-cluster hebt aangemaakt?

Computers follow your orders, not your intentions.

Alle reacties


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 17-09 21:10

Hero of Time

Moderator LNX

There is only one Legend

Deel even je cluster en instance configuratie en wat output over het cluster wanneer het draait e.d. met informatie over de status.

Verders draai je het op Linux, maar effectief is een database een stukje server software. Ik tik dus dit topic even naar onze vriendelijke buren. LNX -> SSC. :)

Commandline FTW | Tweakt met mate


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Big Mama
  • Registratie: Mei 2000
  • Laatst online: 14:13
Ik herken dit gedrag niet, en kan het ook niet reproduceren.

Net even een test clustertje opgezet op een Ubuntu 22.04 VM.
Gebruik gemaakt van https://github.com/ustcweizhou/docker-mariadb-cluster
Dit zet met een paar commando's 4 docker containers neer, waarvan 1 nginx loadbalancer en 3 mariadb galera nodes.

Elke keer een node uitgezet (docker stop <container-id>).
Daarna nieuwe database aangemaakt via een andere node (of via de loadbalancer).
Daarna gestopte container aangezet (docker start <container-id>).
Zolang de container niet healthy is, is de galera cluster-status " wsrep_local_state_comment | Donor/Desynced".
Maar zodra deze healthy wordt, wijzigt de status naar "wsrep_local_state_comment | Synced".
En als je inlogt op de net weer gestarte node, zie je dat de vers aangemaakt database ook aanwezig is.

Het maakt geen enkel verschil welke van de 3 nodes wordt uitgezet. Werkt in alle gevallen vlekkeloos.
Het lijkt dus geen generiek gedrag te zijn, maar misschien afhankelijk van versies en hoe het cluster is opgebouwd.

Kun je aangeven hoe jouw setup eruit ziet en hoe je het galera-cluster hebt aangemaakt?

Computers follow your orders, not your intentions.


Acties:
  • 0 Henk 'm!

  • X-DraGoN
  • Registratie: Juli 2005
  • Laatst online: 11:48
Ga ik verder mee aan de slag, thanks foto the tip!