25.3.3 Начальная настройка кластера NDB
В этом разделе мы обсуждаем ручную настройку установленного кластера NDB путём создания и редактирования конфигурационных файлов.
Для нашего кластера NDB с четырьмя узлами и четырьмя хостами (см. Узлы кластера и хост-компьютеры), необходимо написать четыре конфигурационных файла, по одному на каждый хост узла.
-
Каждый узел данных или SQL узел требует файла
my.cnf, который предоставляет две части информации: строку подключения, указывающую узлу, где найти узел управления, и строку, говорящую серверу MySQL на этом хосте (машине, на которой размещён узел данных) включить хранилищеNDBCLUSTER.Дополнительную информацию о строках подключения см. в Разделе 25.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
После ввода вышеуказанной информации сохраните этот файл и выйдите из текстового редактора. Сделайте это для машин, на которых размещены узел данных “A”, узел данных “B” и 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=98M # How much memory to allocate for data storage
[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.
После создания всех конфигурационных файлов и указания этих минимальных опций, вы готовы приступить к запуску кластера и проверке работы всех процессов. Об этом мы говорим в Разделе 25.3.4, «Первый запуск кластера NDB».
Дополнительную информацию об доступных параметрах конфигурации кластера NDB и их использовании см. в Разделе 25.4.3, «Конфигурационные файлы кластера NDB» и Разделе 25.4, «Настройка кластера NDB». О настройке кластера NDB в отношении создания резервных копий см. Разделе 25.6.8.3, «Настройка резервного копирования кластера NDB».
Порт по умолчанию для узлов управления кластера — 1186. Для узлов данных кластер может автоматически выделять порты из тех, которые уже свободны.
© 2025 Oracle
Licensed under the GPLv2 License.