How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
Obsah:
- Předpoklady
- Instalace MariaDB
- Konfigurace hlavního serveru
- Konfigurace serveru Slave
- Vyzkoušejte konfiguraci
- Závěr
MySQL replikace je proces kopírování dat z jednoho databázového serveru (master) na jeden nebo více serverů (slave).
MySQL podporuje několik topologií replikace, přičemž topologie Master / Slave je jednou z nejznámějších topologií, ve kterých jeden databázový server funguje jako hlavní, zatímco jeden nebo více serverů funguje jako otroky. Ve výchozím nastavení je replikace asynchronní, kde hlavní server odešle události, které popisují modifikace databáze do jeho binárního protokolu, a slave si je vyžádají, když jsou připraveny.
V této příručce vám ukážeme, jak nastavit replikaci MariaDB Master / Slave s jedním masterem a jedním slave serverem v Debianu 10. MariaDB je výchozí implementace MySQL v Debianu. Stejné kroky platí pro Oracle MySQL.
Tento typ topologie replikace je nejvhodnější pro nasazení replik čtení pro škálování čtení, zálohování živých databází pro zotavení po katastrofě a pro analytické úlohy.
Předpoklady
Předpokládáme, že máte dva servery provozující Debian 10, které spolu komunikují přes soukromou síť. Pokud váš poskytovatel hostingu nepodporuje soukromé adresy IP, můžete použít veřejné adresy IP a nakonfigurovat bránu firewall tak, aby umožňovala provoz na portu 3306 pouze z důvěryhodných zdrojů.
Servery použité v tomto příkladu mají následující adresy IP:
Master IP: 10.10.8.12 Slave IP: 10.10.8.164
Instalace MariaDB
Výchozí úložiště Debian 10 obsahuje MariaDB verze 10.3. Nejlepší je nainstalovat stejnou verzi MariaDB na oba servery, aby nedošlo k potížím.
Nainstalujte MariaDB na master i slave zadáním následujících příkazů:
sudo apt-get update
sudo apt-get install mariadb-server
Konfigurace hlavního serveru
Prvním krokem je nastavení hlavního serveru. Provedeme následující změny:
- Nastavte server MariaDB tak, aby poslouchal na soukromé IP. Nastavte jedinečné ID serveru. Povolte binární protokolování.
Otevřete konfigurační soubor MariaDB a odkomentujte nebo nastavte následující řádky:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
master: /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 10.10.8.12 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log
Po dokončení uložte soubor a restartujte službu MySQL, aby se změny projevily:
sudo systemctl restart mariadb
Dalším krokem je vytvoření nového uživatele replikace. Přihlaste se k serveru MariaDB jako uživatel root:
sudo mysql
Spusťte následující dotazy SQL a vytvořte uživatele s názvem
replica
a udělte uživateli oprávnění
REPLICATION SLAVE
:
CREATE USER 'replica'@'10.10.8.164' IDENTIFIED BY 'replica_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'10.10.8.164';
Ujistěte se, že změníte IP svou podřízenou IP adresou. Můžete uživatele pojmenovat, jak chcete.
Zatímco jste stále v řádku MySQL, spusťte následující příkaz, který vytiskne binární název souboru a pozici.
SHOW MASTER STATUS\G
*************************** 1. row *************************** File: mysql-bin.000001 Position: 328 Binlog_Do_DB: Binlog_Ignore_DB: 1 row in set (0.001 sec)
Poznamenejte si název souboru 'mysql-bin.000001' a pozici '328'. Tyto hodnoty jsou nezbytné při konfiguraci podřízeného serveru a pravděpodobně se budou na vašem serveru lišit.
Konfigurace serveru Slave
Provedeme stejné změny na slave serveru jako ty na masteru:
- Nastavte server MySQL tak, aby poslouchal na soukromé IP. Nastavte jedinečné ID serveru. Povolte binární protokolování.
Otevřete konfigurační soubor MariaDB a upravte následující řádky:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
slave: /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 10.10.8.164 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log
Restartujte službu MariaDB:
sudo systemctl restart mariadb
Dalším krokem je konfigurace parametrů, které podřízený server použije pro připojení k hlavnímu serveru. Přihlásit se do shellu MariaDB:
sudo mysql
Začněte zastavením podprocesů:
STOP SLAVE;
Spusťte následující dotaz a nakonfigurujte replikaci Master / Slave:
CHANGE MASTER TO
MASTER_HOST='10.10.8.12',
MASTER_USER='replica',
MASTER_PASSWORD='replica_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=328;
Ujistěte se, že používáte správnou IP adresu, uživatelské jméno a heslo. Název a umístění souboru protokolu musí být stejné jako hodnoty získané z hlavního serveru.
Po dokončení spusťte podprocesová vlákna.
Vyzkoušejte konfiguraci
V tomto okamžiku byste měli mít funkční nastavení replikace Master / Slave.
Chcete-li ověřit, že je vše správně nastaveno, vytvořte novou databázi na hlavním serveru:
sudo mysql
CREATE DATABASE replicatest;
Přihlásit se do shellu MySQL:
sudo mysql
Spusťte následující příkaz a seznam všech databází:
SHOW DATABASES;
Všimněte si, že databáze, kterou jste vytvořili na hlavním serveru, je replikována na slave:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | replicatest | | sys | +--------------------+ 5 rows in set (0.00 sec)
Závěr
V tomto tutoriálu jsme ukázali, že na Debianu 10 vytvoříte replikaci Master / Slave MariaDB.
Pokud máte nějaké dotazy, neváhejte a zanechte komentář.
debian mysql mariadbJak nakonfigurovat Windows Live Writer pro blogy Wordpress
Windows Live Writer, součást Windows Live Essentials, vám umožňuje blogovat, posílat nebo sdílet text, videa a fotky téměř na všech platformách pro blogování
Jak nakonfigurovat master mysql
MySQL replikace je proces, který vám umožní automaticky kopírovat data z jednoho databázového serveru na jeden nebo více serverů. V tomto tutoriálu vysvětlíme, jak nastavit replikaci MySQL Master / Slave s jedním masterem a jedním slave serverem na CentOS 7.
Jak nakonfigurovat master mysql
MySQL replikace je proces, který umožňuje automatické kopírování dat z jednoho databázového serveru na jeden nebo více serverů. Tento tutoriál popisuje základní příklad replikace MySQL Master / Slave s jedním masterem a jedním slave serverem na Ubuntu 18.04.