25.3.1.2 Установка NDB Cluster из RPM
В этом разделе описываются шаги, необходимые для установки правильных исполняемых файлов для каждого типа узла NDB Cluster с помощью пакетов RPM, поставляемых компанией Oracle.
В качестве альтернативы методу, описанному в этом разделе, Oracle предоставляет репозитории MySQL для NDB Cluster, совместимые со многими распространёнными дистрибутивами Linux. Для дистрибутивов на основе RPM доступны два репозитория:
Для дистрибутивов, использующих yum или dnf, вы можете использовать MySQL Yum Repository для NDB Cluster. См. Установка MySQL NDB Cluster с помощью репозитория Yum для инструкций и дополнительной информации.
Для SLES вы можете использовать MySQL SLES Repository для NDB Cluster. См. Установка MySQL NDB Cluster с помощью репозитория SLES для инструкций и дополнительной информации.
RPM-пакеты доступны для 32-разрядных и 64-разрядных платформ Linux. Имена файлов этих RPM-пакетов используют следующий шаблон:
mysql-cluster-community-data-node-9.2.0-1.el7.x86_64.rpm
mysql-cluster-license-component-ver-rev.distro.arch.rpm
license:= {commercial | community}
component: {management-server | data-node | server | client | other—see text}
ver: major.minor.release
rev: major[.minor]
distro: {el6 | el7 | sles12}
arch: {i686 | x86_64}
license указывает, является ли RPM частью коммерческой или сообщественной версии NDB Cluster. В остальной части этого раздела мы предполагаем, что вы устанавливаете сообщественную версию.
Возможные значения для component с описаниями можно найти в следующей таблице:
Таблица 25.5 Компоненты дистрибутива NDB Cluster RPM
| Компонент | Описание |
|---|---|
auto-installer (УСТАРЕЛО) | Программа автоустановки NDB Cluster; см. , для использования |
client | Программы MySQL и NDB клиента; включает клиент mysql, клиент ndb_mgm и другие утилиты клиента |
common | Информация о наборах символов и сообщениях об ошибках, необходимая серверу MySQL |
data-node | Двоичные файлы узла данных ndbd и ndbmtd |
devel | Заголовочные файлы и библиотеки, необходимые для разработки приложений MySQL-клиента |
embedded | Встроенный сервер MySQL |
embedded-compat | Обратно совместимый встроенный сервер MySQL |
embedded-devel | Заголовочные файлы и библиотеки для разработки приложений для встроенного MySQL |
java | JAR-файлы, необходимые для поддержки приложений ClusterJ |
libs | Библиотеки MySQL-клиента |
libs-compat | Обратно совместимые библиотеки MySQL-клиента |
management-server | Сервер управления NDB Cluster (ndb_mgmd) |
memcached | Файлы, необходимые для поддержки ndbmemcache |
minimal-debuginfo | Отладочная информация для пакета server-minimal; полезна при разработке приложений, использующих этот пакет, или при отладке этого пакета |
ndbclient |
NDB библиотека клиента для запуска приложений NDB API и MGM API (libndbclient) |
ndbclient-devel | Заголовочные и другие файлы, необходимые для разработки приложений NDB API и MGM API |
server | Сервер MySQL (mysqld) с поддержкой движка хранения NDB, а также связанные программы сервера MySQL |
server-minimal | Минимальная установка сервера MySQL для NDB и связанных инструментов |
test | mysqltest, другие программы тестирования MySQL и файлы поддержки |
Пакет nodejs, который раньше содержал файлы, используемые для настройки Node.js, был удалён.
Также доступен один пакет (файл .tar) всех RPM-пакетов NDB Cluster для данной платформы и архитектуры. Название этого файла соответствует показанному здесь шаблону:
mysql-cluster-license-ver-rev.distro.arch.rpm-bundle.tar
Вы можете извлечь отдельные RPM-файлы из этого файла с помощью tar или вашего предпочтительного инструмента для извлечения архивов.
Компоненты, необходимые для установки трёх основных типов узлов NDB Cluster, представлены в следующем списке:
Узел управления:
management-serverУзел данных:
data-nodeSQL-узел:
serverиcommon
Кроме того, следует установить пакет client для предоставления клиента управления ndb_mgm как минимум на одном узле управления. Вы также можете установить его на SQL-узлах, чтобы сделать доступными mysql и другие программы MySQL-клиента на этих узлах. Мы рассмотрим установку узлов по типам позже в этом разделе.
ver представляет собой трёхкомпонентный номер версии движка хранения NDB в 9.x формате x, показанный как 9.2.0 в примерах. rev предоставляет номер ревизии RPM в формате major.minor. В примерах этого раздела мы используем 1.1 для этого значения.
distro (дистрибутив Linux) — это один из rhel5 (Oracle Linux 5, Red Hat Enterprise Linux 4 и 5), el6 (Oracle Linux 6, Red Hat Enterprise Linux 6), el7 (Oracle Linux 7, Red Hat Enterprise Linux 7) или sles12 (SUSE Enterprise Linux 12). В примерах этого раздела мы предполагаем, что хост работает под управлением Oracle Linux 7, Red Hat Enterprise Linux 7 или эквивалентного (el7).
arch — i686 для 32-разрядных RPM-пакетов и x86_64 для 64-разрядных версий. В приведённых здесь примерах мы предполагаем 64-разрядную платформу.
Номер версии NDB Cluster в именах файлов RPM (показанный здесь как 9.2.0) может отличаться в зависимости от используемой версии. Очень важно, чтобы все устанавливаемые RPM-пакеты Cluster имели одинаковый номер версии. Архитектура также должна соответствовать машине, на которой будет установлен RPM-пакет; в частности, следует учитывать, что 64-разрядные RPM-пакеты (x86_64) не могут использоваться с 32-разрядными операционными системами (используйте i686 для последних).
Узлы данных. На компьютере, который должен размещать узел данных NDB Cluster, необходимо установить только RPM-пакет data-node. Для этого скопируйте этот RPM-пакет на хост узла данных и выполните следующую команду от имени пользователя root системы, заменив указанное имя RPM на соответствующее загруженному с веб-сайта MySQL:
$> rpm -Uhv mysql-cluster-community-data-node-9.2.0-1.el7.x86_64.rpm
Это установит двоичные файлы узла данных ndbd и ndbmtd в /usr/sbin. Любой из этих файлов может использоваться для запуска процесса узла данных на этом хосте.
SQL-узлы. Скопируйте RPM-пакеты server и common на каждый компьютер, который будет использоваться для размещения SQL-узла NDB Cluster (server требует common). Установите RPM-пакет server, выполнив следующую команду от имени пользователя root системы, заменив указанное имя RPM на соответствующее загруженному с веб-сайта MySQL:
$> rpm -Uhv mysql-cluster-community-server-9.2.0-1.el7.x86_64.rpm
Это установит двоичный файл сервера MySQL (mysqld) с поддержкой движка хранения NDB в директории /usr/sbin. Также устанавливаются все необходимые файлы поддержки сервера MySQL и полезные программы сервера MySQL, включая скрипты запуска mysql.server и mysqld_safe (соответственно в /usr/share/mysql и /usr/bin). Установщик RPM автоматически должен позаботиться об общих вопросах конфигурации (например, о создании пользователя и группы mysql, если это необходимо).
Необходимо использовать версии этих RPM, выпущенных для NDB Cluster; те, что выпущены для стандартного сервера MySQL, не поддерживают хранилище NDB.
Для администрирования узла SQL (сервера MySQL) необходимо также установить RPM client, как показано здесь:
$> rpm -Uhv mysql-cluster-community-client-9.2.0-1.el7.x86_64.rpm
Это устанавливает клиент mysql и другие программы-клиенты MySQL, такие как mysqladmin и mysqldump, для /usr/bin.
Узлы управления. Для установки сервера управления NDB Cluster необходимо только использовать RPM management-server. Скопируйте этот RPM на компьютер, предназначенный для размещения узла управления, а затем установите его, выполнив следующую команду от имени системного пользователя root (замените показанное имя RPM на необходимое, соответствующее загруженному с веб-сайта MySQL RPM):
$> rpm -Uhv mysql-cluster-community-management-server-9.2.0-1.el7.x86_64.rpm
Этот RPM устанавливает двоичный файл сервера управления ndb_mgmd в каталоге /usr/sbin. Хотя это единственная программа, фактически необходимая для работы узла управления, также рекомендуется иметь доступ к клиенту управления NDB Cluster ndb_mgm. Вы можете получить эту программу, а также другие NDB программы-клиенты, такие как ndb_desc и ndb_config, установив RPM client, как описано ранее.
См. Раздел 2.5.4, «Установка MySQL на Linux с использованием пакетов RPM от Oracle» для общей информации об установке MySQL с помощью RPM-пакетов от Oracle.
После установки из RPM вам по-прежнему необходимо настроить кластер; см. Раздел 25.3.3, «Начальная настройка кластера NDB» для соответствующей информации.
Очень важно, чтобы все RPM-пакеты кластера имели одинаковый номер версии. Обозначение architecture также должно соответствовать машине, на которой будет установлен RPM; в частности, следует помнить, что 64-разрядные RPM не могут использоваться с 32-разрядными операционными системами.
Узлы данных. На компьютере, который будет размещать узел данных кластера, необходимо установить только RPM server. Для этого скопируйте этот RPM на хост узла данных и выполните следующую команду от имени системного пользователя root, заменив показанное имя RPM на необходимое, соответствующее имени загруженного с веб-сайта MySQL RPM:
$> rpm -Uhv MySQL-Cluster-server-gpl-9.2.0-1.sles11.i386.rpm
Хотя это устанавливает все двоичные файлы NDB Cluster, для запуска узла данных NDB Cluster фактически необходима только программа ndbd или ndbmtd (обе в /usr/sbin).
Узлы SQL. На каждом компьютере, который будет использоваться для размещения узла SQL кластера, установите RPM server, выполнив следующую команду от имени системного пользователя root, заменив показанное имя RPM на необходимое, соответствующее имени загруженного с веб-сайта MySQL RPM:
$> rpm -Uhv MySQL-Cluster-server-gpl-9.2.0-1.sles11.i386.rpm
Это устанавливает двоичный файл сервера MySQL (mysqld) с поддержкой хранилища NDB в каталоге /usr/sbin, а также все необходимые файлы поддержки сервера MySQL. Также устанавливаются скрипты запуска mysql.server и mysqld_safe (соответственно, в /usr/share/mysql и /usr/bin). Установщик RPM должен автоматически позаботиться о общих вопросах конфигурации (например, создании пользователя и группы mysql, если необходимо).
Для администрирования узла SQL (сервера MySQL) необходимо также установить RPM client, как показано здесь:
$> rpm -Uhv MySQL-Cluster-client-gpl-9.2.0-1.sles11.i386.rpm
Это устанавливает программу-клиент mysql.
Узлы управления. Для установки сервера управления NDB Cluster необходимо только использовать RPM server. Скопируйте этот RPM на компьютер, предназначенный для размещения узла управления, а затем установите его, выполнив следующую команду от имени системного пользователя root (замените показанное имя RPM на необходимое, соответствующее загруженному с веб-сайта MySQL RPM):
$> rpm -Uhv MySQL-Cluster-server-gpl-9.2.0-1.sles11.i386.rpm
Хотя этот RPM устанавливает многие другие файлы, для работы узла управления фактически необходим только двоичный файл сервера управления ndb_mgmd (в каталоге /usr/sbin). RPM server также устанавливает ndb_mgm, клиент управления NDB.
См. Раздел 2.5.4, «Установка MySQL на Linux с использованием пакетов RPM от Oracle» для общей информации об установке MySQL с помощью RPM-пакетов от Oracle. См. Раздел 25.3.3, «Начальная настройка кластера NDB» для информации о необходимой конфигурации после установки.
© 2025 Oracle
Licensed under the GPLv2 License.