Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

Установка и настройка кластера MySQL

Summary: Решения Dell для ОС и приложений на портале Dell TechCenter - Project Sputnik, Microsoft Windows, Red Hat Linux, SUSE, Ubuntu и многое другое

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Как установить и настроить кластер MySQL для Windows?

Область применения:

Windows64-разрядная операционная система

Автор:

Carthik Annayan

Проблема:

Как установить и настроить кластер MySQL для Windows?

Решение:

Как внедрить кластер MySQL? Сейчас мы обсудим шаги по внедрению MySQL Cluster. В типичной среде высокой доступности для кластера MySQL нам нужно не менее 6 серверов для построения высокой доступности на каждом уровне кластера MySQL. Самое приятное в развертывании кластера MySQL заключается в том, что оно простое и не требует множества предварительных условий. Все, что вам нужно, это пара серверов, операционная система и пара переключателей.

Узлы называются следующим образом:-

Серверные узлы:- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20

Узлы данных:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40

Узлы сервера управления:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60

Предварительные требования к сети:-
  • Выделенная >сеть = 1 Гбит/с
  • Предотвращение сбоев в сети (NIC x2, соединение)
  • Использовать выделенную сеть для связи в кластере
  • Нет уровня безопасности на узле управления (удаленное выключение разрешено...)
  • Включить доступ к порту 1186 только для узлов кластера и администраторов

Уровень хранения данных (узлы данных):
  •  Один узел данных может использовать 8 ядер
  • ЦП: 2 х 4 ядра
  • ОЗУ: Для набора данных объемом 10 ГБ потребуется 20 ГБ оперативной памяти (из-за избыточности)
  • Каждому узлу потребуется 2 узла данных по 10 или #of. (2 узла данных →10 Гбайт ОЗУ → 16 Гбайт ОЗУ хорошо)
  • Диске: 10xDataMemory + место для BACKUP + TableSpace (если таблицы данных диска)

Уровень SQL (серверы MySQL): -
  • ЦП: 2 – 16 ядер
  • ОЗУ: Не так важно – достаточно 4 ГБ (зависит от подключений и буферов)
Узел Mgmntnode2 является необязательным. Также важно обеспечить высокую доступность на узле управления, так как узел управления является центральной консолью, с которой осуществляется управление всеми узлами данных и узлами сервера. Однако для данной реализации мы будем рассматривать только один узел управления и реализацию кластера MySQL 7.2.

После того, как серверы будут готовы, первым шагом будет скачивание MySQL Cluster Bundle из следующего местоположения (http://www.mysql.com/downloads/cluster ). Скачайте пакет, который лучше всего соответствует вашим потребностям. Формат MSI или ZIP. Для этой реализации я использовал формат zip. Статус поддержки кластера MySQL (ОС, архитектуры) можно узнать, открыв страницу Таблица поддержки MySQL. Следующий шаг — разархивировать скачанное содержимое.

Извлеките содержимое ZIP-архива в папку «c:\mysql\cluster» на серверных узлах. Выполните этот шаг на каждом из узлов или скачайте zip-файл на один узел и скопируйте его содержимое на другие узлы.

Чтобы получить доступ к исполняемым файлам из командной строки, добавьте "c:\mysql\cluster\bin" в переменную окружения PATH.

Теперь создайте файл config.ini в узле управления (192.168.0.50) в папке «c:\mysql\cluster».

 Пример config.ini файл

config.ini

[ndbd default]

noofreplicas=2

DataDir=c:/mysql/bin/cluster-data # Каталог для файлов

каждого узла данных DataMemory=80M

IndexMemory=18M

[ndb_mgmd]

hostname=192.168.0.50

NodeId = 1 DataDir=c

:/mysql/bin/cluster-logs #Directory узла управления Файлы журнала

 [ndbd] # Data Node1 hostname=192.168.0.30

NodeId=2

[ndbd] # Data Node2

hostname=192.168.0.40

NodeId=3

[mysqld] # Server Node1

hostname= 192.168.0.10

NodeId=101

[mysqld] # Серверный узел2



hostname= 192.168.0.20

NodeId=102

Файл My.ïni каждого узла данных содержит информацию только о строке подключения, которая является IP-адресом узла управления. Файл my.cnf находится в папке "c:\mysql\my.ini"
my.ini (Data Node1)

[mysql_cluster]

Ndb-connectstring=192.168.16.50

Поместите то же содержимое в DataNode2.


 Наконец, my.ini содержимое MySQL Server Node, расположенного в "c:\mysql\my.ini" ServerNode.

 [mysqld]

Ndb-nodeid=101 Ndbcluster

Ndb-connectstring=192.168.16.50:1186 # Расположение сервера

управления Port=3306

default-storage-engine=ndbcluster

После создания файлов конфигурации необходимо запустить узлы в следующем порядке: узел управления, узлы данных и узел SQL Server.

Ниже приведены команды для выполнения следующих действий.

Узел управления (192.168.0.50):

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

Узлы данных (192.168.0.30, 192.168.0.40): -

НДБД-С <IP-адрес> узла управления:1186 –начальный

Эта команда должна быть выполнена на каждом из узлов данных.

Узел SQL Server (192.168.0.10 , 192.168.0.20):-

C:\mysql\bin> mysqld –console

Эта команда должна быть выполнена на каждом из узлов MySQL Server.

Наконец, чтобы проверить, запущен ли кластер, введите следующую команду в командной строке сервера управления. Исполняемый файл ndb_mgmd находится в каталоге «c:\mysql\bin ndb_mgmd >

show
Article Properties
Article Number: 000148757
Article Type: Solution
Last Modified: 21 Feb 2021
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.