RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Глава 2. MySQL NDB Cluster 7.5 и NDB Cluster 7.6

MySQL NDB Cluster это высокая доступность, версия высокой избыточности MySQL, адаптированного к распределенной вычислительной среде. Новый ряд выпусков NDB Cluster использует версию 8 механизма хранения NDB (также известного как NDBCLUSTER), чтобы позволить управлять несколькими компьютерами с серверами MySQL и другим программным обеспечением в группе. NDB Cluster 8.0, теперь доступный как выпуск General Availability (GA), начиная с версии 8.0.19, включает версию 8.0 механизма хранения NDB. NDB Cluster 7.6 и NDB Cluster 7.5 все еще доступны как версии GA и используют версии 7.6 и 7.5 NDB, соответственно. Предыдущие GA-выпуски все еще доступные для использования в производстве, NDB Cluster 7.4 и NDB Cluster 7.3, включают NDB версий 7.4 и 7.3, соответственно. NDB Cluster 7.2, который использует версию 7.2 механизма хранения NDB, это часть выпуска GA, который больше не поддерживается для нового развертывания, пользователям NDB 7.2 рекомендуется модернизировать до NDB 7.6 или NDB 8.0. NDB 7.1 и более старый ряд выпусков больше не поддерживаются.

Поддержка NDB не включена в стандартный MySQL Server 5.7, собранный Oracle. Вместо этого пользователи NDB Cluster от Oracle должны модернизировать до нового выпуска NDB Cluster для поддерживаемых платформ, они включают RPM, который должен работать с большинством дистрибутивов Linux. Пользователи NDB Cluster, которые строят пакет из исходных текстов, должны использовать исходные тексты, включающие NDB Cluster.

MySQL NDB Cluster не поддерживает InnoDB cluster, который должен быть развернут, используя MySQL Server 5.7 с механизмом хранения InnoDB, а также дополнительные приложения, которые не включены в NDB Cluster. MySQL Server 5.7 не может использоваться с MySQL NDB Cluster. Для получения дополнительной информации о развертывании и использовании InnoDB cluster, см. InnoDB Cluster. Раздел 3.6 обсуждает различия между NDB и InnoDB.

Эта глава содержит информацию о NDB Cluster 7.5 с 5.7.29-ndb-7.5.17 и NDB Cluster 7.6 с 5.7.29-ndb-7.6.13, оба из которых являются выпусками General Availability (GA), поддержанными в производстве. NDB Cluster 8.0 является текущей версией GA и рекомендуется для нового развертывания, для получения информации о NDB Cluster 8.0 см. What is New in NDB Cluster. Для подобной информации о NDB Cluster 7.5 и 7.6 см. раздел 3.4. NDB Cluster 7.4 и 7.3 являются предыдущими выпусками GA, все еще поддержанными в производстве, посмотрите MySQL NDB Cluster 7.3 and NDB Cluster 7.4. NDB Cluster 7.2 является прошлой серией GA, которая больше не поддерживается для нового развертывания, мы рекомендуем, чтобы новое развертывание для производства использовало NDB Cluster 8.0. Для получения дополнительной информации о NDB Cluster 7.2 см. MySQL NDB Cluster 7.2.

Поддерживаемые платформы. NDB Cluster в настоящее время доступен и поддерживается на ряде платформ. Для точных уровней поддержки, доступной на определенных комбинациях версий операционной системы, дистрибутивов операционной системы и аппаратных платформ, пожалуйста, обратитесь к https://www.mysql.com/support/supportedplatforms/cluster.html.

Доступность. Пакеты NDB Cluster доступны для поддерживаемых платформ с https://dev.mysql.com/downloads/cluster/.

Номера выпуска NDB Cluster. NDB Cluster следует несколько другой нумерации, чем MySQL Server 5.7. В этом руководстве и другой документации MySQL, мы определяем этот и следующие выпуски NDB Cluster, использующие номер версии, который начинается с NDB. Этот номер версии это номер версии механизма NDBCLUSTER в выпуске, а не версии сервера MySQL, на которой базируется выпуск NDB Cluster.

Строки версии используются в программном обеспечении NDB Cluster. Строка версии, показанная программами NDB Cluster, имеет формат:

mysql-mysql_server_version-ndb-ndb_engine_version

