Lyhyt esitelmä suomalaisen Codership Oy:n kehittämästä Galera-klusterointiohjelmistosta (avointa lähdekoodia).
Otto Kekäläinen
SUSE & OpenSUSE -ilta
Solinor Showroom, 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
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