Jak nastavit MySQL Cluster na Ubuntu

  • 4 min číst
  • Prosince 14, 2016

MySQL NDB Cluster integruje standardní server MySQL s paměťovým clusterem uloženým v paměti, nazvaném NDB (Network DataBase).
V tomto tutoriálu vám ukážeme, jak nastavit MySQL Cluster na Ubuntu 16.04 VPS.
Budeme používat celkem 4 virtuálních serverů, jeden pro správu, jeden SQL uzel a dva datové uzly:

  • 172.16.1.1 - správa VPS
  • 172.16.1.2 - SQL VPS
  • 172.16.1.3 - data1 VPS
  • 172.16.1.4 - data2 VPS

Nainstalujte a konfigurujte MySQL Cluster na management VPS

Stáhněte si nejnovější verzi MySQL Clusteru na adrese http://dev.mysql.com/downloads/cluster/ do adresáře svého virtuálního serveru a extrahujte jej pomocí následujících příkazů:

cd / opt / wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar. gz tar -xvzf mysql-cluster.tar.gz -C / opt / mv mysql-cluster- * mysql

Spusťte následující příkazy:

cd / opt / mysql / cp bin / ndb_mgm * / usr / local / bin / chmod 755 / usr / local / bin / ndb_mgm *

Vytvořte adresář s názvem "mysql-cluster"

mkdir -p / var / lib / mysql-cluster /

Poté vytvořte novou konfiguraci s názvem config.ini:

vi /var/lib/mysql-cluster/config.ini

přidejte následující řádky:

[ndbd výchozí] NoOfReplicas = 2 # Paměť, která má být přidělena pro ukládání dat DataMemory = 2G # Paměť, která má být přidělena pro indexové úložiště IndexMemory = 512M [výchozí hodnota mysqld] [výchozí výchozí nastavení tdp] [výchozí nastavení tcp] # Zadejte název hostitele VPS [ndb_mgmd] # Zadejte název hostitele IP adresa Management VPS hostname = 172.16.1.1 # SQL VPS [mysqld] # Zadejte hostname nebo IP adresu SQL VPS hostname = 172.16.1.2 # Data1 VPS [ndbd] # Zadejte hostname nebo IP adresu Data1 VPS hostname = 172.16.1.3 DataDir = / var / lib / mysql-cluster # Data2 VPS [ndbd] # Zadejte název hostitele nebo IP adresu hostitele Data2 VPS = 172.16.1.4 DataDir = / var / lib / mysql-cluster

Nezapomeňte změnit názvy hostitelů / adresy IP podle skutečných názvů serverů / adres IP.

Nainstalujte a konfigurujte MySQL Cluster na SQL VPS

Zkontrolujte, zda již existují balíky MySQL:

dpkg -l | grep mysql rc libmysqlclient18: amd64 5.5.49-0ubuntu0.14.04.1 amd64 MySQL databázová klientská knihovna ii mysql-client 5.7.16-0ubuntu0.16.04.1 všechny MySQL databázový klient (iMXXXXXXXXX) client-core-5.7 5.7.16-0ubuntu0.16.04.1 amd64 databáze MySQL základní klientské binární soubory ii mysql-společné 5.7-5.7.16ubuntu0 všechny společné soubory MySQL, např. /etc/mysql/my.cnf ii mysql-server 0.16.04.1tuXack server MyNQL MyNQL na nejnovější verzi) rc mysql-server-64 5.7.16-0ubuntu0.16.04.1 amd5.7.16 MySQL databázový server binární soubory a nastavení systémové databáze ii mysql-server-0 0.16.04.1-5.5ubuntu5.5.49 amd0 MySQL databázový server XNUMNUM0.14.04.1 -64ubuntu5.7 amd5.7.13 Binární soubory databázového serveru MySQL

Odstraňte tyto balíky a jejich konfigurace pomocí:

apt-get vyčištění mysql-c * mysql-s *

Nebo odstraňte balíky a konfigurační soubory uvedené v seznamu "dpkg -l | grep mysql 'výše pomocí příkazu:

apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-mysql-mysql-server mysql-server-mysql-server-5.5 mysql-server-core-5.7 libmysqlclient5.7

Stáhněte si nejnovější verzi MySQL Clusteru k dispozici na adrese http://dev.mysql.com/downloads/cluster/ do adresáře opt vašeho virtuálního serveru a extrahujte jej pomocí následujících příkazů:

