25.3.1.1 Установка двоичного выпуска NDB Cluster на Linux
В этом разделе описаны шаги, необходимые для установки правильных исполняемых файлов для каждого типа узла кластера из предварительно скомпилированных библиотек, предоставленных компанией Oracle.
Для настройки кластера с использованием предварительно скомпилированных библиотек первым шагом процесса установки для каждого узла кластера является загрузка двоичного архива со страницы загрузок NDB Cluster на сайте NDB Cluster downloads page. (Для последней 64-разрядной версии NDB 8.4 это mysql-cluster-gpl-8.4.4-linux-glibc2.12-x86_64.tar.gz.) Предполагается, что вы поместили этот файл в каталог /var/tmp каждой машины.
Если вам требуется настраиваемый двоичный файл, см. раздел 2.8.5 «Установка MySQL с помощью дерева исходного кода разработки».
После завершения установки пока не запускайте ни один из двоичных файлов. Способ запуска показан после конфигурации узлов (см. раздел 25.3.3 «Начальная настройка NDB Cluster»).
Узлы SQL. На каждой из машин, предназначенных для размещения узлов SQL, выполните следующие шаги от имени пользователя системы root:
-
Проверьте файлы
/etc/passwdи/etc/group(или используйте инструменты вашей операционной системы для управления пользователями и группами), чтобы убедиться, что на системе уже существует группаmysqlи пользовательmysql. Некоторые дистрибутивы ОС создают их в процессе установки операционной системы. Если они еще не существуют, создайте новую группу пользователейmysql, а затем добавьте пользователяmysqlв эту группу:$>
groupadd mysql$>useradd -g mysql -s /bin/false mysqlСинтаксис команд useradd и groupadd может незначительно отличаться в разных версиях Unix, или они могут иметь другие названия, например, adduser и addgroup.
-
Перейдите в каталог, содержащий загруженный файл, распакуйте архив и создайте символическую ссылку с именем
mysqlна каталогmysql.ПримечаниеФактические имена файлов и каталогов зависят от номера версии NDB Cluster.
$>
cd /var/tmp$>tar -C /usr/local -xzvf mysql-cluster-gpl-8.4.4-linux-glibc2.12-x86_64.tar.gz$>ln -s /usr/local/mysql-cluster-gpl-8.4.4-linux-glibc2.12-x86_64 /usr/local/mysql -
Перейдите в каталог
mysqlи настройте системные базы данных с помощью mysqld--initializeследующим образом:$>
cd mysql$>mysqld --initializeЭто генерирует случайный пароль для учетной записи MySQL
root. Если вы не хотите генерировать случайный пароль, вы можете заменить опцию--initialize-insecureна--initialize. В любом случае, перед выполнением этого шага вы должны ознакомиться с разделом 2.9.1 «Инициализация каталога данных» для получения дополнительной информации. Также см. раздел 6.4.2 «mysql_secure_installation — повышение безопасности установки MySQL». -
Установите необходимые разрешения для сервера MySQL и каталогов данных:
$>
chown -R root .$>chown -R mysql data$>chgrp -R mysql . -
Скопируйте скрипт запуска MySQL в соответствующий каталог, сделайте его исполняемым и настройте его на запуск при загрузке операционной системы:
$>
cp support-files/mysql.server /etc/rc.d/init.d/$>chmod +x /etc/rc.d/init.d/mysql.server$>chkconfig --add mysql.server(Каталог скриптов запуска может отличаться в зависимости от вашей операционной системы и версии — например, в некоторых дистрибутивах Linux он равен
/etc/init.d.)Здесь мы используем chkconfig Red Hat для создания ссылок на скрипты запуска; используйте подходящий для вашей платформы метод, такой как update-rc.d в Debian.
Помните, что предыдущие шаги необходимо повторить на каждой машине, на которой должен находиться узел SQL.
Узлы данных. Установка узлов данных не требует двоичного файла mysqld. Требуется только исполняемый файл узла данных NDB Cluster ndbd (однопотоковый) или ndbmtd (многопотоковый). Эти двоичные файлы также можно найти в архиве .tar.gz. Опять же, предполагается, что вы поместили этот архив в /var/tmp.
В качестве пользователя системы root (т.е. после использования sudo, su root или эквивалента в вашей системе для временного получения привилегий администратора системы) выполните следующие шаги для установки двоичных файлов узла данных на узлах узлов данных:
-
Перейдите в каталог
/var/tmpи извлеките двоичные файлы ndbd и ndbmtd из архива в подходящий каталог, например,/usr/local/bin:$>
cd /var/tmp$>tar -zxvf mysql-cluster-gpl-8.4.4-linux-glibc2.12-x86_64.tar.gz$>cd mysql-cluster-gpl-8.4.4-linux-glibc2.12-x86_64$>cp bin/ndbd /usr/local/bin/ndbd$>cp bin/ndbmtd /usr/local/bin/ndbmtd(Вы можете безопасно удалить каталог, созданный при распаковке загруженного архива, и содержащиеся в нем файлы из
/var/tmpпосле того, как ndb_mgm и ndb_mgmd были скопированы в каталог исполняемых файлов.) -
Перейдите в каталог, в который вы скопировали файлы, и сделайте оба файла исполняемыми:
$>
cd /usr/local/bin$>chmod +x ndb*
Представленные шаги следует повторить на каждом узле данных.
Хотя для запуска узла данных NDB Cluster требуется только один из исполняемых файлов узла данных, мы показали, как установить как ndbd, так и ndbmtd в приведенных выше инструкциях. Рекомендуется сделать это при установке или обновлении NDB Cluster, даже если вы планируете использовать только один из них, поскольку это экономит время и труд в случае, если вы позже решите перейти с одного на другой.
Каталог данных на каждой машине, на которой размещается узел данных, это /usr/local/mysql/data. Эта информация необходима при настройке узла управления. (См. раздел 25.3.3 «Начальная настройка NDB Cluster».)
Узлы управления. Установка узла управления не требует двоичного файла mysqld. Требуется только сервер управления NDB Cluster (ndb_mgmd); вы, скорее всего, захотите также установить клиент управления (ndb_mgm). Оба эти двоичных файла также можно найти в архиве .tar.gz. Опять же, предполагается, что вы поместили этот архив в /var/tmp.
В качестве пользователя системы root выполните следующие шаги для установки ndb_mgmd и ndb_mgm на узле узла управления:
-
Перейдите в каталог
/var/tmpи извлеките ndb_mgm и ndb_mgmd из архива в подходящий каталог, например,/usr/local/bin:$>
cd /var/tmp$>tar -zxvf mysql-cluster-gpl-8.4.4-linux-glibc2.12-x86_64.tar.gz$>cd mysql-cluster-gpl-8.4.4-linux-glibc2.12-x86_64$>cp bin/ndb_mgm* /usr/local/bin(Вы можете безопасно удалить каталог, созданный при распаковке загруженного архива, и содержащиеся в нем файлы из
/var/tmpпосле того, как ndb_mgm и ndb_mgmd были скопированы в каталог исполняемых файлов.) -
Перейдите в каталог, в который вы скопировали файлы, и сделайте оба файла исполняемыми:
$>
cd /usr/local/bin$>chmod +x ndb_mgm*
В разделе 25.3.3 «Начальная конфигурация кластера NDB», мы создаем файлы конфигурации для всех узлов в нашем примере кластера NDB.
© 2025 Oracle
Licensed under the GPLv2 License.