21.3.1.1 Установка двоичного релиза NDB Cluster на Linux
В этом разделе описаны шаги, необходимые для установки правильных исполняемых файлов для каждого типа узла кластера из предварительно скомпилированных двоичных файлов, предоставленных Oracle.
При настройке кластера с использованием предварительно скомпилированных двоичных файлов первым шагом процесса установки для каждого узла кластера является загрузка двоичного архива со страницы загрузки NDB Cluster на сайте NDB Cluster downloads page. (Для последнего релиза NDB 7.6 в 64-битном формате это mysql-cluster-gpl-7.6.33-linux-glibc2.12-x86_64.tar.gz.) Предполагается, что вы поместили этот файл в директорию /var/tmp на каждом компьютере.
Если вам нужен пользовательский двоичный файл, см. Раздел 2.8.5 «Установка MySQL с помощью исходного дерева разработки».
После завершения установки не запускайте пока ни один из двоичных файлов. Мы покажем вам, как это сделать после настройки узлов (см. Раздел 21.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-7.6.33-linux-glibc2.12-x86_64.tar.gz$>ln -s /usr/local/mysql-cluster-gpl-7.6.33-linux-glibc2.12-x86_64 /usr/local/mysql -
Перейдите в директорию
mysqlи настройте системные базы данных с помощью mysqld--initialize, как показано здесь:$>
cd mysql$>mysqld --initializeЭто сгенерирует случайный пароль для учетной записи MySQL
root. Если вам не нужен случайный пароль, замените параметр--initialize-insecureна--initialize. В любом случае, перед выполнением этого шага ознакомьтесь с Разделом 2.9.1 «Инициализация каталога данных» для получения дополнительной информации. См. также Раздел 4.4.4 «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-7.6.33-linux-glibc2.12-x86_64.tar.gz$>cd mysql-cluster-gpl-7.6.33-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. Эта информация необходима при настройке узла управления. (См. Раздел 21.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-7.6.33-linux-glibc2.12-x86_64.tar.gz$>cd mysql-cluster-gpl-7.6.33-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*
В разделе 21.3.3, «Начальная настройка кластера NDB», мы создаём файлы конфигурации для всех узлов в нашем примере кластера NDB.
© 2025 Oracle
Licensed under the GPLv2 License.