Як налаштувати MySQL Cluster на Ubuntu

MySQL NDB Cluster інтегрує стандартний сервер MySQL з кластерним движком зберігання в пам'яті під назвою NDB (Network DatabaseBase).
У цьому підручнику ми покажемо вам, як налаштувати кластер MySQL на Ubuntu 16.04 VPS.
Ми будемо використовувати загальний обсяг віртуальних серверів 4, один для управління, один вузол SQL і два вузли даних:

  • 172.16.1.1 - керування VPS
  • 172.16.1.2 - SQL VPS
  • 172.16.1.3 - data1 VPS
  • 172.16.1.4 - data2 VPS

Встановити та налаштувати кластер MySQL на керуванні VPS

Завантажте останню версію кластера MySQL, доступну на http://dev.mysql.com/downloads/cluster/ до каталогу вашого віртуального сервера і витягніть його за допомогою наступних команд:

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

Виконайте такі команди:

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

Створіть каталог з назвою "mysql-кластер"

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

Потім створіть нову конфігурацію з назвою "config.ini":

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

додати наступні рядки:

[ndbd default] NoOfReplicas = 2 # Пам'ять для виділення даних для зберігання даних DataMemory = 2G # Пам'ять для виділення для зберігання індексу IndexMemory = 512M [default mysqld] [ndb_mgmd default] [tcp default] # Управління VPS [ndb_mgmd] # Введіть ім'я хоста або IP-адреса керування VPS hostname = 172.16.1.1 # SQL VPS [mysqld] # Введіть ім'я хоста або IP-адресу імені хоста SQL VPS = 172.16.1.2 # Data1 VPS [ndbd] # Введіть ім'я хоста або IP-адресу Data1 VPS hostname = 172.16.1.3 DataDir = / var / lib / mysql-cluster # Data2 VPS [ndbd] # Введіть ім'я хоста або IP-адресу імені хоста Data2 VPS = 172.16.1.4 DataDir = / var / lib / mysql-cluster

Не забудьте змінити імена хостів / IP-адреси відповідно до ваших фактичних імен хостів / IP-адрес сервера.

Встановіть і налаштуйте кластер MySQL на SQL VPS

Перевірте наявність вже встановлених пакетів MySQL:

dpkg -l | Grep MySQL гс libmysqlclient18: amd64 5.5.49-0ubuntu0.14.04.1 amd64 MySQL клієнт бази даних бібліотеки MySQL II-клієнт 5.7.16-0ubuntu0.16.04.1 все клієнт бази даних MySQL (метапакет в залежності від останньої версії) II MySQL-клієнт-5.7 5.7.16-0ubuntu0.16.04.1 amd64 MySQL клієнт бази даних бінарних файлів II mysql- client-core-5.7 5.7.16-0ubuntu0.16.04.1 amd64 База даних баз даних MySQL клієнтські двомісні файли ii mysql-common 5.7.16-0ubuntu0.16.04.1 всі загальні файли бази даних MySQL, наприклад /etc/mysql/my.cnf ii mysql-сервер 5.7.16-0ubuntu0.16.04.1 весь сервер бази даних MySQL (залежно від метапаку) в останній версії) rc mysql-server-5.5 5.5.49-0ubuntu0.14.04.1 amd64 Серверне копіювання серверів баз даних MySQL та встановлення системної бази ii mysql-сервер-5.7 5.7.13-0ubuntu0.16.04.2 amd64 Серверні установки двосторонніх серверів баз даних MySQL та налаштування системної бази ii mysql-server-core-5.7 5.7.13 -0ubuntu0.16.04.2 amd64 файли серверів баз даних MySQL

Видаліть ці пакунки та їх конфігурації за допомогою:

apt-get purge mysql-c * mysql-s *

Або вилучіть пакети та файли конфігурації, перелічені за адресою dpkg -l | grep mysql 'вище, використовуючи:

apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.5 mysql-server-5.7 mysql-server-core-5.7 libmysqlclient18

Завантажте останню версію кластера MySQL, доступну в 'http://dev.mysql.com/downloads/cluster/', у каталог opt вашого віртуального сервера та витягніть його за допомогою наступних команд:

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 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 enable mysql mysqld --initialize chown -r root: mysql / usr / local / mysql / chown -R mysql / usr / local / mysql / data /

Відредагуйте файл конфігурації MySQL (/etc/my.cnf):

vi /etc/my.cnf

додати наступні рядки:

[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

Увійдіть у керування VPS через SSH та запустіть таку команду:

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

Щоб налаштувати ndb_mgmd для завантаження, додайте наступну команду до /etc/rc.local:

vi /etc/rc.local

і додати:

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

перед рядком "вийти 0" та зберегти файл.
Запустіть службу MySQL у SQL VPS:

служба mysql початок

Щоб підвищити безпеку установки MySQL, запустіть:

/ usr / local / mysql / bin / mysql_secure_installation

Встановити та настроїти кластер MySQL на VPSs даних

Перевірте наявність вже встановлених пакетів MySQL, використовуючи:

dpkg -l | grep mysql

Видаліть їх, включаючи файли конфігурації:

apt-get purge mysql-client mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.5 mysql-server-5.7 mysql-server-core-5.7 libmysqlclient18

Завантажте та вилучіть останню версію кластера MySQL до каталогу opt в dataxnumx 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 /

Виконайте такі команди:

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 /

Відредагуйте файл конфігурації MySQL:

vi /etc/my.cnf

додати наступні рядки:

[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

Виконайте такі команди:

mkdir / var / lib / mysql-cluster chown -R mysql / var / lib / mysql-cluster cd / var / lib / mysql-cluster ndbd - initially echo "ndbd"> /etc/init.d/ndbd chmod 755 / etc / init.d / ndbd

Повторіть цю саму процедуру в VPS Data2.

Щоб перевірити статус кластера MySQL, запустіть наступну команду з керування VPS:

ndb_mgm -е шоу

Вихід має виглядати наступним чином:

Підключено до сервера керування за адресою: localhost: конфігурація кластеру 1186 --------------------- [ndbd (NDB)] 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 вузол (и) id = 1 @172.16.1.1 (mysql-5.7.16 ndb -7.5.4) [mysqld (API)] node (s) 1 id = 2 @172.16.1.2 (mysql-5.7.16 ndb-7.5.4)

Ось і це. Налаштування кластера MySQL завершено.

джерело

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.