25.3 Установка NDB Кластера
- 25.3.1 Установка NDB Кластера на Linux
- 25.3.2 Установка NDB Кластера на Windows
- 25.3.3 Начальная настройка NDB Кластера
- 25.3.4 Первоначальный запуск NDB Кластера
- 25.3.5 Пример NDB Кластера с таблицами и данными
- 25.3.6 Безопасная остановка и перезапуск NDB Кластера
- 25.3.7 Обновление и понижение версии NDB Кластера
Этот раздел описывает основы планирования, установки, настройки и работы с NDB Кластером. В то время как примеры в разделе 25.4, «Настройка NDB Кластера» предоставляют более подробную информацию о различных вариантах кластеризации и настройке, результаты выполнения указанных здесь руководств и процедур должны привести к работоспособному NDB Кластеру, удовлетворяющему минимальным требованиям доступности и защиты данных.
Сведения об обновлении или понижении версии NDB Кластера между версиями выпуска см. в разделе 25.3.7, «Обновление и понижение версии NDB Кластера».
В этом разделе рассматриваются требования к оборудованию и программному обеспечению; вопросы сетевого взаимодействия; установка NDB Кластера; основные вопросы настройки; запуск, остановка и перезапуск кластера; загрузка образцовой базы данных; и выполнение запросов.
Предположения. Следующие разделы содержат ряд предположений относительно физической и сетевой конфигурации кластера. Эти предположения обсуждаются в следующих параграфах.
Узлы кластера и хост-компьютеры. Кластер состоит из четырех узлов, каждый из которых находится на отдельном хост-компьютере и имеет фиксированный сетевой адрес в типичной сети Ethernet, как показано здесь:
Таблица 25.4 Сетевые адреса узлов в примере кластера
Эта настройка также показана на следующей диаграмме:
Рисунок 25.4 Многокомпьютерная настройка NDB Кластера
Сетевые адреса. В интересах простоты (и надежности) этот Руководство использует только числовые IP-адреса. Однако, если на вашей сети доступно разрешение DNS, можно использовать имена хостов вместо IP-адресов при настройке Кластера. В качестве альтернативы можно использовать файл hosts (обычно /etc/hosts для Linux и других Unix-подобных операционных систем, C:\WINDOWS\system32\drivers\etc\hosts для Windows или эквивалент для вашей операционной системы), чтобы обеспечить способ выполнения поиска хостов, если таковой имеется.
NDB 8.4 поддерживает IPv6 для подключений между всеми узлами NDB Кластера.
Возможные проблемы с файлом hosts. Распространенная проблема при попытке использования имен хостов для узлов Кластера возникает из-за способа, которым некоторые операционные системы (включая некоторые дистрибутивы Linux) устанавливают собственное имя хоста в файле /etc/hosts во время установки. Рассмотрим две машины с именами хостов ndb1 и ndb2, обе в сетевой доменной зоне cluster. Red Hat Linux (включая некоторые производные, такие как CentOS и Fedora) помещает следующие записи в файлы /etc/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) помещает эти записи в файлы /etc/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 на локальный адрес и получает общедоступный адрес для ndb1.cluster. Результатом является то, что каждый узел данных подключается к узлу управления, но не может определить, когда подключились другие узлы данных, и поэтому узлы данных, похоже, зависают при запуске.
Вы не можете смешивать localhost и другие имена хостов или IP-адреса в файле config.ini. По этим причинам решение в таких случаях (кроме использования IP-адресов для всех записей config.ini HostName) заключается в удалении полных квалифицированных имён хостов из файла /etc/hosts и использовании их в файле config.ini для всех хостов кластера.
Тип хост-компьютера. Каждый хост-компьютер в нашем сценарии установки — это настольный компьютер на базе Intel, на котором запущена поддерживаемая операционная система, установленная на диске в стандартной конфигурации и не выполняются ненужные службы. Достаточно ядра операционной системы со стандартными возможностями сетевого взаимодействия TCP/IP. Также для простоты мы предполагаем, что файловые системы на всех хостах настроены одинаково. В случае, если это не так, вы должны соответствующим образом адаптировать эти инструкции.
Сетевое оборудование. На каждом компьютере установлены стандартные сетевые карты Ethernet со скоростью 100 Мбит/с или 1 Гбит/с, вместе с соответствующими драйверами для карт, и все четыре хоста соединены через стандартный сетевой коммутатор, например, коммутатор. (Все машины должны использовать сетевые карты с одинаковой пропускной способностью. То есть, все четыре машины в кластере должны иметь карты 100 Мбит/с или все четыре машины должны иметь карты 1 Гбит/с.) NDB Кластер работает в сети 100 Мбит/с; однако, гигабитная сеть Ethernet обеспечивает лучшую производительность.
NDB Кластер не предназначен для использования в сети, пропускная способность которой меньше 100 Мбит/с или которая испытывает высокую задержку. По этой причине (и по другим) попытка запуска NDB Кластера через глобальную сеть, такую как Интернет, вряд ли увенчается успехом и не поддерживается в производственных условиях.
Примерные данные. Мы используем базу данных world, доступную для скачивания с веб-сайта MySQL (см. https://dev.mysql.com/doc/index-other.html). Мы предполагаем, что каждая машина имеет достаточный объем памяти для работы операционной системы, необходимых процессов NDB Кластера и (на узлах данных) хранения базы данных.
Общие сведения об установке MySQL см. в главе 2, «Установка MySQL». Сведения об установке NDB Кластера на Linux и других Unix-подобных операционных системах см. в разделе 25.3.1, «Установка NDB Кластера на Linux». Сведения об установке NDB Кластера на операционных системах Windows см. в разделе 25.3.2, «Установка NDB Кластера на Windows».
Общие сведения о требованиях к оборудованию, программному обеспечению и сетевому взаимодействию NDB Кластера см. в разделе 25.2.3, «Требования к оборудованию, программному обеспечению и сетевому взаимодействию NDB Кластера».
© 2025 Oracle
Licensed under the GPLv2 License.