21.3.1.4 Сборка NDB Cluster из исходного кода в Linux
В данном разделе содержится информация о компиляции NDB Cluster в Linux и других системах Unix-подобных платформ. Сборка NDB Cluster из исходного кода аналогична сборке стандартного MySQL Server, хотя и отличается в некоторых ключевых аспектах, которые обсуждаются здесь. Для общей информации о сборке MySQL из исходного кода см. Раздел 2.8, «Установка MySQL из исходного кода». Для получения информации о компиляции NDB Cluster на платформах Windows см. Раздел 21.3.2.2, «Компиляция и установка NDB Cluster из исходного кода в Windows».
Для сборки NDB Cluster требуется использование исходных кодов NDB Cluster. Они доступны на странице загрузок NDB Cluster по адресу https://dev.mysql.com/downloads/cluster/. Файл архивного исходного кода должен иметь имя, подобное mysql-cluster-gpl-7.6.33.tar.gz. Вы также можете получить исходные коды NDB Cluster из GitHub по адресам https://github.com/mysql/mysql-server/tree/cluster-7.5 (NDB 7.5) и https://github.com/mysql/mysql-server/tree/cluster-7.6 (NDB 7.6). Сборка NDB Cluster 7.5 или 7.6 из стандартных исходников MySQL Server 5.7 не поддерживается.
Опция WITH_NDBCLUSTER_STORAGE_ENGINE для CMake приводит к построению бинарных файлов для узлов управления, узлов данных и других программ NDB Cluster; она также вызывает компиляцию mysqld с поддержкой NDB движка хранения. Эта опция (или её псевдоним WITH_NDBCLUSTER) необходима при сборке NDB Cluster.
Опция WITH_NDB_JAVA включена по умолчанию. Это означает, что по умолчанию, если CMake не может найти расположение Java в вашей системе, процесс конфигурации завершится ошибкой; если вы не хотите включать поддержку Java и ClusterJ, вы должны явно указать это при конфигурации сборки, используя -DWITH_NDB_JAVA=OFF. Используйте WITH_CLASSPATH, чтобы указать путь к классам Java, если это необходимо.
Для получения дополнительной информации об опциях CMake, специфичных для сборки NDB Cluster, см. Опции CMake для компиляции NDB Cluster.
После выполнения make && make install (или эквивалентной команды вашей системы), результат аналогичен тому, что получается при распаковке предварительно скомпилированного бинарного файла в то же место.
Узлы управления. При сборке из исходного кода и запуске стандартной команды make install, бинарные файлы сервера управления и клиента управления (ndb_mgmd и ndb_mgm) можно найти в /usr/local/mysql/bin. Только ndb_mgmd требуется на узле управления; однако, также рекомендуется иметь ndb_mgm на том же узле. Ни одному из этих исполняемых файлов не требуется определённое расположение на файловой системе узла.
Узлы данных. Единственным исполняемым файлом, необходимым на узле данных, является бинарный файл узла данных ndbd или ndbmtd. (mysqld, например, не обязательно должен быть на узле.) По умолчанию, при сборке из исходного кода, этот файл размещается в каталоге /usr/local/mysql/bin. Для установки на нескольких узлах данных, достаточно скопировать только ndbd или ndbmtd на другие узлы. (Предполагается, что все узлы данных используют одинаковую архитектуру и операционную систему; в противном случае может потребоваться отдельная компиляция для каждой платформы.) Бинарный файл узла данных не должен находиться в конкретном расположении на файловой системе узла, достаточно знать его расположение.
При компиляции NDB Cluster из исходного кода не требуется никаких специальных опций для построения многопоточных бинарных файлов узлов данных. Конфигурирование сборки с поддержкой NDB движка хранения приводит к автоматическому построению ndbmtd; make install помещает бинарный файл ndbmtd в каталог установки bin вместе с mysqld, ndbd и ndb_mgm.
Узлы SQL. Если вы скомпилировали MySQL с поддержкой кластеризации и выполнили стандартную установку (используя make install от имени системного пользователя root), mysqld помещается в /usr/local/mysql/bin. Следуйте инструкциям в Разделе 2.8, «Установка MySQL из исходного кода», чтобы подготовить mysqld к работе. Если вы хотите запустить несколько узлов SQL, можно использовать копию того же исполняемого файла mysqld и связанных с ним файлов поддержки на нескольких машинах. Самый простой способ сделать это — скопировать весь каталог /usr/local/mysql и все вложенные каталоги и файлы на другой узел SQL или узлы, а затем повторить шаги из Раздела 2.8, «Установка MySQL из исходного кода» на каждой машине. Если вы сконфигурировали сборку с нестандартной опцией PREFIX, вам нужно будет соответствующим образом скорректировать каталог.
В Разделе 21.3.3, «Первоначальная настройка NDB Cluster» мы создаём конфигурационные файлы для всех узлов в нашем примере NDB Cluster.
© 2025 Oracle
Licensed under the GPLv2 License.