225  /  282

Настройка MySQL (Configure MySQL servers)

Просмотров: 27171
Дата последнего изменения: 11.07.2023

В «1C-Битрикс: Виртуальная машина» можно быстро развернуть кластерную конфигурацию master-slave «1С-Битрикс: Управление сайтом» и «Битрикс24 в коробке».

Ключевые особенности:

  • гибкая балансировка нагрузки SQL;
  • простота администрирования;
  • дешевое и быстрое неограниченное масштабирование;
  • онлайн бекап;
  • не требуется доработка логики веб-приложения.

Схема «master - slave» реализуется средствами MySQL. Платформа «1С-Битрикс» позволяет гибко балансировать нагрузку между серверами, участвующими в репликации.

Внимание! Для создания такой конфигурации необходим модуль Веб-кластер, который входит не во все редакции продуктов «1С-Битрикс».



  • Создание (Create slave MySQL server)
  • Смена master сервера MySQL (Change master MySQL server)
  • Удаление (Remove slave MySQL server)


  • Создание (Create slave MySQL server)

    Для создания slave сервера нужно:

    • Выбрать пункт меню 3. Configure MySQL servers > 2. Create slave MySQL server, придумать и ввести пароли репликации и кластера:

      Примечание: Пароли репликации и кластера нужно ввести один раз, в дальнейшем при добавлении новых серверов эти пароли спрашиваться не будут.

    • Ввести имя хоста в пуле, на котором будет создан сервер (в данном примере - server3):

    • Подождать, пока задача по добавлению будет закончена.
    • Создадим аналогичным образом еще один slave сервер (server4). В итоге получим три сервера MySQL: master (server1) и два slave (server3 и server4):


    Смена master сервера MySQL (Change master MySQL server)

    Для переноса на другую машину необходимо:

    • Выбрать пункт меню 3. Configure MySQL servers > 3. Change master MySQL server.
    • Ввести имя хоста для будущего master сервера MySQL из списка доступных slave (например server3):

    • Подождать, пока задача по смене будет закончена.
    • В итоге серверы MySQL станут: master (server3) и два slave (server1 и server4):


    Удаление (Remove slave MySQL server)

    Для удаления необходимо:

    • Выбрать пункт меню 3. Configure MySQL servers > 4. Remove slave MySQL server.
    • Ввести имя хоста удаляемого slave сервера (например server1):

    • Подождать, пока задача по удалению будет закончена.
    • В итоге серверы MySQL станут: master (server3) и один slave (server4):

    Таким образом, мы перенесли master сервер MySQL с машины server1 на server3, создали дополнительный slave сервер MySQL на машине server4 и освободили ресурсы машины server1 под другие роли.


    Внимание! Задачи могут выполняться довольно длительное время (до 2-3 часов и более) в зависимости от сложности задачи, объема данных, используемых в этих задачах, мощности и загруженности сервера. Проверить текущие выполняемые задачи можно с помощью меню 5. Background tasks in the pool > 1. View running tasks.



    26
    Курсы разработаны в компании «1С-Битрикс»

    Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
    Развернуть комментарии