Як встановити та налаштувати MySQL Cluster для Windows?
Застосовується до:
Windows64-розрядна операційна система Автор
:
Carthik Annayan
Проблема:
Як встановити та налаштувати MySQL Cluster для Windows?
Рішення:
Як реалізувати кластер MySQL? Зараз ми обговоримо кроки впровадження MySQL Cluster. У типовому середовищі HA для кластера MySQL нам потрібно принаймні 6 серверів для побудови HA на кожному рівні кластера 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 x 2, Bonding)
- Використовуйте виділену мережу для зв'язку з кластером
- Немає рівня безпеки для вузла керування (віддалене вимкнення дозволено ....)
- Увімкніть доступ до порту 1186 лише з вузлів кластера та адміністраторів
Рівень зберігання (вузли даних):-
- Один вузол даних може використовувати 8 ядер
- Процесор: 2 x 4 ядра
- Оперативна пам'ять: Стільки, скільки вам потрібно, для набору даних на 10 ГБ знадобиться 20 ГБ оперативної пам'яті (через надмірність)
- Тоді кожному вузлу знадобиться 2 вузли даних x 10 / #of. (2 вузли даних →10 ГБ оперативної пам'яті → 16 ГБ оперативної пам'яті – це добре)
- Диску: 10xDataMemory + місце для BACKUP + TableSpace (якщо таблиці даних диска)
SQL Layer (MySQL Servers):-
- Процесор: 2 – 16 ядер
- БАРАН: Не так важливо – достатньо 4 ГБ (залежить від з'єднань та буферів)
Вузол Mgmntnode2 є необов'язковим. Важливо забезпечити HA і на вузлі Management, оскільки вузол управління є центральною консоллю, з якої здійснюється управління всіма вузлами даних і вузлами сервера. Однак для цієї реалізації ми розглянемо тільки один вузол управління і реалізацію MySQL Cluster 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 за замовчуванням]
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] # Вузол даних1 hostname=192.168.0.30
NodeId=2
[ndbd] # Вузол даних2
hostname=192.168.0.40
NodeId=3
[mysqld] # Вузол сервера1
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):-
ndbd -c <Керуючий вузол 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 >