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
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

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

Summary: Рішення для ОС і додатків Dell в Dell TechCenter - Project Sputnik, Microsoft Windows, Red Hat Linux, SUSE, Ubuntu та інші

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

Як встановити та налаштувати 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 >

Article Properties


Last Published Date

21 Feb 2021

Version

3

Article Type

Solution