Spec-Zone.ru › MySQL 5.7

21.3 Установка NDB кластера

  • 21.3.1 Установка NDB кластера на Linux
  • 21.3.2 Установка NDB кластера на Windows
  • 21.3.3 Начальная настройка NDB кластера
  • 21.3.4 Первоначальный запуск NDB кластера
  • 21.3.5 Пример NDB кластера с таблицами и данными
  • 21.3.6 Безопасная остановка и перезапуск NDB кластера
  • 21.3.7 Обновление и понижение версии NDB кластера
  • 21.3.8 Автоустановщик NDB кластера (NDB 7.5) (БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ)
  • 21.3.9 Автоустановщик NDB кластера (БОЛЬШЕ НЕ ПОДДЕРЖИВАЕТСЯ)

В этом разделе описываются основы планирования, установки, настройки и работы с NDB кластером. Примеры в разделе 21.4, «Настройка NDB кластера» предоставляют более подробную информацию о различных вариантах кластеризации и конфигурации, а представленные здесь рекомендации и процедуры позволят создать работоспособный NDB кластер, удовлетворяющий минимальным требованиям к доступности и защите данных.

Сведения об обновлении или понижении версии NDB кластера между выпусками см. в разделе 21.3.7, «Обновление и понижение версии NDB кластера».

В этом разделе рассматриваются требования к аппаратному и программному обеспечению; вопросы сетевого взаимодействия; установка NDB кластера; основные вопросы настройки; запуск, остановка и перезапуск кластера; загрузка образца базы данных; и выполнение запросов.

Предположения. Следующие разделы содержат ряд предположений относительно физической и сетевой конфигурации кластера. Эти предположения обсуждаются в следующих параграфах.

Узлы кластера и хост-компьютеры. Кластер состоит из четырех узлов, каждый на отдельном хост-компьютере, и каждый с фиксированным сетевым адресом в типичной Ethernet сети, как показано здесь:

Таблица 21.4 Сетевые адреса узлов в примере кластера

Таблица 21.4 Сетевые адреса узлов в примере кластера
Узел IP-адрес
Узел управления (mgmd) 198.51.100.10
Узел SQL (mysqld) 198.51.100.20
Узел данных "A" (ndbd) 198.51.100.30
Узел данных "B" (ndbd) 198.51.100.40

Эта конфигурация также показана на следующей диаграмме:

Рисунок 21.4 Конфигурация NDB кластера с несколькими компьютерами

Most content is described in the surrounding text. The four nodes each connect to a central switch that connects to a network.

Сетевые адреса. В интересах простоты (и надежности) в этом Руководстве используются только числовые IP-адреса. Однако, если на вашей сети доступна DNS-разрешение, при настройке кластера можно использовать имена хостов вместо IP-адресов. В качестве альтернативы, вы можете использовать файл hosts (обычно /etc/hosts для Linux и других Unix-подобных операционных систем, C:\WINDOWS\system32\drivers\etc\hosts на Windows или эквивалент в вашей операционной системе), чтобы обеспечить возможность разрешения имен хостов, если такая возможность доступна.

Возможные проблемы с файлом hosts. Распространённая проблема при попытке использовать имена хостов для узлов кластера возникает из-за того, как некоторые операционные системы (включая некоторые дистрибутивы Linux) устанавливают собственное имя хоста в системном файле /etc/hosts во время установки. Рассмотрим две машины с именами хостов ndb1 и ndb2, обе в сети домена cluster. Red Hat Linux (включая некоторые производные, такие как CentOS и Fedora) помещает следующие записи в файлы hosts этих машин:

#  ndb1 /etc/hosts:
127.0.0.1   ndb1.cluster ndb1 localhost.localdomain localhost
#  ndb2 /etc/hosts:
127.0.0.1   ndb2.cluster ndb2 localhost.localdomain localhost

SUSE Linux (включая OpenSUSE) помещает эти записи в файлы hosts этих машин:

#  ndb1 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb1.cluster ndb1
#  ndb2 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb2.cluster ndb2

В обоих случаях, ndb1 маршрутизирует ndb1.cluster на локальный IP-адрес, но получает общедоступный IP-адрес от DNS для ndb2.cluster, в то время как ndb2 маршрутизирует ndb2.cluster на локальный IP-адрес и получает общедоступный адрес для ndb1.cluster. В результате каждый узел данных подключается к серверу управления, но не может определить, когда подключились другие узлы данных, и поэтому узлы данных зависают при запуске.

Внимание

Нельзя смешивать localhost и другие имена хостов или IP-адреса в config.ini. По этим причинам решение в таких случаях (кроме использования IP-адресов для всех config.ini HostName записей) заключается в удалении полных имен хостов из файла /etc/hosts и использовании их в файле config.ini для всех узлов кластера.

Тип хост-компьютера. Каждый хост-компьютер в нашей установке — это настольный ПК на базе Intel, работающий под поддерживаемой операционной системой, установленной на жесткий диск в стандартной конфигурации, и не использующий ненужных служб. Основная операционная система со стандартными возможностями TCP/IP-сетевого взаимодействия должна быть достаточной. Также для простоты мы предполагаем, что файловые системы на всех хостах настроены одинаково. В случае, если это не так, вы должны соответствующим образом адаптировать эти инструкции.

Сетевое оборудование. На каждом компьютере установлены стандартные сетевые карты 100 Мбит/с или 1 Гбит/с вместе с соответствующими драйверами для этих карт, и все четыре хоста подключены через стандартное сетевое устройство, такое как коммутатор. (Все машины должны использовать сетевые карты с одинаковой пропускной способностью. То есть, все четыре машины в кластере должны иметь карты 100 Мбит/с или все четыре машины должны иметь карты 1 Гбит/с.) NDB кластер работает в сети 100 Мбит/с; однако, Gigabit Ethernet обеспечивает лучшую производительность.

Важно

NDB кластер не предназначен для использования в сети с пропускной способностью менее 100 Мбит/с или с высокой задержкой. По этой и другим причинам, попытки запустить NDB кластер через глобальную сеть, такую как Интернет, вряд ли увенчаются успехом и не поддерживаются в рабочей среде.

Образцовые данные. Мы используем базу данных world, доступную для скачивания с сайта MySQL (см. https://dev.mysql.com/doc/index-other.html). Мы предполагаем, что на каждой машине достаточно оперативной памяти для работы операционной системы, необходимых процессов NDB кластера и (на узлах данных) для хранения базы данных.

Для общей информации об установке MySQL см. Главу 2, Установка и обновление MySQL. Сведения об установке NDB кластера на Linux и других Unix-подобных операционных системах см. в разделе 21.3.1, «Установка NDB кластера на Linux». Сведения об установке NDB кластера на операционных системах Windows см. в разделе 21.3.2, «Установка NDB кластера на Windows».

Для получения общей информации о требованиях к аппаратному и программному обеспечению и сетевому взаимодействию NDB кластера см. раздел 21.2.3, «Требования к аппаратному и программному обеспечению и сетевому взаимодействию NDB кластера».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-installation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API