Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Galera Cluster 
MySQL/MariaDB-tietokannan 
master-master-klusterointi 
Otto Kekäläinen 
@ottokekalainen 
SUSE & OpenSUSE -ilta 
Helsinki 27.11.2014
LINUX-JÄRJESTELMIEN 
ASIANTUNTIJA- JA TUKIPALVELUT
Kun master-slave ei riitä... 
Normaali MySQL/MariaDB pystyy tekemään replikointia 
siten, että tietokannan pääkone (master) lähettää tietoja 
varakoneeseen (slave). 
Galera tarjoaa multi-master toiminnon, eli on 
tietokannalla voi olla useampi tietokone, jotka voivat 
vastaanottaa tietoa (kirjoittaa tietokantaan) rinnakkain. 
Kehittäjä suomalainen Codership Oy
Galera-arkkitehtuuri 
read & write read & write read & write 
MariaDB MariaDB MariaDB 
Read & write mihin tahansa koneeseen 
Master-koneita voi olla useita 
Galera-replikointi Replikointi on synkronista
Galera 
MySQL/MariaDB/Percona-tietokannan 
tulee olla InnoDB/XtraDB-tyyppiä 
Klusteroinnissa pitää olla vähintään kolme 
tietokonetta – 3. koneessa voi olla koko 
tietokantaohjelman sijasta myös pelkkä 
Galera arbitrator -ohjelma
Galera 
Provisiointi on automaattista 
Koneet voi olla missä vaan (LAN/WAN) 
Galerassa on SSL/TLS-tuki, jonka voi 
tarvittaessa kytkeä päälle
Synkroninen replikointi 
Client Master Slave 
COMMIT 
replikointi 
ACK 
OK 
COMMIT 
ylimääräinen 
latenssi
Helppo ja halpa skaalautuvuus 
Aloita yhdellä tietokantapalvelimella 
Lisää toinen tietokantapalvelin (ja kolmas kone 
jossa garbd) 
Sovellukseen ei tarvitse tehdä muutoksia 
(Galera-klusteri näyttää 99,99 %:sti normaalilta 
InnoDB-taululta) 
Minimaalinen lisälatenssi vaikuttaa vain 
COMMIT-operaatioihin, eikä vältätmättä edes 
näy, koska lisäpalvelin nopeuttaa kaikkea muuta
Migraatio lennossa Galeraan? 
Lisää MySQL/MariaDB:een Galera-palvelin 
slave-tilassa. Laajenna klusteriksi ja tee 
Galerasta master. 
MySQL 
slave 
MySQL 
master 
Galera 
Node 1 
Galera 
Node 2 
Galera 
Node 3 
1 
2
Asentaminen 
Galeracluster.com: MySQL-wsrep 
MariaDB: MariaDB Galera Cluster (<10.1) 
Percona: Percona XtraDB Cluster 
Galera 3.6 (wsrep-API versio 25) on oma pakettinsa, 
mutta tulee palvelinten mukana koska API-version 
yhteensopivuus on tärkeää.
Asentaminen SUSE:een 
SUSE ja OpenSUSE-paketteja ei ole vielä virallisesti 
Galeracluster.com:ssa eikä Perconalla, ja 
MariaDB.org:stakin löytyy vain MariaDB Galera Cluster 
10.0 OpenSUSE 13:lle. 
Omat (epävakaat!) pakettini: 
https://build.opensuse.org/project/show/home:ottokek
Tukipalvelut 
Suomalainen Codership Oy + kumppanit, 
esim. suomalainen MariaDB 
http://galeracluster.com/support/
Ota yhteyttä kun haluat Seravo Oy:n 
kehittämään tai ylläpitämään 
Linux-pohjaisia tietojärjestelmiänne 
Avaa seravo.f 
Lisävinkkejä blogissamme

More Related Content

Galera Cluster: MySQL/MariaDB-tietokannan master-master-klusterointi

  • 1. Galera Cluster MySQL/MariaDB-tietokannan master-master-klusterointi Otto Kekäläinen @ottokekalainen SUSE & OpenSUSE -ilta Helsinki 27.11.2014
  • 3. Kun master-slave ei riitä... Normaali MySQL/MariaDB pystyy tekemään replikointia siten, että tietokannan pääkone (master) lähettää tietoja varakoneeseen (slave). Galera tarjoaa multi-master toiminnon, eli on tietokannalla voi olla useampi tietokone, jotka voivat vastaanottaa tietoa (kirjoittaa tietokantaan) rinnakkain. Kehittäjä suomalainen Codership Oy
  • 4. Galera-arkkitehtuuri read & write read & write read & write MariaDB MariaDB MariaDB Read & write mihin tahansa koneeseen Master-koneita voi olla useita Galera-replikointi Replikointi on synkronista
  • 5. Galera MySQL/MariaDB/Percona-tietokannan tulee olla InnoDB/XtraDB-tyyppiä Klusteroinnissa pitää olla vähintään kolme tietokonetta – 3. koneessa voi olla koko tietokantaohjelman sijasta myös pelkkä Galera arbitrator -ohjelma
  • 6. Galera Provisiointi on automaattista Koneet voi olla missä vaan (LAN/WAN) Galerassa on SSL/TLS-tuki, jonka voi tarvittaessa kytkeä päälle
  • 7. Synkroninen replikointi Client Master Slave COMMIT replikointi ACK OK COMMIT ylimääräinen latenssi
  • 8. Helppo ja halpa skaalautuvuus Aloita yhdellä tietokantapalvelimella Lisää toinen tietokantapalvelin (ja kolmas kone jossa garbd) Sovellukseen ei tarvitse tehdä muutoksia (Galera-klusteri näyttää 99,99 %:sti normaalilta InnoDB-taululta) Minimaalinen lisälatenssi vaikuttaa vain COMMIT-operaatioihin, eikä vältätmättä edes näy, koska lisäpalvelin nopeuttaa kaikkea muuta
  • 9. Migraatio lennossa Galeraan? Lisää MySQL/MariaDB:een Galera-palvelin slave-tilassa. Laajenna klusteriksi ja tee Galerasta master. MySQL slave MySQL master Galera Node 1 Galera Node 2 Galera Node 3 1 2
  • 10. Asentaminen Galeracluster.com: MySQL-wsrep MariaDB: MariaDB Galera Cluster (<10.1) Percona: Percona XtraDB Cluster Galera 3.6 (wsrep-API versio 25) on oma pakettinsa, mutta tulee palvelinten mukana koska API-version yhteensopivuus on tärkeää.
  • 11. Asentaminen SUSE:een SUSE ja OpenSUSE-paketteja ei ole vielä virallisesti Galeracluster.com:ssa eikä Perconalla, ja MariaDB.org:stakin löytyy vain MariaDB Galera Cluster 10.0 OpenSUSE 13:lle. Omat (epävakaat!) pakettini: https://build.opensuse.org/project/show/home:ottokek
  • 12. Tukipalvelut Suomalainen Codership Oy + kumppanit, esim. suomalainen MariaDB http://galeracluster.com/support/
  • 13. Ota yhteyttä kun haluat Seravo Oy:n kehittämään tai ylläpitämään Linux-pohjaisia tietojärjestelmiänne Avaa seravo.f Lisävinkkejä blogissamme