MariaDB rozchození replikace

thcom

  • ***
  • 147
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
MariaDB rozchození replikace
« kdy: 18. 01. 2017, 09:58:55 »
zdravim pratele,
mam tu mariadb server  10.0.28 (5.5.5-10.0.28-MariaDB-0ubuntu0.16.04.1) na linux serveru
snazim se rozchodit replikaci master-> slave na druhy server

postupuji podle navodu na https://mariadb.com/kb/en/mariadb/setting-up-replication/

asi je mozna trochu starsi

soubor /etc/mysql/my.cnf vypada malinko jinak, uz je nejak rozdeleny do vicero include souboru

snad spravne jsem pochopil, ze nastaveni prijde do /etc/mysql/mariadb.conf.d/50.server.cnf

odkomentuji radky, ktere tam byli jiz pripravene po instalaci

Kód: [Vybrat]
[mariadb]
#log-bin
#server_id=1
#log-basename=master1

#bind-address = 127.0.0.1

mam zakazane i kdy to verim, ze by v teto fazi vadit nemelo

zrestartuji sluzbu mysql
sudo service mysql restart ...

a pokud zadam v konzoli mysql
Kód: [Vybrat]
SHOW MASTER STATUS;

dostanu prazdny set

poradite prosim, co jsem vynechal ??

dekuji moc











« Poslední změna: 18. 01. 2017, 10:30:11 od Petr Krčmář »


ByCzech

  • *****
  • 1 860
    • Zobrazit profil
    • E-mail
Re:mariadb replikace nesika neumi rozchodit
« Odpověď #1 kdy: 18. 01. 2017, 10:11:05 »
show master status pouštíš na slave nebo na masteru?

thcom

  • ***
  • 147
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
Re:MariaDB rozchození replikace
« Odpověď #2 kdy: 18. 01. 2017, 10:33:48 »
no na masteru, ted jsem znejistel, ale pevne verim, ze je to dobre, protoze podel navodu bych tim mel zjistit ten nazev soubor s binlogem a zadat ho do cfg na slave

nebo jsem uplne mimo ?

ByCzech

  • *****
  • 1 860
    • Zobrazit profil
    • E-mail
Re:MariaDB rozchození replikace
« Odpověď #3 kdy: 18. 01. 2017, 10:49:11 »
Nevím co děláš špatně...

Debian 8 u mě:

Naedituju /etc/mysql/my.cnf:

V sekci [mysqld] zakomentuju

Kód: [Vybrat]
bind-address = 127.0.0.1
a přidávám řádky:

Kód: [Vybrat]
log-bin
server_id=1
log-basename=master1

restart mariadb...

show master status vrací:

Kód: [Vybrat]
+--------------------+----------+--------------+------------------+
| File               | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| mariadb-bin.000077 |      329 |              |                  |
+--------------------+----------+--------------+------------------+

thcom

  • ***
  • 147
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
Re:MariaDB rozchození replikace
« Odpověď #4 kdy: 18. 01. 2017, 11:00:20 »
ha ono tam opravdu musi myt sekce [mysqld] a ne [mariadb]

tak jsu postupovat dal

DIKY MOC ale stejne z toho mam divny pocit ...

nejak se tam mixuje to mariadb a mysqld :(


thcom

  • ***
  • 147
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
Re:MariaDB rozchození replikace
« Odpověď #5 kdy: 18. 01. 2017, 11:37:36 »
tak jsem se prekvapive zasekl na konfiguraci slave :)

spustil jsem na slave v mysql konzoli (nastavene na ,uj system to mam spravne)
Kód: [Vybrat]
CHANGE MASTER TO
  MASTER_HOST='master.domain.com',
  MASTER_USER='replication_user',
  MASTER_PASSWORD='bigs3cret',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='mariadb-bin.000096',
  MASTER_LOG_POS=568,
  MASTER_CONNECT_RETRY=10;

kdyz na slave zkusim
SHOW SLAVE STATUS;

tak to vyhodi neco co vypada, jake ze se to spojilo a mohlo by to fungovat

akorat po spusteni

Kód: [Vybrat]
START SLAVE;

mi to nadava ze nemam nastavene server_id

zkousel jsem to natlacit jak do /etc/mysql/my.cnf tak do /etc/mysql/mariadb.conf.d/50.server.cnf
bud do sekce [mariadb] (jak zada oficialni dokumentace) nebo do sekce [mysqld] coz funguje byczechovi a nakonec o me na slave

ale ani jedna ze ctyr moznosti neslape, moc prosim o finalni radu

jinak binlog se plni jak divej, diky !









thcom

  • ***
  • 147
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
Re:MariaDB rozchození replikace
« Odpověď #6 kdy: 18. 01. 2017, 12:00:14 »
tak jsem to ZATIM vyresil tak, ze jsem spustl v MYSQL konzoli na slave

Kód: [Vybrat]
SET GLOBAL server_id=21
vim, je to tragicky reseni, ale na testy me prvni replikace to staci, pokud by nekdo vedel, kam vnutit na slave ten server_id budu neskonale vdecny

diky TH

MP

Re:MariaDB rozchození replikace
« Odpověď #7 kdy: 18. 01. 2017, 12:02:50 »
Nebylo by lepsi zkusit Galera cluster?

thcom

  • ***
  • 147
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
Re:MariaDB rozchození replikace
« Odpověď #8 kdy: 18. 01. 2017, 16:48:19 »
galera, neni to kanon na vrabce, chci na to jit postupne a zlehka :)

nikdo

Re:MariaDB rozchození replikace
« Odpověď #9 kdy: 18. 01. 2017, 19:33:26 »
Bug.
server-id = xx

dustin

Re:MariaDB rozchození replikace
« Odpověď #10 kdy: 19. 01. 2017, 06:19:10 »
Server-id je na slave i masteru úplně stejný konfigurační parametr (samozřejmě ne jeho hodnota :) ), tudíž ve stejné sekci [mysqld]. Slave může být současně slave pro jednu replikaci a master pro jinou - má jen jedno server-id.



M. N.

Re:MariaDB rozchození replikace
« Odpověď #11 kdy: 19. 01. 2017, 21:02:14 »
Není to sice přímo k tématu ale úspěšně používáme Percona Server se dvěma replikami. Nastaveno podle vzoru naprosto bez problému. Už jsme jedenkrát přepínali naostro a je to záležitost na pár sekund. Ovšem pod tím sedí laděná MySQL ...

M.