mysql_server_version представляет версию MySQL Server, на котором базируется выпуск NDB Cluster. Для всех NDB Cluster 7.5 и NDB Cluster 7.6 это 5.7. ndb_engine_version это версия механизма NDB, которая используется этим выпуском программного обеспечения NDB Cluster. Вы видите этот формат, используемый в клиенте mysql:

shell> mysql
Welcome to the MySQL monitor.Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.29-ndb-7.5.17 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> SELECT VERSION()\G
*************************** 1. row ***************************
VERSION(): 5.7.29-ndb-7.5.17
1 row in set (0.00 sec)

Эта строка версии также показана в выводе команды SHOW в клиенте ndb_mgm:

ndb_mgm> SHOW
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=1@10.0.10.6(5.7.29-ndb-7.5.17, Nodegroup: 0, *)
id=2@10.0.10.8(5.7.29-ndb-7.5.17, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=3@10.0.10.2(5.7.29-ndb-7.5.17)
[mysqld(API)] 2 node(s)
id=4@10.0.10.10(5.7.29-ndb-7.5.17)
id=5 (not connected, accepting connect from any host)

Строка версии определяет магистральную версию MySQL, от которой выпуск NDB Cluster ответвился, и версию применяемого механизма NDB. Например, последовательность полной версии для NDB 7.5.4 это mysql-5.7.16-ndb-7.5.4. Из этого мы можем определить следующее:

  • Начиная с части предыдущей строки версии -ndb- это основная версия сервера MySQL, это означает, что NDB 7.5.4 получен из MySQL 5.7.16 и содержит все дополнительные функции и исправления ошибок из MySQL 5.7.16.

  • Начиная с части строки версии после -ndb- представляет номер версии механизма NDB (или NDBCLUSTER), NDB 7.5.4 использует версию 7.5.4 NDBCLUSTER.

Новые выпуски NDB Cluster пронумерованы согласно обновлениям в NDB и не обязательно соответствует релизам MySQL Server. Например, NDB 7.5.4 (как ранее отмечено) был основан на MySQL 5.7.16 в то время, как NDB 7.5.3 на MySQL 5.7.13 (строка версии: mysql-5.7.13-ndb-7.5.3).

Совместимость со стандартными выпусками MySQL 5.7. В то время как много стандартных схем MySQL могут работать, используя NDB Cluster, также верно, что неизмененные схемы базы данных могут быть немного несовместимыми или иметь неоптимальную работу, когда управляются, используя NDB Cluster (см. раздел 3.7). Большинство этих проблем может быть преодолено, но это также означает, что вы очень вряд ли будете в состоянии переключить хранилище данных существующего приложения, которое в настоящее время использует, например, MyISAM или InnoDB, чтобы использовать NDB не допуская возможность изменений в схемах, запросах и приложениях. Кроме того, MySQL Server и кодовые базы NDB Cluster отличаются значительно, так что стандартный mysqld не может функционировать как общедоступная замена для версии mysqld, поставляемого с NDB Cluster.

Исходные деревья развития NDB Cluster. К деревьям развития NDB Cluster можно также получить доступ на https://github.com/mysql/mysql-server.

Источники развития NDB Cluster, сохраняемые в https://github.com/mysql/mysql-server, лицензируются под GPL. Для получения информации о получении исходных текстов MySQL, используя Git и сборки их самостоятельно, посмотрите Installing MySQL Using a Development Source Tree.

Как и MySQL Server 5.7, NDB Cluster 7.5 и NDB Cluster 7.6 строятся, используя CMake.

NDB Cluster 8.0 является доступным с NDB 8.0.19 как General Availability и рекомендуется для нового развертывания, посмотрите What is New in NDB Cluster.

Содержание этой главы подвергается пересмотру, в то время как NDB Cluster продолжает развиваться. Дополнительная информация относительно NDB Cluster может быть найдена на веб-сайте MySQL http://www.mysql.com/products/cluster/.

Дополнительные ресурсы. Больше информации о NDB Cluster может быть найдено в следующих местах:

  • Для ответов на некоторые обычно задаваемые вопросы о NDB Cluster см. приложение A.

  • NDB Cluster Forum: https://forums.mysql.com/list.php?25.

  • Многие пользователи и разработчики NDB Cluster ведут блог об их опыте с NDB Cluster на PlanetMySQL.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru