Клонирование VM для добавления нового MySQL Slave

У меня есть подобная конфигурация, которая работает:

  # SSL
  SSLEngine On
  SSLCipherSuite HIGH:MEDIUM
  SSLCertificateFile    /etc/apache2/ssl/mydomain.com.crt
  SSLCertificateKeyFile /etc/apache2/ssl/mydomain.com.key

  ProxyPass / http://www.mydomain.com:3003/
  ProxyPassReverse / http://www.mydomain.com:3003/
  ProxyPreserveHost on

Надежда, которой это помогает (хотя я не могу объяснить каждый параметр). Возможно, Вы могли бы хотеть использовать http вместо https для ProxyPass, потому что это - просто перенаправление к localhost, и полукровка не поддерживает (?) или не идет с активированной поддержкой SSL, по моему скромному мнению.

2
задан 10 October 2012 в 01:37
1 ответ

Я не знаком с VMWare, но я знаком с выполнением этого процесса для произвольных логических томов. Во-первых, вы должны клонировать виртуальную машину таким образом, чтобы ваш моментальный снимок виртуальной машины копировал сервер в согласованном состоянии (например, LV Snap). Вам также необходимо иметь возможность получать текущие координаты репликации ведомого устройства, когда вы начинаете копирование. Из-за этого потребуется следующий механизм:

  1. FLUSH TABLES WITH READ LOCK;
  2. SHOW SLAVE STATUS. а. Получите Exec_Master_Log_Pos и ​​Relay_Master_Log_File из этого вывода, это ваши координаты для использования при настройке репликации на новом ведомом
  3. - Начать создание снимка
  4. РАЗБЛОКИРОВАТЬ ТАБЛИЦЫ;

Как только это будет сделано и новый сервер будет построен из изображения вам нужно будет выполнить главный оператор CHANGE на подчиненном устройстве, чтобы обновить эти координаты binlog:

CHANGE MASTER TO MASTER_LOG_FILE = "$ {Relay_Master_Log_File from 2a}", MASTER_LOG_POS = $ {Exec_Master_Log_Pos from 2a};

Этот метод будет работать, например, со снапшотом LV. Некоторые инструменты, такие как hollandbackup, поддерживают этот стиль копирования LVM: http://wiki.hollandbackup.org/mysqllvm

2
ответ дан 3 December 2019 в 11:52

Теги

Похожие вопросы