Spec-Zone .ru
спецификации, руководства, описания, API

17.2.3.1. Установка MySQL Cluster на Windows от Двоичного Выпуска

Этот раздел описывает основную установку MySQL Cluster на Windows, используя двоичный файл no-install Выпуск MySQL Cluster, обеспеченный Oracle, используя ту же самую установку с 4 узлами, обрисованную в общих чертах в начале этого раздела (см. Раздел 17.2, "MySQL Cluster Installation"), как показано в следующей таблице:

Узел IP-адрес
Управление (MGMD) узел 192.168.0.10
Сервер MySQL (SQL) узел 192.168.0.20
Данные (NDBD) узел "A" 192.168.0.30
Данные (NDBD) узел "B" 192.168.0.40

Как на других платформах, главный компьютер MySQL Cluster, выполняющий узел SQL, должно быть, установил на этом двоичный файл MySQL Server (mysqld.exe). У Вас должен также быть клиент MySQL (mysql.exe) на на этом узле. Для узлов управления и узлов данных, не необходимо установить двоичный файл MySQL Server; однако, каждый узел управления требует демона сервера управления (ndb_mgmd.exe); каждый узел данных требует демона узла данных (ndbd.exe или ndbmtd.exe). Для этого примера мы обращаемся к ndbd.exe как исполнимая программа узла данных, но можно установить ndbmtd.exe, многопоточная версия этой программы, вместо этого, точно таким же образом. Следует также установить клиент управления (ndb_mgm.exe) на узле сервера управления. Этот раздел покрывает шаги, необходимые, чтобы установить корректные двоичные файлы Windows для каждого типа узла MySQL Cluster.

Отметить

Как с другими Windows-программами, исполнимые программы MySQL Cluster называют с .exe расширение файла. Однако, не необходимо включать .exe расширение, вызывая эти программы из командной строки. Поэтому, мы часто просто ссылаемся на эти программы в этой документации как mysqld, mysql, ndb_mgmd, и так далее. Следует понять, что, обращаемся ли мы (например) к mysqld или mysqld.exe, любое имя означает ту же самую вещь (программа MySQL Server).

Для того, чтобы установить MySQL Cluster, используя Оракулов no-install двоичные файлы, первый шаг в процессе установки должен загрузить последний двоичный архив Windows MySQL Cluster с http://dev.mysql.com/downloads/cluster/. У этого архива есть имя файла формы mysql-cluster-gpl-noinstall-ver-winarch.zip, где ver NDB версия механизма хранения (такой как 7.3.1), и arch архитектура (32 для 32-разрядных двоичных файлов, и 64 для 64-разрядных двоичных файлов). Например, MySQL Cluster NDB 7.3.1 no-install архив для 32-разрядных систем Windows называют mysql-cluster-gpl-noinstall-7.3.1-win32.zip.

Можно выполнить 32-разрядные двоичные файлы MySQL Cluster и на 32-разрядных и на 64-разрядных версиях Windows; однако, 64-разрядные двоичные файлы MySQL Cluster могут использоваться только на 64-разрядных версиях Windows. Если Вы используете 32-разрядную версию Windows на компьютере, у которого есть 64-разрядный ЦП, то следует использовать 32-разрядные двоичные файлы MySQL Cluster.

Чтобы минимизировать число файлов, которые должны быть загружены с Интернета или скопированы между машинами, мы запускаем с компьютера, где Вы намереваетесь выполнить узел SQL.

Узел SQL. Мы предполагаем, что Вы поместили копию no-install архив в каталоге C:\Documents and Settings\username\My Documents\Downloads на компьютере, имеющем IP-адрес 192.168.0.20, где username имя текущего пользователя. (Можно получить это использование имени ECHO %USERNAME% на командной строке.) Чтобы установить и выполнить исполнимые программы MySQL Cluster как службы Windows, этот пользователь должен быть элементом Administrators группа.

Извлеките все файлы из архива. Мастер Экстракции, интегрированный с Windows Explorer, достаточен для этой задачи. (Если Вы используете различную программу архива, убедиться, что она извлекает все файлы и каталоги от архива, и что она сохраняет структуру каталогов архива.), Когда Вас просят относительно целевого каталога, войти C:\, который заставляет Мастер Экстракции извлекать архив к каталогу C:\mysql-cluster-gpl-noinstall-ver-winarch. Переименуйте этот каталог к C:\mysql.

Возможно установить двоичные файлы MySQL Cluster к каталогам кроме C:\mysql\bin; однако, если Вы делаете так, следует изменить пути, показанные в этой процедуре соответственно. В частности если MySQL Server (узел SQL) двоичный файл устанавливается к расположению кроме C:\mysql или C:\Program Files\MySQL\MySQL Server 5.6, или если каталог данных узла SQL находится в расположении кроме C:\mysql\data или C:\Program Files\MySQL\MySQL Server 5.6\data, дополнительные параметры конфигурации должны использоваться на командной строке или добавлены к my.ini или my.cnf файл, запуская узел SQL. Для получения дополнительной информации о конфигурировании MySQL Server, чтобы работать в нестандартном расположении, см. Раздел 2.3.5, "Устанавливая MySQL на Microsoft Windows Используя a noinstall Архив Zip".

Поскольку MySQL Server с MySQL Cluster поддерживает, чтобы работать как часть MySQL Cluster, это должно быть запущено с опций --ndbcluster и --ndb-connectstring. В то время как можно определить эти опции на командной строке, обычно более удобно разместить их в файл опции. Чтобы сделать это, создайте новый текстовый файл в Блокноте или другом текстовом редакторе. Введите следующую конфигурационную информацию в этот файл:

[mysqld]# Options for mysqld process:ndbcluster                      # run NDB storage enginendb-connectstring=192.168.0.10  # location of management server

Можно добавить другие опции, используемые этим MySQL Server при желании (см. Раздел 2.3.5.2, "Создавая Файл Опции"), но файл должен содержать показывавшие варианты, как минимум. Сохраните этот файл как C:\mysql\my.ini. Это завершает установку и установку для узла SQL.

Узлы данных. Узел данных MySQL Cluster на узле Windows требует только единственной исполнимой программы, одного из ndbd.exe или ndbmtd.exe. Для этого примера мы предполагаем, что Вы используете ndbd.exe, но те же самые инструкции применяются при использовании ndbmtd.exe. На каждом компьютере, где Вы хотите выполнить узел данных (компьютеры, имеющие IP-адреса 192.168.0.30 и 192.168.0.40), создайте каталоги C:\mysql, C:\mysql\bin, и C:\mysql\cluster-data; тогда, на компьютере, где Вы загрузили и извлекли no-install заархивируйте, расположитесь ndbd.exe в C:\mysql\bin каталог. Скопируйте этот файл в C:\mysql\bin каталог на каждом из двух узлов узла данных.

Чтобы функционировать как часть MySQL Cluster, каждому узлу данных нужно дать адрес или имя узла сервера управления. Можно предоставить эту информацию на командной строке, используя --ndb-connectstring или -c опция, запуская каждый процесс узла данных. Однако, обычно предпочтительно поместить эту информацию в файл опции. Чтобы сделать это, создайте новый текстовый файл в Блокноте или другом текстовом редакторе и введите следующий текст:

[mysql_cluster]# Options for data node process:ndb-connectstring=192.168.0.10  # location of management server

Сохраните этот файл как C:\mysql\my.ini на узле узла данных. Создайте другой текстовый файл, содержащий ту же самую информацию, и сохраните это на как C:mysql\my.ini на другом узле узла данных, или копии my.ini файл от первого узла данных размещают к второму, удостоверяясь помещать копию во второй узел данных C:\mysql каталог. Оба узла узла данных теперь готовы использоваться в MySQL Cluster, который листы только узел управления, который будет установлен и сконфигурирован.

Узел управления. Единственная исполняемая программа, требуемая на компьютере, используемом для того, чтобы разместить узел управления MySQL Cluster, является программой сервера управления ndb_mgmd.exe. Однако, чтобы администрировать MySQL Cluster, как только он был запущен, следует также установить клиентскую программу управления MySQL Cluster ndb_mgm.exe на той же самой машине как сервер управления. Определите местоположение этих двух программ на машине, где Вы загрузили и извлекли no-install архив; это должно быть каталогом C:\mysql\bin на узле узла SQL. Создайте каталог C:\mysql\bin на компьютере, имеющем IP-адрес 192.168.0.10, затем скопируйте обе программы в этот каталог.

Следует теперь создать два конфигурационных файла для использования ndb_mgmd.exe:

  1. Локальный конфигурационный файл, чтобы предоставить данные конфигурации, определенные для узла управления непосредственно. Как правило, этот файл должен только предоставить расположение глобального конфигурационного файла MySQL Cluster (см. элемент 2).

    Чтобы создать этот файл, запустите новый текстовый файл в Блокноте или другом текстовом редакторе, и введите следующую информацию:

    [mysql_cluster]# Options for management node processconfig-file=C:/mysql/bin/config.ini

    Сохраните этот файл как файл простого текста C:\mysql\bin\my.ini.

  2. Глобальный конфигурационный файл, из которого узел управления может получить конфигурационную информацию, управляющую MySQL Cluster в целом. Как минимум этот файл должен содержать раздел для каждого узла в MySQL Cluster, и IP-адреса или имена узлов для узла управления и всех узлов данных (HostName параметр конфигурации). Также желательно включать следующую дополнительную информацию:

    • IP-адрес или имя узла любых узлов SQL

    • Память данных и индексирует память, выделенную каждому узлу данных (DataMemory и IndexMemory параметры конфигурации)

    • Число копий, используя NoOfReplicas параметр конфигурации (см. Раздел 17.1.2, "MySQL Cluster Nodes, Node Groups, Копии, и Разделы"),

    • Каталог, где каждый узел данных хранит это файл данных и файл журнала, и каталог, где узел управления сохраняет свои файлы журнала (в обоих случаях, DataDir параметр конфигурации)

    Создайте новый текстовый файл, используя текстовый редактор, такой как Блокнот, и введите следующую информацию:

    [ndbd default]# Options affecting ndbd processes on all data nodes:NoOfReplicas=2                      # Number of replicasDataDir=C:/mysql/bin/cluster-data   # Directory for each data node's data files                                    # Forward slashes used in directory path,                                    # rather than backslashes. This is correct;                                    # see Important note in textDataMemory=80M    # Memory allocated to data storageIndexMemory=18M   # Memory allocated to index storage                  # For DataMemory and IndexMemory, we have used the                  # default values. Since the "world" database takes up                  # only about 500KB, this should be more than enough for                  # this example Cluster setup.[ndb_mgmd]# Management process options:HostName=192.168.0.10               # Hostname or IP address of management nodeDataDir=C:/mysql/bin/cluster-logs   # Directory for management node log files[ndbd]# Options for data node "A":                                # (one [ndbd] section per data node)HostName=192.168.0.30           # Hostname or IP address[ndbd]# Options for data node "B":HostName=192.168.0.40           # Hostname or IP address[mysqld]# SQL node options:HostName=192.168.0.20           # Hostname or IP address

    Сохраните этот файл как файл простого текста C:\mysql\bin\config.ini.

Важный

Единственный символ наклонной черты влево (\) не может использоваться, определяя пути к каталогам в опциях программы или конфигурационных файлах, используемых MySQL Cluster на Windows. Вместо этого следует или выйти из каждого символа наклонной черты влево со второй наклонной чертой влево (\\), или замена наклонная черта влево с символом наклонной черты вправо (/). Например, следующая строка от [ndb_mgmd] раздел MySQL Cluster config.ini файл не работает:

DataDir=C:\mysql\bin\cluster-logs

Вместо этого можно использовать любое из следующего:

DataDir=C:\\mysql\\bin\\cluster-logs  # Escaped backslashes
DataDir=C:/mysql/bin/cluster-logs     # Forward slashes

По причинам краткости и четкости, мы рекомендуем, чтобы Вы использовали наклонные черты вправо в путях к каталогам, используемых в опциях программы MySQL Cluster и конфигурационных файлах на Windows.