Spec-Zone .ru
спецификации, руководства, описания, API
|
В этом разделе мы обсуждаем ручную конфигурацию установленного MySQL Cluster, создавая и редактируя конфигурационные файлы.
MySQL Cluster NDB 7.3 также обеспечивает установщик GUI, который может использоваться, чтобы выполнить конфигурацию без потребности отредактировать текстовые файлы в отдельном приложении. Для получения дополнительной информации см. Раздел 17.2.1, "MySQL Cluster Auto-Installer".
Для нашего MySQL Cluster с четырьмя узлами, с четырьмя узлами (см. узлы Кластера и главные компьютеры), необходимо записать четыре конфигурационных файла, один на узел узла.
Каждый узел узла данных или SQL требует a my.cnf
файл, который обеспечивает два сведения: connectstring, который говорит узел,
где найти узел управления, и строку, говоря сервер MySQL на этом узле (машина, размещающая узел данных)
включить NDBCLUSTER
механизм хранения.
Для получения дополнительной информации по connectstrings см. Раздел 17.3.2.3, "MySQL Cluster Connectstring".
Узел управления нуждается в a config.ini
файл говоря
это, сколько копий поддержать, сколько память, чтобы выделить для данных и индексирует на каждом узле
данных, где найти узлы данных, где сохранить данные на диск на каждом узле данных, и где найти любые
узлы SQL.
Конфигурирование узлов данных и узлов SQL. my.cnf
файл, необходимый для
узлов данных, довольно прост. Конфигурационный файл должен быть расположен в /etc
каталог и может быть отредактирован, используя любой текстовый редактор. (Создайте файл, если он не существует.)
Например:
shell> vi /etc/my.cnf
Мы показываем vi, имевший обыкновение здесь создать файл, но любой текстовый редактор должен работать точно также.
Для каждого узла данных и узла SQL в нашей установке в качестве примера, my.cnf
должен быть похожим на это:
[mysqld]# Options for mysqld process:ndbcluster # run NDB storage engine[mysql_cluster]# Options for MySQL Cluster processes:ndb-connectstring=192.168.0.10 # location of management server
После ввода предыдущей информации сохраните этот файл и выйдите из текстового редактора. Сделайте это для машин, размещающих узел данных "A", узел данных "B", и узел SQL.
Как только Вы запустили процесс mysqld с ndbcluster
и ndb-connectstring
параметры в [mysqld]
и [mysql_cluster]
разделы my.cnf
файл как показано
ранее, невозможно выполнить никого CREATE
TABLE
или ALTER TABLE
операторы не фактически запустив кластер. Иначе, эти операторы перестанут работать с ошибкой. Это проектом.
Конфигурирование узла управления. Первый шаг в конфигурировании узла управления должен создать каталог, в
котором конфигурационный файл может быть найден и затем создать файл непосредственно. Например (работающий как
root
):
shell>mkdir /var/lib/mysql-cluster
shell>cd /var/lib/mysql-cluster
shell>vi config.ini
Для нашей представительной установки, config.ini
файл должен читать следующим
образом:
[ndbd default]# Options affecting ndbd processes on all data nodes:NoOfReplicas=2 # Number of replicasDataMemory=80M # How much memory to allocate for data storageIndexMemory=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 Cluster setup.[tcp default]# TCP/IP options:portnumber=2202 # This the default; however, you can use any # port that is free for all the hosts in the cluster # Note: It is recommended that you do not specify the port # number at all and simply allow the default value to be used # instead[ndb_mgmd]# Management process options:hostname=192.168.0.10 # Hostname or IP address of MGM nodedatadir=/var/lib/mysql-cluster # Directory for MGM node log files[ndbd]# Options for data node "A": # (one [ndbd] section per data node)hostname=192.168.0.30 # Hostname or IP addressdatadir=/usr/local/mysql/data # Directory for this data node's data files[ndbd]# Options for data node "B":hostname=192.168.0.40 # Hostname or IP addressdatadir=/usr/local/mysql/data # Directory for this data node's data files[mysqld]# SQL node options:hostname=192.168.0.20 # Hostname or IP address # (additional mysqld connections can be # specified for this node for various# purposes such as running ndb_restore)
world
база данных может быть загружена с
После того, как все конфигурационные файлы были созданы, и эти минимальные опции были определены, Вы готовы продолжить с запуском кластера и проверяя, что все процессы работают. Мы обсуждаем, как это делается в Разделе 17.2.5, "Начальный Запуск MySQL Cluster".
Для более подробной информации о доступных параметрах MySQL Cluster configuration и их использовании, см. Раздел 17.3.2, "MySQL Cluster Configuration Files", и Раздел 17.3, "Конфигурация MySQL Cluster NDB 7.3". Для конфигурации MySQL Cluster, как касается создания резервных копий, см. Раздел 17.5.3.3, "Конфигурация для MySQL Cluster Backups".
Порт значения по умолчанию для узлов управления Кластером является 1186; порт значения по умолчанию для узлов данных 2202. Однако, кластер может автоматически выделить порты для узлов данных от тех, которые уже свободны.