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

17.4.6. ndb_config — информация о Кластерной конфигурации MySQL Extract

Этот инструмент извлекает текущую конфигурационную информацию для узлов данных, узлов SQL, и узлов API из одного из многих источников: узел управления MySQL Cluster, или config.ini или my.cnf файл. По умолчанию узел управления является источником для данных конфигурации; чтобы переопределить значение по умолчанию, выполните ndb_config с --config-file или --mycnf опция. Также возможно использовать узел данных в качестве источника, определяя его ID узла с --config_from_node=node_id-

ndb_config может также обеспечить офлайновый дамп всех параметров конфигурации, которые могут использоваться, наряду с их значением по умолчанию, максимумом, и минимальными значениями и другой информацией. Дамп может быть произведен или в формате текста или в XML; для получения дополнительной информации см. обсуждение --configinfo и --xml опции позже в этом разделе).

Можно фильтровать результаты по разделу (DB, SYSTEM, или CONNECTIONS) использование одной из опций --nodes, --system, или --connections.

Следующая таблица включает опции, которые являются определенными для ndb_config. Дополнительные описания следуют за таблицей. Для опций, характерных для большинства программ MySQL Cluster (включая ndb_config), см. Раздел 17.4.25, "Опции, Характерные для MySQL Cluster Programs — Опции, Характерные для MySQL Cluster Programs".

Таблица 17.14. Опции ndb_config и Переменные: MySQL Cluster NDB7.3

Формат Описание Добавленный / Удаленный

- узлы

Информация об узле печати (раздел DB) только.

Весь MySQL 5.6 базируемые выпуски

- соединения

Информация о разделе СОЕДИНЕНИЙ печати только. Не может использоваться с - узлы или - системная опция.

Весь MySQL 5.6 базируемые выпуски

--query=string,

-q

Одна или более опций запроса (атрибуты)

Весь MySQL 5.6 базируемые выпуски

- host=name

Определите узел

Весь MySQL 5.6 базируемые выпуски

- type=name

Определите тип узла

Весь MySQL 5.6 базируемые выпуски

--nodeid,

- идентификатор

Получите конфигурацию узла с этим ID

Весь MySQL 5.6 базируемые выпуски

--fields=string,

-f

Разделитель полей

Весь MySQL 5.6 базируемые выпуски

--rows=string,

-r

Разделитель строки

Весь MySQL 5.6 базируемые выпуски

- config-file=path

Установите путь к config.ini файлу

Весь MySQL 5.6 базируемые выпуски

- mycnf

Считайте данные конфигурации из my.cnf файла

Весь MySQL 5.6 базируемые выпуски

-c

Краткая форма для - ndb-connectstring

Весь MySQL 5.6 базируемые выпуски

- configinfo

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

Весь MySQL 5.6 базируемые выпуски

- configinfo - xml

Используйте - xml с - configinfo, чтобы получить дамп всех параметров конфигурации NDB в формате XML со значением по умолчанию, максимумом, и минимальными значениями.

Весь MySQL 5.6 базируемые выпуски

- система

СИСТЕМНАЯ информация о разделе печати только. Не может использоваться с - узлы или - опция соединений.

Весь MySQL 5.6 базируемые выпуски

--config_from_node=#

Получите данные конфигурации из узла, имеющего этот ID (должен быть узел данных).

Весь MySQL 5.6 базируемые выпуски


Примеры

  1. Получить ID узла и тип каждого узла в кластере:

    shell> ./ndb_config --query=id,type
                        --fields=':' --rows='\n'1:ndbd2:ndbd3:ndbd4:ndbd5:ndb_mgmd6:mysqld7:mysqld8:mysqld9:mysqld

    В этом примере мы использовали --fields опции, чтобы разделить ID и тип каждого узла с символом двоеточия (:), и --rows опции, чтобы поместить значения для каждого узла на новой строке в выводе.

  2. Произвести connectstring, который может использоваться данными, SQL, и узлами API, чтобы соединиться с сервером управления:

    shell> ./ndb_config
                        --config-file=usr/local/mysql/cluster-data/config.ini \ --query=hostname,portnumber --fields=:
                        --rows=, --type=ndb_mgmd192.168.0.179:1186
  3. Этот вызов ndb_config проверяет только узлы данных (использующий --type опция), и шоу значения для ID каждого узла и имени хоста, так же как набора значений для DataMemory, IndexMemory, и DataDir параметры:

    shell> ./ndb_config --type=ndbd
                        --query=id,host,datamemory,indexmemory,datadir -f ' : ' -r '\n'1 : 192.168.0.193 : 83886080 : 18874368 : /usr/local/mysql/cluster-data2 : 192.168.0.112 : 83886080 : 18874368 : /usr/local/mysql/cluster-data3 : 192.168.0.176 : 83886080 : 18874368 : /usr/local/mysql/cluster-data4 : 192.168.0.119 : 83886080 : 18874368 : /usr/local/mysql/cluster-data

    В этом примере мы использовали короткие опции -f и -r для того, чтобы установить разделитель полей и разделитель строки, соответственно.

  4. Чтобы исключить следствия любого узла кроме одного в частности используйте --host опция:

    shell> ./ndb_config --host=192.168.0.176
                        -f : -r '\n' -q id,type3:ndbd5:ndb_mgmd

    В этом примере мы также использовали краткую форму -q определить атрибуты, которые будут запрошены.

    Точно так же можно ограничить результаты узлом с определенным ID, используя --id или --nodeid опция.