Как установить и настроить кластер 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