Spec-Zone.ru › MySQL 5.7

21.3.3 Начальная настройка кластера NDB

В этом разделе мы обсуждаем ручную настройку установленного кластера NDB путем создания и редактирования конфигурационных файлов.

Для нашего кластера NDB с четырьмя узлами и четырьмя хостами (см. Узлы кластера и хосты компьютеров) необходимо написать четыре конфигурационных файла, по одному на каждый узел хоста.

  • Каждый узел данных или SQL-узел требует файл my.cnf, который предоставляет две части информации: строку подключения, которая сообщает узлу, где найти управляющий узел, и строку, указывающую MySQL-серверу на этом хосте (машине, на которой размещен узел данных) включить хранилище NDBCLUSTER.

    Дополнительную информацию о строках подключения см. в разделе 21.4.3.3 «Строки подключения кластера NDB».

  • Управляющему узлу нужен файл config.ini, указывающий, сколько фрагментных реплик поддерживать, сколько памяти выделять для данных и индексов на каждом узле данных, где найти узлы данных, куда сохранять данные на диск на каждом узле данных и где найти любые SQL-узлы.

Настройка узлов данных и SQL-узлов. Файл my.cnf, необходимый для узлов данных, довольно прост. Конфигурационный файл должен находиться в каталоге /etc и может быть отредактирован с помощью любого текстового редактора. (Создайте файл, если он не существует.) Например:

$> vi /etc/my.cnf
Примечание

Здесь показано использование vi для создания файла, но любой текстовый редактор работает также хорошо.

Для каждого узла данных и SQL-узла в нашей конфигурации my.cnf должен выглядеть так:

[mysqld]
# Options for mysqld process:
ndbcluster                      # run NDB storage engine

[mysql_cluster]
# Options for NDB Cluster processes:
ndb-connectstring=198.51.100.10  # location of management server

После ввода указанной информации сохраните этот файл и выйдите из текстового редактора. Сделайте это для машин, на которых размещены узел данных «А», узел данных «Б» и SQL-узел.

Важно

После запуска процесса mysqld с параметрами ndbcluster и ndb-connectstring в разделах [mysqld] и [mysql_cluster] файла my.cnf, как показано ранее, вы не можете выполнить какие-либо команды CREATE TABLE или ALTER TABLE без фактического запуска кластера. В противном случае эти команды завершатся ошибкой. Это сделано по умолчанию.

Настройка управляющего узла. Первый шаг по настройке управляющего узла — создание каталога, в котором можно найти конфигурационный файл, а затем создание самого файла. Например (как пользователь root):

$> mkdir /var/lib/mysql-cluster
$> cd /var/lib/mysql-cluster
$> vi config.ini

Для нашей представительной конфигурации файл config.ini должен иметь следующий вид:

[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2    # Number of fragment replicas
DataMemory=80M    # How much memory to allocate for data storage
IndexMemory=18M   # How much memory to allocate for 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 NDB Cluster setup.
                  # NOTE: IndexMemory is deprecated in NDB 7.6 and later; in
                  # these versions, resources for all data and indexes are
                  # allocated by DataMemory and any that are set for IndexMemory
                  # are added to the DataMemory resource pool

[ndb_mgmd]
# Management process options:
HostName=198.51.100.10          # Hostname or IP address of management node
DataDir=/var/lib/mysql-cluster  # Directory for management node log files

[ndbd]
# Options for data node "A":
                                # (one [ndbd] section per data node)
HostName=198.51.100.30          # Hostname or IP address
NodeId=2                        # Node ID for this data node
DataDir=/usr/local/mysql/data   # Directory for this data node's data files

[ndbd]
# Options for data node "B":
HostName=198.51.100.40          # Hostname or IP address
NodeId=3                        # Node ID for this data node
DataDir=/usr/local/mysql/data   # Directory for this data node's data files

[mysqld]
# SQL node options:
HostName=198.51.100.20          # Hostname or IP address
                                # (additional mysqld connections can be
                                # specified for this node for various
                                # purposes such as running ndb_restore)
Примечание

База данных world может быть загружена с сайта https://dev.mysql.com/doc/index-other.html.

После создания всех конфигурационных файлов и задания этих минимальных параметров вы готовы к запуску кластера и проверке работы всех процессов. Об этом мы рассказываем в разделе 21.3.4 «Начальный запуск кластера NDB».

Более подробную информацию о доступных параметрах конфигурации кластера NDB и их использовании см. в разделе 21.4.3 «Конфигурационные файлы кластера NDB» и разделе 21.4 «Настройка кластера NDB». О настройке кластера NDB, касающейся создания резервных копий, см. в разделе 21.6.8.3 «Настройка для резервных копий кластера NDB».

Порт по умолчанию для управляющих узлов кластера — 1186. Для узлов данных кластер автоматически выделяет порты из тех, что уже свободны.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-install-configuration.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API