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