Spec-Zone.ru › MySQL 9.2

25.3.1.1 Установка двоичного релиза NDB Cluster на Linux

В этом разделе описаны шаги, необходимые для установки правильных исполняемых файлов для каждого типа узла кластера из предварительно скомпилированных бинарных файлов, предоставленных компанией Oracle.

При настройке кластера с использованием предварительно скомпилированных бинарных файлов первым шагом процесса установки для каждого узла кластера является загрузка бинарного архива со страницы загрузки NDB Cluster на сайте NDB Cluster downloads. (Для последнего 64-битного релиза NDB 9.2 это mysql-cluster-gpl-9.2.0-linux-glibc2.12-x86_64.tar.gz.) Предполагается, что вы поместили этот файл в каталог /var/tmp каждой машины.

Если вам нужен пользовательский двоичный файл, см. Раздел 2.8.5 «Установка MySQL с помощью дерева исходного кода разработки».

Примечание

После завершения установки пока не запускайте ни один из двоичных файлов. Мы покажем вам, как это сделать после настройки узлов (см. Раздел 25.3.3 «Начальная настройка NDB Cluster»).

Узлы SQL. На каждой из машин, назначенных для размещения узлов SQL, выполните следующие шаги как пользователь системы root:

  1. Проверьте свои файлы /etc/passwd и /etc/group (или используйте инструменты, предоставляемые вашей операционной системой для управления пользователями и группами), чтобы убедиться, что на системе уже есть группа mysql и пользователь mysql. Некоторые дистрибутивы ОС создают их в процессе установки операционной системы. Если их нет, создайте новую группу пользователей mysql, а затем добавьте пользователя mysql в эту группу:

    $> groupadd mysql
    $> useradd -g mysql -s /bin/false mysql
    

    Синтаксис команд useradd и groupadd может незначительно отличаться в разных версиях Unix, или они могут иметь другие названия, такие как adduser и addgroup.

  2. Измените расположение на каталог, содержащий загруженный файл, распакуйте архив и создайте символическую ссылку с именем mysql на каталог mysql.

    Примечание

    Фактические имена файлов и каталогов различаются в зависимости от номера версии NDB Cluster.

    $> cd /var/tmp
    $> tar -C /usr/local -xzvf mysql-cluster-gpl-9.2.0-linux-glibc2.12-x86_64.tar.gz
    $> ln -s /usr/local/mysql-cluster-gpl-9.2.0-linux-glibc2.12-x86_64 /usr/local/mysql
    
  3. Перейдите в каталог mysql и настройте системные базы данных с помощью mysqld --initialize, как показано здесь:

    $> cd mysql
    $> mysqld --initialize
    

    Это сгенерирует случайный пароль для учетной записи MySQL root. Если вы не хотите, чтобы генерировался случайный пароль, вы можете заменить опцию --initialize-insecure на --initialize. В любом случае, перед выполнением этого шага ознакомьтесь с Разделом 2.9.1 «Инициализация каталога данных» для получения дополнительной информации. Также см. Раздел 6.4.2 «mysql_secure_installation — Улучшение безопасности установки MySQL».

  4. Установите необходимые разрешения для сервера MySQL и каталогов данных:

    $> chown -R root .
    $> chown -R mysql data
    $> chgrp -R mysql .
    
  5. Скопируйте скрипт запуска 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 или аналогичной команды вашей системы для временного принятия привилегий системного администратора) выполните следующие шаги для установки двоичных файлов узла данных на узлах узлов данных:

  1. Перейдите в каталог /var/tmp и извлеките двоичные файлы ndbd и ndbmtd из архива в подходящий каталог, такой как /usr/local/bin:

    $> cd /var/tmp
    $> tar -zxvf mysql-cluster-gpl-9.2.0-linux-glibc2.12-x86_64.tar.gz
    $> cd mysql-cluster-gpl-9.2.0-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 были скопированы в каталог исполняемых файлов.)

  2. Перейдите в каталог, в который вы скопировали файлы, и сделайте оба файла исполняемыми:

    $> 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 на узле управления:

  1. Перейдите в каталог /var/tmp и извлеките ndb_mgm и ndb_mgmd из архива в подходящий каталог, такой как /usr/local/bin:

    $> cd /var/tmp
    $> tar -zxvf mysql-cluster-gpl-9.2.0-linux-glibc2.12-x86_64.tar.gz
    $> cd mysql-cluster-gpl-9.2.0-linux-glibc2.12-x86_64
    $> cp bin/ndb_mgm* /usr/local/bin
    

    (Вы можете безопасно удалить каталог, созданный при распаковке загруженного архива, и файлы в нём из /var/tmp после того, как ndb_mgm и ndb_mgmd были скопированы в каталог исполняемых файлов.)

  2. Перейдите в каталог, в который вы скопировали файлы, и сделайте оба файла исполняемыми:

    $> cd /usr/local/bin
    $> chmod +x ndb_mgm*
    

В разделе 25.3.3 «Начальная конфигурация кластера NDB», мы создаем файлы конфигурации для всех узлов в нашем примере кластера NDB.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/mysql-cluster-install-linux-binary.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API