Nainstalujte Percona na Debian 7

MySQL multi-master replikace je vynikající funkcí v rámci MySQL. Je tu však jen jeden problém; standardní multi-master replikace se zdá být nikdy tak stabilní jako něco jako replikace master-slave. Vždy vyžaduje pozornost. Zde vstupuje do hry Percona. Tým Percona vyvinul úžasný produkt nazvaný cluster Percona XtraDB. XtraDB nabízí prvotřídní multimaster replikaci poháněnou Galera. Takže, na co čekáme? Začněme.

Předpoklady

  • Linuxová distribuce dle vašeho výběru. V této příručce budeme používat Debian 7. Pokud chcete, můžete použít jiné distro. ( Všimněte si, že možná budete muset přizpůsobit tuto příručku, aby fungovala s distribucí dle vašeho výběru )
  • Dva uzly se stejným operačním systémem.
  • Základní znalost příkazového řádku a SSH.

Začínáme

SSH do vašich virtuálních strojů.

VM 1:

ssh root@xxx.xxx.xxx.xxx

VM 2:

ssh root@yyy.yyy.yyy.yyy
Přidejte úložiště Percona.

Na obou uzlech spusťte následující příkaz:

echo -e "deb http://repo.percona.com/apt wheezy main\ndeb-src http://repo.percona.com/apt wheezy main" >> /etc/apt/sources.list.d/percona.list && apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Nyní musíme aktualizovat zdroje:

apt-get update
Nainstalujte Percona-XtraDB Cluster.

Instalace je jednoduchá:

apt-get install percona-xtradb-cluster-56

Pokud jste obeznámeni s MySQL, pak by tato další obrazovka měla vypadat povědomě. Jednoduše postupujte podle pokynů na obrazovce pro zadání hesla.

Nakonfigurujte první uzel.

Konfigurace je celkem jednoduchá. Do konfiguračního souboru MySQL stačí přidat několik řádků. V tomto případě budu používat Nano, ale můžete použít svůj textový editor.

Pomocí tohoto otevřete soubor na obou počítačích:

nano /etc/mysql/my.cnf

Přejděte dolů bind-address = 127.0.0.1a přidejte před něj #. Přidejte následující řádky bezprostředně za (odkomentovaný) bind-addressřádek:

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2
### Node #1 address (The node you are ssh`d into now.)

wsrep_node_address=xxx.xxx.xxx.xx

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

Uložte a ukončete soubor (Ctrl+X).

Nyní zavedeme uzel:

/etc/init.d/mysql bootstrap-pxc

Dále musíme vytvořit uživatele a dát mu oprávnění, proto si toto heslo musíte zapamatovat. Budete se muset přihlásit do prostředí MySQL ( mysql -u root -p) a zadat následující (nezahrnujte mysql>):

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'yoursecretpass';
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
Nakonfigurujte druhý uzel.

Konfigurace pro druhý uzel je shodná s prvním, s výjimkou dvou hodnot. Ještě jednou zakomentujte bind-address = 127.0.0.1a vložte následující bezprostředně za něj. Nezapomeňte odpovídajícím způsobem upravit hodnoty.

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2

### Node #2 address (The node you are ssh`d into now.)

wsrep_node_address=yyy.yyy.yyy.yyy

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

Dále zadejte /etc/init.d/mysql start. Uvidíte následující výstup:

[....] Starting MySQL (Percona XtraDB Cluster) database server: mysqld . .
[....] State transfer in progress [ok]

A je to! Nakonfigurovali jste multimaster cluster XtraDB! Jedná se o bezstarostný cluster XtraDB se skvělým výkonem.

Testování clusteru.

V uzlu 1 zadejte a mysql -u root -ppoté create database demo;. Na opačném uzlu se přihlaste k MySQL pomocí root a zadejte show databases;. Pokud vše fungovalo správně, pak na opačném uzlu uvidíte databázi, kterou jste vytvořili!

Zanechat komentář

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více