Portál AbcLinuxu, 7. května 2024 10:55


Dotaz: MariaDB Master-Master replikace

1.5.2015 15:42 hermelin | skóre: 21
MariaDB Master-Master replikace
Přečteno: 544×
Odpovědět | Admin
Zdravim,

nasel jsem na internetu nasledujici moznost jak udelat master-master replikaci s MariaDB

http://msutic.blogspot.cz/2015/02/mariadbmysql-master-master-replication.html

Pokud to spravne chapu nejprve se nastavi klasicka master-slave replikace a pak se na masteru nahodi slave stav na slave server.

Osobne jsme to nezkousel ale zajima me nazor nekoho kdo ma s MariaDB replikacema nejakou zkusenost.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.5.2015 16:33 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle je jeden zpusob master-master replikace, nicmene funguje pouze pro dva servery bez vetsich problemu. Pokud je nutna replikace na 3+ serveru, je vhodnejsi vyuzit knihovny Galera (at uz s MariaDB, nebo rovnou Percona XtraDB cluster)
1.5.2015 17:06 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Ale jde potom z nich jeste dal posilat data na dalsi slave servery pouze pro cteni ne ?
2.5.2015 03:00 mhepp | skóre: 22
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Obvyklá korporátní topologie je taková, že máš dva servery v master-master replikaci jako failover a k tomu máš připojený ještě slave, abys měl živou zálohu v případě průseru nebo pro čtení, které je dlouhé a zamyká tabulky -- dump. Tento slave samozřejmě připojuješ jen na jeden master. U MySQL/MariaDB se master vlastně o nic nestará, jen zapisuje replikační logy. Všechnu práci obstará slave, který si musí hlídat pozici v replikačním logu svého masteru. Takže slave-ů na jeden master může být (skoro) libovolně a replikaci na slave-u aktivuješ jedním SQL příkazem (pokud máš master funkční).
1.5.2015 17:06 mhepp
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Lepsi nazev by byl obousmerna master-slave replikace. Mam to v produkcnim nasazeni, pod slusnou zatezi a naposledy jsem problem resil pred vice nez rokem pri aktualizaci celeho serveru.
1.5.2015 17:08 mhepp
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Pardon, problem=prace s aktualizaci, nic zavazneho jsem neresil.
1.5.2015 17:10 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
a zapisujes na oba dva servery - jak pak resit probem s auto_increment

myslel jsem ze bych na jednom nastavil auto_increment_increment na 1 a na druhem na 2.

nebo je dulezite zacit na uplne jinem offsetu ?

Dik
1.5.2015 23:11 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
S Auto incrementem problem samozrejme bude, pokud chces plnou multi-master replikaci, pouzij knihovnu Galera. Pokud mas ale pouze dva servery, dej si pozor na split-brain (pokud mas nejaky treti, lze vyresit s pomoci Garbd)
2.5.2015 02:50 mhepp | skóre: 22
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Zapisuji na oba dva servery. Na jednom mám offset nastavený na 0, na druhém mám offset nastavený na 1. A autoincrement klíče jsou potom z jednoho stroje sudé a z druhého liché. To v principu ničemu nevadí, ale stěžoval si mi jeden uživatel DB, že jeho aplikace pomocí autoincrement klíče počítá počet položek v tabulce (ano, blbec) a divil se, že mu to přestalo chodit po nasazení replikace.
Řešení 1× (hermelin (tazatel))
2.5.2015 02:53 mhepp | skóre: 22
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Tak jsem to ale kus blba...

server 1:
server-id                       = 1
replicate-same-server-id        = 0
auto-increment-increment        = 2
auto-increment-offset           = 1
server 2:
server-id                       = 2
replicate-same-server-id        = 0
auto-increment-increment        = 2
auto-increment-offset           = 2
Ono je to tím, že jsem na to pár let nešahal, tak kdo si to má pamatovat...
2.5.2015 08:34 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: MariaDB Master-Master replikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mockrat diky vsem za info a i navod od mhepp :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.