25.3.1.4 Сборка NDB Cluster из исходного кода в Linux
В этом разделе приводится информация о компиляции NDB Cluster в Linux и других платформах, подобных Unix. Сборка NDB Cluster из исходного кода похожа на сборку стандартного сервера MySQL, хотя она отличается в некоторых ключевых аспектах, которые обсуждаются здесь. Для общей информации о сборке MySQL из исходного кода см. Раздел 2.8, «Установка MySQL из исходного кода». Для получения информации о компиляции NDB Cluster на платформах Windows см. Раздел 25.3.2.2, «Компиляция и установка NDB Cluster из исходного кода в Windows».
MySQL NDB Cluster 8.4 построен из исходных кодов MySQL Server 8.4, доступных на странице загрузок MySQL по адресу https://dev.mysql.com/downloads/. Файл с исходным кодом в архиве должен иметь имя, похожее на mysql-8.4.4.tar.gz. Вы также можете получить исходные коды с GitHub по адресу https://github.com/mysql/mysql-server.
Параметр WITH_NDB для CMake приводит к построению бинарных файлов для узлов управления, узлов данных и других программ NDB Cluster; он также вызывает компиляцию mysqld с поддержкой хранилища NDB. Этот параметр необходим при сборке 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, вам необходимо соответствующим образом скорректировать каталог.
В Разделе 25.3.3, «Первоначальная настройка NDB Cluster» мы создаём конфигурационные файлы для всех узлов нашего примерного NDB Cluster.
© 2025 Oracle
Licensed under the GPLv2 License.