Spec-Zone .ru
спецификации, руководства, описания, API
|
Сервер управления является процессом, который читает файл кластерной конфигурации и распределяет эту информацию всем узлам в кластере, которые запрашивают это. Это также поддерживает журнал действий кластера. Клиенты управления могут соединиться с сервером управления и проверить состояние кластера.
Следующая таблица включает опции, которые являются определенными для программы сервера управления MySQL Cluster ndb_mgmd. Дополнительные описания следуют за таблицей. Для опций, характерных для большинства программ MySQL Cluster (включая ndb_mgmd), см. Раздел 17.4.25, "Опции, Характерные для MySQL Cluster Programs — Опции, Характерные для MySQL Cluster Programs".
Таблица 17.12. Опции ndb_mgmd и Переменные: MySQL Cluster NDB 7.3
Формат | Описание | Добавленный / Удаленный |
---|---|---|
|
Определите файл кластерной конфигурации; в NDB-6.4.0 и позже, потребности - перезагрузке или - начальная буква, чтобы переопределить кэш конфигурации, если существующий | Весь MySQL 5.6 базируемые выпуски |
Определите каталог кэша конфигурации сервера управления кластером | Весь MySQL 5.6 базируемые выпуски |
|
Локальный связывают адрес | Весь MySQL 5.6 базируемые выпуски |
|
Напечатайте полную конфигурацию и выход | Весь MySQL 5.6 базируемые выпуски |
|
Выполненный ndb_mgmd в режиме демона (значение по умолчанию) | Весь MySQL 5.6 базируемые выпуски |
|
Не выполняйте ndb_mgmd как демона | Весь MySQL 5.6 базируемые выпуски |
|
Выполненный ndb_mgmd в интерактивном режиме (не официально поддерживаемый в производстве; для тестирования только) | Весь MySQL 5.6 базируемые выпуски |
|
Имя, чтобы использовать при записи сообщений, применяющихся к этому узлу в журнале кластера. | Весь MySQL 5.6 базируемые выпуски |
|
Не обеспечивайте проверки идентификатора узла | Весь MySQL 5.6 базируемые выпуски |
|
Считайте данные кластерной конфигурации из my.cnf файла | Весь MySQL 5.6 базируемые выпуски |
|
Заставляет сервер управления сравнивать конфигурационный файл со своим кэшем конфигурации | Весь MySQL 5.6 базируемые выпуски |
|
Вызывает перезагрузку сервера управления его данные конфигурации от конфигурационного файла, обходя кэш конфигурации | Весь MySQL 5.6 базируемые выпуски |
|
Не ожидайте этих узлов управления, запуская этот сервер управления. Также требует - ndb-nodeid использоваться. | Весь MySQL 5.6 базируемые выпуски |
|
Включите кэшу конфигурации сервера управления; НА по умолчанию. | Весь MySQL 5.6 базируемые выпуски |
|
Используемый, чтобы установить серверный процесс управления как службу Windows. Не применяется на платформах не-Windows. | Весь MySQL 5.6 базируемые выпуски |
|
Используемый, чтобы удалить серверный процесс управления, который был ранее установлен как служба Windows, дополнительно определяя имя службы, которая будет удалена. Не применяется на платформах не-Windows. | Весь MySQL 5.6 базируемые выпуски |
Формат командной строки | --bind-address=ip_address |
||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | [none] |
Когда определено, эта опция ограничивает соединения сервера управления клиентами управления клиентам
в указанном имени хоста или IP-адресе (и возможно порт, если это также определяется). В таких
случаях клиент управления, пытающийся соединяться с сервером управления от любого другого адреса,
перестал работать с ошибкой, Неспособной устанавливать порт: host
:port
!
Если port
не определяется, клиент управления пытается
использовать порт 1186.
Формат командной строки | --no-nodeid-checks |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Не выполняйте проверки ID узла.
Формат командной строки | --configdir=directory |
||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | $INSTALLDIR/mysql-cluster |
Определяет каталог кэша конфигурации сервера управления кластером. --config-dir
псевдоним для этой опции.
Эта опция,
значение по умолчанию которой 1
(или TRUE
, или
ON
), может использоваться, чтобы отключить кэш конфигурации сервера
управления, так, чтобы он считал свою конфигурацию из config.ini
каждый
раз это запускается (см. Раздел 17.3.2, "MySQL
Cluster Configuration Files"). Можно сделать это, запуская процесс ndb_mgmd с любой из следующих опций:
Используя одну из опций, только перечисленных, эффективно, только если у сервера управления нет
никакой сохраненной конфигурации в то время, когда это запускается. Если сервер управления находит
любые файлы кэша конфигурации, то --config-cache
опция или --skip-config-cache
опция игнорируется. Поэтому, чтобы отключить
кэширование конфигурации, опция должна использоваться в первый раз, когда сервер управления запускается. Иначе — то
есть, если Вы хотите отключить конфигурацию, кэширующуюся для сервера управления, который уже создал кэш конфигурации — следует остановить сервер
управления, удалить любые существующие файлы кэша конфигурации вручную, затем перезапустить сервер
управления с --skip-config-cache
(или с --config-cache
набор, равный 0, OFF
, или FALSE
).
Файлы кэша конфигурации обычно создаются в названном каталоге mysql-cluster
в соответствии с каталогом установки (если это
расположение не было переопределено, используя --configdir
опция). Каждый раз, когда сервер управления обновляет
свои данные конфигурации, он пишет новый файл кэша. Файлы называют последовательно в порядке
создания, используя следующий формат:
ndb_node-id
_config.bin.seq-number
node-id
ID узла сервера управления; seq-number
порядковый номер, начинаясь 1. Например, если
ID узла сервера управления 5, то первые три файла кэша конфигурации, когда они создаются, назвали бы
ndb_5_config.bin.1
, ndb_5_config.bin.2
,
и ndb_5_config.bin.3
.
Если Ваше намерение состоит в том, чтобы произвести чистку или перезагрузить кэш конфигурации,
фактически не отключая кэширование, следует запустить ndb_mgmd с одной из опций --reload
или --initial
вместо --skip-config-cache
.
Чтобы повторно включить кэшу конфигурации, просто перезапустите сервер управления, но без --config-cache
или --skip-config-cache
опция,
которая использовалась ранее, чтобы отключить кэш конфигурации.
ndb_mgmd не проверяет на каталог конфигурации (--configdir
)
или попытки создать тот, когда --skip-config-cache
используется. (Ошибка
#13428853)
--config-file=
, filename
-f
filename
Формат командной строки | --config-file=file |
||
-f |
|||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | ./config.ini |
||
Разрешенные Значения | |||
Ввести | file name |
||
Значение по умолчанию | [none] |
Сообщает серверу управления, относительно которого файла это должно использовать для его
конфигурационного файла. По умолчанию сервер управления ищет названный файл config.ini
в том же самом каталоге как ndb_mgmd исполнимая программа; иначе имя файла и
расположение должны быть определены явно.
Эта опция не имеет никакого значения по умолчанию, и игнорируется, если сервер управления не
вынуждается считать конфигурационный файл, также потому что ndb_mgmd был запущен с --reload
или --initial
опция, или потому что сервер управления не мог найти кэш
конфигурации. Эта опция также читается, если ndb_mgmd был запущен с --config-cache=OFF
. См. Раздел
17.3.2, "MySQL Cluster Configuration Files", для получения дополнительной
информации.
Прежде, используя эту опцию вместе с --initial
вызванное удаление кэша конфигурации, даже если файл не был
найден. Этот вопрос был решен в MySQL Cluster NDB 7.3.2. (Ошибка #1299289)
Формат командной строки | --mycnf |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Считайте данные конфигурации из my.cnf
файл.
Формат командной строки | --daemon |
||
-d |
|||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | TRUE |
Дает ndb_mgmd команду запускаться как процесс демона. Это - поведение значения по умолчанию.
Эта опция не имеет никакого эффекта, работая ndb_mgmd на платформах Windows.
Формат командной строки | --interactive |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Запускает ndb_mgmd в интерактивном режиме; то есть, ndb_mgm клиентский сеанс запускается, как только сервер управления работает. Эта опция не запускает никакие другие узлы MySQL Cluster.
Формат командной строки | --initial |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Данные конфигурации кэшируются внутренне, вместо того, чтобы быть считанными из глобального
конфигурационного файла кластера каждый раз, когда сервер управления запускается (см. Раздел 17.3.2, "MySQL Cluster
Configuration Files"). Используя --initial
опция
переопределяет это поведение, вынуждая сервер управления удалить любые существующие файлы кэша, и
затем перечитать данные конфигурации от файла кластерной конфигурации и создать новый кэш.
Это отличается двумя способами от --reload
опция. Во-первых, --reload
вынуждает сервер проверить конфигурационный файл по кэшу и перезагрузить его данные, только если
содержание файла отличается от кэша. Во-вторых, --reload
не удаляет
существующих файлов кэша.
Если ndb_mgmd
вызывается с --initial
но не может найти глобальный конфигурационный
файл, сервер управления не может запуститься.
Когда сервер управления запускается, он проверяет на другой сервер управления в том же самом MySQL
Cluster и попытках использовать другие данные конфигурации сервера управления; ndb_mgmd игнорирует --initial
если это не единственное выполнение сервера управления.
У этого поведения также есть импликации, выполняя прокручивающийся перезапуск MySQL Cluster с
многократными узлами управления. См. Раздел
17.5.5, "Выполняя Прокручивающийся Перезапуск MySQL Cluster", для получения
дополнительной информации.
Прежде, используя эту опцию вместе с --config-file
вызванное удаление опции кэша конфигурации, даже если
файл не был найден. Запускаясь с MySQL Cluster NDB 7.3.2, кэш очищается в таких случаях, только если
конфигурационный файл фактически находится. (Ошибка #1299289)
Формат командной строки | --log-name=name |
||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | MgmtSrvr |
Обеспечивает имя, которое будет использоваться для этого узла в журнале кластера.
Формат командной строки | --nodaemon |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Дает ndb_mgmd команду не запускаться как процесс демона.
Поведение значения по умолчанию для ndb_mgmd на Windows должно работать на переднем плане, делая эту опцию, ненужную на платформах Windows.
Формат командной строки | --print-full-config |
||
-P |
|||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
Шоу расширенная информация относительно конфигурации кластера. С этой опцией на командной строке ndb_mgmd обрабатывают информацию о печатных изданиях
об установке кластера включая обширный список разделов кластерной конфигурации так же как параметров
и их значений. Обычно используемый вместе с --config-file
(-f
) опция.
Формат командной строки | --reload |
||
Разрешенные Значения | |||
Ввести | boolean |
||
Значение по умолчанию | FALSE |
В MySQL Cluster NDB 7.3, данные конфигурации сохранены внутренне вместо того, чтобы быть считанными из глобального конфигурационного файла кластера каждый раз, когда сервер управления запускается (см. Раздел 17.3.2, "MySQL Cluster Configuration Files"). Используя эти силы опции сервер управления, чтобы проверить его внутреннее хранилище данных по файлу кластерной конфигурации и перезагрузить конфигурацию, если это находит, что конфигурационный файл не соответствует кэш. Существующие файлы кэша конфигурации сохраняются, но не используются.
Это отличается двумя способами от --initial
опция. Во-первых, --initial
причины все файлы кэша, которые будут удалены. Во-вторых, --initial
вынуждает сервер управления перечитать глобальный конфигурационный файл и создать новый кэш.
Если сервер управления не может найти глобальный конфигурационный файл, то --reload
опция игнорируется.
Когда сервер управления запускается, он проверяет на другой сервер управления в том же самом MySQL
Cluster и попытках использовать другие данные конфигурации сервера управления; ndb_mgmd игнорирует --reload
если это не единственное выполнение сервера управления. У
этого поведения также есть импликации, выполняя прокручивающийся перезапуск MySQL Cluster с
многократными узлами управления. См. Раздел
17.5.5, "Выполняя Прокручивающийся Перезапуск MySQL Cluster", для получения
дополнительной информации.
Формат командной строки | --nowait-nodes=list |
||
Разрешенные Значения | |||
Ввести | numeric |
||
Значение по умолчанию |
|
||
Диапазон | 1 .. 255 |
Когда запуск MySQL Cluster конфигурируется с двумя узлами управления, каждый сервер управления обычно проверяет, чтобы видеть, является ли другой ndb_mgmd также операционным и идентична ли другая конфигурация сервера управления своему собственному. Однако, это является иногда требуемым, чтобы запустить кластер только с одного узла управления (и возможно позволить другому ndb_mgmd быть запущенным позже). Эта опция заставляет узел управления обходить любые проверки на любые другие узлы управления, ID узла которых передают к этой опции, разрешая кластер запуститься, как если бы сконфигурированный, чтобы использовать только узел управления, который был запущен.
В целях иллюстрации рассмотрите следующую часть a config.ini
файл (где
мы опустили большинство параметров конфигурации, которые не относятся к этому примеру):
[ndbd]NodeId = 1HostName = 192.168.0.101[ndbd]NodeId = 2HostName = 192.168.0.102[ndbd]NodeId = 3HostName = 192.168.0.103[ndbd]NodeId = 4HostName = 192.168.0.104[ndb_mgmd]NodeId = 10HostName = 192.168.0.150[ndb_mgmd]NodeId = 11HostName = 192.168.0.151[api]NodeId = 20HostName = 192.168.0.200[api]NodeId = 21HostName = 192.168.0.201
Предположите, что Вы хотите запустить этот кластер, используя только сервер управления, имеющий ID
узла 10
и работа узла, имеющего IP-адрес 192.168.0.150. (Предположите,
например, что главный компьютер, на котором Вы предназначаете к другому серверу управления, временно
недоступен из-за отказа оборудования, и Вы ожидаете этого, чтобы быть восстановленными.), Чтобы
запустить кластер таким образом, используйте командную строку на машине в 192.168.0.150, чтобы
ввести следующую команду:
shell> ndb_mgmd --ndb-nodeid=10
--nowait-nodes=11
Как показано в предыдущем примере, при использовании --nowait-nodes
, следует также использовать --ndb-nodeid
опция, чтобы определить ID узла этого процесса ndb_mgmd.
Можно тогда запустить каждый из узлов данных кластера обычным способом. Если Вы хотите запустить и использовать второй сервер управления в дополнение к первому серверу управления в более позднее время, не перезапуская узлы данных, следует запустить каждый узел данных с connectstring что ссылки оба сервера управления, как это:
shell> ndbd -c
192.168.0.150,192.168.0.151
То же самое является истиной относительно connectstring, используемого с любыми процессами mysqld, которые Вы хотите запустить как узлы SQL MySQL Cluster, соединенные с этим кластером. См. Раздел 17.3.2.3, "MySQL Cluster Connectstring", для получения дополнительной информации.
Когда использующийся с ndb_mgmd, эта опция влияет на поведение узла
управления относительно других узлов управления только. Не путайте это с --nowait-nodes
опция, используемая с ndbd или ndbmtd, чтобы разрешить кластеру запускаться с
меньше чем его полное дополнение узлов данных; когда использующийся с узлами данных, эта опция
влияет на их поведение только относительно других узлов данных.
Многократные ID узла управления можно передать к этой опции как список разделенных запятой значений. Каждый ID узла должен быть не менее чем 1 и не больше чем 255. Практически, довольно редко использовать больше чем два сервера управления для того же самого MySQL Cluster (или иметь любую потребность в выполнении так); в большинстве случаев Вы должны передать к этой опции только единственный ID узла для одного сервера управления, который Вы не хотите использовать, запуская кластер.
Когда Вы позже запускаете "недостающий" сервер управления, его конфигурация должна соответствовать конфигурацию сервера управления, который уже находится в использовании кластером. Иначе, это приводит к сбою проверку конфигурации, выполняемую существующим сервером управления, и не запускается.
Не строго необходимо определить connectstring, запуская сервер управления. Однако, если Вы используете больше чем один сервер управления, connectstring должен быть обеспечен, и каждый узел в кластере должен определить свой ID узла явно.
См. Раздел 17.3.2.3, "MySQL Cluster Connectstring", для информации об использовании connectstrings. Раздел 17.4.4, "ndb_mgmd — MySQL Cluster Management Server Daemon", описывает другие опции для ndb_mgmd.
Следующие файлы создаются или используются ndb_mgmd в его начальном каталоге, и помещаются в DataDir
как
определено в config.ini
конфигурационный файл. В списке, который следует, node_id
уникальный идентификатор узла.
config.ini
конфигурационный
файл для кластера в целом. Этот файл создается пользователем и чтением сервером управления. Раздел 17.3, "Конфигурация MySQL
Cluster NDB 7.3", обсуждает, как установить этот файл.
ndb_
файл журнала событий кластера. Примеры таких событий включают запуск контрольной точки и завершение,
события запуска узла, отказы узла, и уровни использования памяти. Полный список событий кластера с
описаниями может быть найден в Разделе 17.5, "Управление
MySQL Cluster". node_id
_cluster.log
Когда размер журнала кластера достигает одного миллиона байтов, файл переименовывается к ndb_
, где node_id
_cluster.log.seq_id
seq_id
порядковый номер файла журнала кластера. (Например:
Если файлы с порядковыми номерами 1, 2, и 3 уже существуют, следующий файл журнала называют,
используя число 4
.)
ndb_
файл, используемый для node_id
_out.logstdout
и stderr
выполняя сервер управления как демон.
ndb_
файл ID процесса, используемый, выполняя
сервер управления как демон. node_id
.pid
Формат командной строки | --install[=name] |
||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | ndb_mgmd |
Причины ndb_mgmd, чтобы быть установленным как служба
Windows. Дополнительно, можно определить имя для службы; если не набор, значения по умолчанию имени
службы к ndb_mgmd
. Хотя предпочтительно определить другие ndb_mgmd
опции программы в a my.ini
или my.cnf
конфигурационный файл, возможно использовать их вместе с --install
. Однако, в таких случаях, --install
опция должна быть определена сначала, прежде, чем любые
другие опции даются для установки службы Windows, чтобы успешно выполниться.
Обычно не желательно использовать эту опцию вместе с --initial
опция, так как это заставляет кэш конфигурации быть вытертым
и восстановило каждый раз, когда служба останавливается и запускается. Забота должна также быть
проявлена, если Вы намереваетесь использовать какие-либо другие ndb_mgmd опции, которые влияют на запуск сервера
управления, и следует сделать абсолютно бесспорным, что Вы полностью понимаете и учитываете любые
возможные последствия выполнения так.
--install
опция не имеет никакого эффекта на платформы не-Windows.
Формат командной строки | --remove[=name] |
||
Разрешенные Значения | |||
Ввести | string |
||
Значение по умолчанию | ndb_mgmd |
Вызывает процесс ndb_mgmd, который был ранее установлен как служба
Windows, которая будет удалена. Дополнительно, можно определить имя для службы, которая будет
удалена; если не набор, значения по умолчанию имени службы к ndb_mgmd
.
--remove
опция не имеет никакого эффекта на платформы не-Windows.