О отсрочке заполнения базы данных узла реплики MySQL
Note
Возможность отложить начальную версию базы данных была добавлена в выпуск исправлений 3.11.7 и доступен как beta.
Добавление нового узла реплики MySQL в кластер, когда основной узел имеет более семи дней данных, обычно активирует начальное количество баз данных, которые могут занять несколько часов в зависимости от объема данных. Вы можете отложить заполнение базы данных, что позволяет применить конфигурацию к завершению раньше, что приведет к тому, что устройство будет открываться раньше.
Если вы уже настроили по крайней мере одну реплику MySQL, следует отложить только начальную базу данных, а также добавить дополнительную реплику MySQL. В противном случае избыточность MySQL отсутствует до завершения заполнения.
При отсрочке заполнения базы данных новая реплика MySQL не будет настроена для репликации и не будет содержать копию данных на первичном узле MySQL, пока заполнение не будет завершено вручную позже.
Настройка отсрочки начального значения MySQL при добавлении нового узла MySQL
-
Подготовьте и установите GitHub Enterprise Server с уникальным именем узла на заменяемом узле.
-
cluster.conf
Создайте запись для нового узла MySQL и включитеskip-data-setup = true
поле. В приведенном ниже примере добавляется новый узел с именемghe-data-node-3
узла и рольюmysql-server
.... [cluster "ghe-data-node-3"] hostname = ghe-data-node-3 ipv4 = 192.168.0.9 # ipv6 = fd12:3456:789a:1::7 mysql-server = true skip-data-setup = true ...
-
Чтобы инициализировать новый узел в кластере, выполните команду из административной оболочки узла с измененным
cluster.conf
.ghe-cluster-config-init
-
Чтобы проверить файл конфигурации, а также скопировать и настроить каждый узел в соответствии с измененным
cluster.conf
файлом, выполните командуghe-cluster-config-apply
.
Установка данных вручную
После запуска ghe-cluster-config-apply
служба MySQL будет работать на новом узле, но не будет настроена в качестве реплики и не будет заполнена данными из первичного узла MySQL. Чтобы заполнить данные из первичного узла MySQL, необходимо вручную настроить репликацию.
-
Чтобы запустить репликацию данных первичного узла MySQL вручную, выполните следующую команду, заменив
PRIMARY_IP
IP-адрес узла, на котором запущен первичный узел MySQL./usr/local/share/enterprise/ghe-mysql-repl-start PRIMARY_IP
Время, необходимое для заполнения базы данных, зависит от размера данных. Для больших наборов данных рекомендуется выполнить приведенную выше команду в сеансе screen
, чтобы обеспечить сохранение отключений SSH.