nisfarm.ru

Replikace MySQL. Krátká exkurze

Dříve či později, správce před jakéhokoliv problému dochází, když je síla jeho serverů není dost pro úkoly a nákup nového zařízení je prakticky nemožné kvůli finančním potížím, nebo prostě takový nákup má pochybnosti o jeho návratnost v budoucnosti.

Replikace databáze

Ve světle těchto událostí není nadbytečné se dozvědět o takovém konceptu jako replikace databáze. Taková znalost se výrazně zjednoduší život všech osob zapojených do těžkých systémů a služeb vytvoří optimální konfiguraci pracovní hardwaru. Obecně řečeno, replikace databáze zahrnuje sdružování výkonu sady počítačů, aby se zlepšila výkonnost systému a odolnost vůči chybám. První efektu lze dosáhnout tím, že vrhne z požadavků na záložní server, a druhý - vytvořením lokální kopii databáze, která bude v případě potřeby nahradit hlavní základnu.

Nejjednodušší a nejběžnější způsob, jak organizovat replikaci, je replikace MySQL. A MySQL podporuje tuto funkci s verzí 3.23.15 a pouze jednosměrnou replikací. V tomto případě zvláštní konfigurace «master-slave», kde hlavní server (master) může být také současně a podřízený server (Slave).




MySQL Replikace

MySQL replikace je v současné době implementována následovně. Vytvořte hlavní server, který je odpovědný sledovat změny v binárním souboru, který zobrazuje všechny změny databáze a slave přístroje nebo stroje číst a spustit tento soubor dotazu. Slave stále komunikuje s hlavní, tedy všechny změny provedené na master, přejít na slave, a neexistuje žádný rozdíl v situaci a nesprávná data.

Replikace MySQL je nainstalována v několika fázích.

  1. Správce systému se musí ujistit, že všechny jeho počítače mají nainstalovanou nejnovější verzi MySQL.
  2. Je nutné vytvořit nové uživatele na hlavním serveru, login, který bude replikace MySQL (musí mít FILE úroveň oprávnění a právo komunikovat s otroky strojů).
  3. Poté je nutné zastavit službu MySQL na hlavních a podřízených serverech a zkopírovat všechna data související s replikací. Na systémech Unix se to dá provést pomocí příkazu tar, který dělá zálohovací archiv celého adresáře. WinZip je vhodný pro uživatele Windows.
  4. Do sekce mysqld přidejte následující řádky: server-id = jedinečné číslo, log-bin. Veškeré změny jsou provedeny v souboru My.conf na hlavním serveru, po kterém musí být přetíženy.
  5. Na otroky ve stejném souboru musíte přidat následující úryvek kódu:

master-host =

master-user =

master-password =

master-port =

server-id =< id tohoto podřízeného stroje>

* v trojúhelníkových závorkách musíte zadat data, ne výše uvedený text.

Nakonec zkopírujte všechny databází na slave servery a restartujte všechny počítače.

Replikace databáze

Poté, co tato opatření lze považovat za nainstalovat a nakonfigurovat, což znamená, že je nyní váš hlavní server nebude trpět vysokým zatížením a v případě výpadku jednoho stolu na to, že může být snadno obnovena na jiném počítači replikace. V důsledku toho můžete zapomenout na nákup nového za několik let hardware pro vysoce zatěžované systémy a spokojen se zavedenou prací stávajících zařízení.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru