Spec-Zone.ru › MySQL 5.7

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

В этом разделе описывается базовая установка NDB Cluster в Windows с использованием двоичного релиза NDB Cluster “no-install” от Oracle, используя ту же конфигурацию из 4 узлов, что и в начале этого раздела (см. Раздел 21.3, «Установка NDB Cluster»), как показано в следующей таблице:

Таблица 21.6 Сетевые адреса узлов в примере кластера

Таблица 21.6 Сетевые адреса узлов в примере кластера
Узел IP-адрес
Узел управления (mgmd) 198.51.100.10
Узел SQL (mysqld) 198.51.100.20
Узел данных "A" (ndbd) 198.51.100.30
Узел данных "B" (ndbd) 198.51.100.40

Как и на других платформах, компьютер с NDB 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 для каждого типа узла NDB Cluster.

Примечание

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

Для настройки NDB Cluster с использованием двоичных файлов Oracle no-install, первым шагом процесса установки является загрузка последней ZIP-архива двоичных файлов NDB Cluster для Windows с https://dev.mysql.com/downloads/cluster/. В имени этого архива используется mysql-cluster-gpl-ver-winarch.zip, где ver — это версия хранилища NDB (например, 7.6.33), а arch — архитектура (32 для 32-разрядных двоичных файлов и 64 для 64-разрядных двоичных файлов). Например, архив NDB Cluster 7.6.33 для 64-разрядных систем Windows называется mysql-cluster-gpl-7.6.33-win64.zip.

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

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

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

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

Возможно установить двоичные файлы NDB Cluster в каталоги, отличные от C:\mysql\bin; однако, если вы это сделаете, вам необходимо соответствующим образом изменить пути, показанные в этой процедуре. В частности, если двоичные файлы MySQL Server (SQL-узел) установлены в местоположение, отличное от C:\mysql или C:\Program Files\MySQL\MySQL Server 5.7, или если каталог данных SQL-узла находится в другом местоположении, отличном от C:\mysql\data или C:\Program Files\MySQL\MySQL Server 5.7\data, необходимо использовать дополнительные параметры конфигурации в командной строке или добавить их в файл my.ini или my.cnf при запуске SQL-узла. Для получения дополнительной информации о настройке MySQL Server для работы в нестандартном расположении, обратитесь к Раздел 2.3.4, «Установка MySQL в Microsoft Windows с использованием ZIP-архива noinstall».

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

[mysqld]
# Options for mysqld process:
ndbcluster                       # run NDB storage engine
ndb-connectstring=198.51.100.10  # location of management server

Вы можете добавить другие параметры, используемые этим MySQL Server, если это необходимо (см. Раздел 2.3.4.2, «Создание файла параметров»), но файл должен, как минимум, содержать указанные параметры. Сохраните этот файл как C:\mysql\my.ini. Это завершает установку и настройку SQL-узла.

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

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

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

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

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

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

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

    Для создания этого файла откройте новый текстовый файл в Блокноте или другом текстовом редакторе и введите следующую информацию:

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

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

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

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

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

    • Количество реплик фрагментов, используя параметр конфигурации NoOfReplicas (см. Раздел 21.2.2, «Узлы кластера NDB, группы узлов, реплики фрагментов и разделы»)

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

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

    [ndbd default]
    # Options affecting ndbd processes on all data nodes:
    NoOfReplicas=2                      # Number of fragment replicas
    DataDir=C:/mysql/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 text
    DataMemory=80M    # Memory allocated to data storage
    IndexMemory=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=198.51.100.10              # Hostname or IP address of management node
    DataDir=C:/mysql/bin/cluster-logs   # Directory for management node log files
    
    [ndbd]
    # Options for data node "A":
                                    # (one [ndbd] section per data node)
    HostName=198.51.100.30          # Hostname or IP address
    
    [ndbd]
    # Options for data node "B":
    HostName=198.51.100.40          # Hostname or IP address
    
    [mysqld]
    # SQL node options:
    HostName=198.51.100.20          # Hostname or IP address
    

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

Важно

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

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

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

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

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

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

Spec-Zone.ru

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