cd / opt / wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar. gz tar -xvzf mysql-cluster.tar.gz -C / opt / Spusťte následující příkazy:
mv mysql-cluster- * mysql mv mysql / usr / local / cd / usr / local / mysql / mv bin / * / usr / local / bin / rm -rf bin / ln -s / usr / local / bin / usr / local / mysql / cp support-files / mysql.server /etc/init.d/mysql systemctl povolit mysql mysqld --initialize chown -R root: mysql / usr / local / mysql / chown -R mysql / usr / local / mysql /data/

Upravte konfigurační soubor MySQL (/etc/my.cnf):

vi /etc/my.cnf

přidejte následující řádky:

[mysqld] datadir = / usr / local / mysql / data socket = / tmp / mysql.sock user = mysql ndbcluster ndb-connectstring = 172.16.1.1 [mysql_cluster] ndb-connectstring = 172.16.1.1 [mysqld_safe] log-error = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid

Přihlaste se ke správě VPS přes SSH a spusťte následující příkaz:

ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir = / var / lib / mysql-cluster /

Chcete-li konfigurovat ndb_mgmd tak, aby se spustil při bootování, přidejte následující příkaz k '/etc/rc.local':

vi /etc/rc.local

a přidejte:

ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir = / var / lib / mysql-cluster /

před řádkem "exit 0" a uložte soubor.
Spusťte službu MySQL na SQL VPS:

service mysql start

Chcete-li zlepšit zabezpečení vaší instalace MySQL, spusťte:

/ usr / local / mysql / bin / mysql_secure_installation

Nainstalujte a konfigurujte MySQL cluster na datových VPS

Zkontrolujte, zda existují balíky MySQL již nainstalované pomocí:

dpkg -l | grep mysql

Odeberte je, včetně konfiguračních souborů:

apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-mysql-mysql-server mysql-server-mysql-server-5.5 mysql-server-core-5.7 libmysqlclient5.7

Stáhněte a extrahujte nejnovější verzi MySQL Clusteru do adresáře opt na dat1 VPS:

cd / opt / wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.5/mysql-cluster-gpl-7.5.4-linux-glibc2.5-x86_64.tar.gz -O mysql-cluster.tar. gz tar -xvzf mysql-cluster.tar.gz -C / opt /

Spusťte následující příkazy:

mv mysql-cluster- * mysql mv mysql / usr / local / chown -R root: mysql / usr / local / mysql / cd / usr / local / mysql / mv bin / * / usr / local / bin / rm -rf bin / ln -s / usr / local / bin / usr / local / mysql /

Upravte konfigurační soubor MySQL:

vi /etc/my.cnf

přidejte následující řádky:

[mysqld] datadir = / usr / local / mysql / data socket = / tmp / mysql.sock user = mysql ndbcluster ndb-connectstring = 172.16.1.1 [mysql_cluster] ndb-connectstring = 172.16.1.1 [mysqld_safe] log-error = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid

Spusťte následující příkazy:

mkdir / var / lib / mysql-cluster chown -R mysql / var / lib / mysql-cluster cd / var / lib / mysql-cluster ndbd - počáteční echo "ndbd"> /etc/init.d/ndbd chmod 755 / etc / init.d / ndbd

Opakujte stejný postup na Data2 VPS.

Chcete-li zkontrolovat stav clusteru MySQL, spusťte následující příkaz VPS pro správu:

ndb_mgm -e se zobrazí

Výstup by měl vypadat takto:

Připojeno k serveru Management Server na adrese: localhost: Konfigurace clusteru 1186 --------------------- [ndbd (NDB)] Uzly 2 id = 3 @172.16.1.3 (mysql -5.7.16 ndb-7.5.4, Nodegroup: 0, *) id = 4 @172.16.1.4 (mysql-5.7.16 ndb-7.5.4, Nodegroup: 0) [ndb_mgmd (MGM)] 1 node id = 1 @XNUM (172.16.1.1 -5.7.16) [mysqld (API)] uzly 7.5.4 id = 1 @2 (mysql-172.16.1.2 ndb-5.7.16)

To je ono. Nastavení clusteru MySQL je nyní dokončeno.

Zdroj

Související příspěvek:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *