galera cluster: mysql/mariadb-tietokannan master-master-klusterointi
DESCRIPTION
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.2014TRANSCRIPT
Galera ClusterMySQL/MariaDB-tietokannan
master-master-klusterointi
Otto Kekäläinen@ottokekalainenSUSE & OpenSUSE -iltaHelsinki 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
MariaDB MariaDB MariaDB
Galera-replikointi Replikointi on synkronista
read & write read & write read & write
Master-koneita voi olla useita
Read & write mihin tahansa koneeseen
GaleraMySQL/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
GaleraProvisiointi on automaattista
Koneet voi olla missä vaan (LAN/WAN)
Galerassa on SSL/TLS-tuki, jonka voi tarvittaessa kytkeä päälle
Synkroninen replikointi
COMMITreplikointi
ACK
OK
Client Master Slave
COMM
IT
ylimääräinen latenssi
Helppo ja halpa skaalautuvuusAloita 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.
MySQLslave
MySQLmaster
GaleraNode 1
GaleraNode 2
GaleraNode 3
1
2
AsentaminenGaleracluster.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:eenSUSE 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.fLisävinkkejä blogissamme