Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот раздел описывает основную установку 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 с mysql-cluster-gpl-noinstall-
,
где ver
-winarch
.zipver
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\
на компьютере, имеющем IP-адрес 192.168.0.20, где username
\My
Documents\Downloadsusername
имя текущего пользователя. (Можно получить это использование имени 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
:
Локальный конфигурационный файл, чтобы предоставить данные конфигурации, определенные для узла управления непосредственно. Как правило, этот файл должен только предоставить расположение глобального конфигурационного файла MySQL Cluster (см. элемент 2).
Чтобы создать этот файл, запустите новый текстовый файл в Блокноте или другом текстовом редакторе, и введите следующую информацию:
[mysql_cluster]# Options for management node processconfig-file=C:/mysql/bin/config.ini
Сохраните этот файл как файл простого текста C:\mysql\bin\my.ini
.
Глобальный конфигурационный файл, из которого узел управления может получить
конфигурационную информацию, управляющую 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.