Установка и настройка кластера 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
Предварительные требования к сети:-
Уровень хранения данных (узлы данных):
Уровень SQL (серверы MySQL): -
После того, как серверы будут готовы, первым шагом будет скачивание 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
Область применения:
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 ГБ (зависит от подключений и буферов)
После того, как серверы будут готовы, первым шагом будет скачивание 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.