Spec-Zone .ru
спецификации, руководства, описания, API
|
Многократные узлы SQL. Следующее является проблемами,
касающимися использования многократных серверов MySQL как узлы SQL MySQL Cluster, и является определенным для NDBCLUSTER
механизм хранения:
Никакие распределенные блокировки таблицы. A LOCK TABLES
работы только для узла SQL, на котором выпускается
блокировка; никакой другой узел SQL в кластере не "видит"
эту блокировку. Это - также истина для блокировки, выпущенной любым оператором, который блокирует
таблицы как часть его операций. (См. следующий элемент для примера.)
ALTER TABLE
операции. ALTER TABLE
не полностью блокирует, выполняя многократные серверы MySQL
(узлы SQL). (Как обсуждено в предыдущем элементе, MySQL Cluster не поддерживает распределенные
блокировки таблицы.)
Многократные узлы управления. При использовании многократных серверов управления:
Следует дать узлы, явные ID в соединяют строки, потому что автоматическое выделение ID узла не работает через многократные серверы управления.
Когда сервер управления запускается, он сначала проверяет на любой другой сервер
управления в том же самом MySQL Cluster, и на успешное соединение с другим управлением сервер использует
свои данные конфигурации. Это означает что сервер управления --reload
и --initial
опции запуска игнорируются, если сервер управления не
является единственным выполнением. Это также означает, что, выполняя прокручивающийся перезапуск MySQL
Cluster с многократными узлами управления, сервер управления читает свой собственный конфигурационный
файл, если (и только если) это - единственный сервер управления, работающий в этом MySQL Cluster. См. Раздел 17.5.5, "Выполняя
Прокручивающийся Перезапуск MySQL Cluster", для получения дополнительной информации.
Многократные сетевые адреса. Многократные сетевые адреса на узел данных не поддерживаются. Использование их склонно вызвать проблемы: В случае отказа узла данных узел SQL ожидает подтверждения, что узел данных потерял работоспособность, но никогда не получает его, потому что другой маршрут к тому узлу данных остается открытым. Это может эффективно сделать кластер неоперабельным.
Возможно использовать многократные сетевые аппаратные интерфейсы (такие как карты Ethernet) для единственного узла данных, но
они должны быть связаны с тем же самым адресом. Это также означает что это не возможный использовать больше
чем один [tcp]
раздел для каждого подключения в config.ini
файл. См. Раздел 17.3.2.8, "MySQL Cluster
Соединения TCP/IP", для получения дополнительной информации.