Администратор. Модули
Веб-кластер
Практическая реализация веб-кластера на примере Amazon Web Services
Добавление ноды веб-кластера
Добавление ноды веб-кластера
Урок
113
из
332
Автор:
Роберт Басыров
Сложность урока:
3 из 5
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
Просмотров:
21766
Дата изменения:
23.08.2024
Недоступно в лицензиях:
Старт, Стандарт, Малый бизнес, Бизнес
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
+ ещё одна нода |
Задача: в связи с растущей нагрузкой необходимо добавить ноду к веб-кластеру. Фактически, необходимо запустить новый физический/виртуальный сервер и прописать его в настройках веб-кластера.
Так как наш демо-кластер мы запускали в «облаке» Амазона, мы опишем последовательность действий именно для AWS. Однако и для любой другой среды ( VPS или несколько выделенных серверов) общая схема будет примерно такой же.
На облачном хостинге AWS необходимо:
- Создать снапшот Снапшот (от англ. snapshot - моментальный снимок) - это полный снимок текущего состояния какой либо системы, который позволяет в любой момент вернуть её к сохраненной конфигурации. диска с данными приложения одной из нод.
- Создать из снапшота новый диск.
- Запустить виртуальную машину с AMI, аналогичной оригинальной ноде.
- Выбрать для виртуальной машины аппаратную конфигурацию в зависимости от ожидаемой нагрузки. В самом простом случае рекомендуется ее выбрать аналогичной оригинальной ноде.
- Остановить новую ноду.
- Отключить от нее диск.
- Вместо отключенного диска подключить диск созданный в шаге 2.
- Запустить новую ноду.
- Привязать при необходимости к новой ноде
эластичный IP-адрес
В AWS эластичный IP-адрес – это статический IPv4-адрес для динамических облачных вычислений.
Подробнее информацию вы найдёте в официальной документации AWS. . - Настроить новую ноду: если используется csync2, то прописать в его настройки на всех нодах веб-кластера доменное имя новой ноды. Запустить на ней необходимые сервисы: memcached, mysql-slave.
- Рекомендуется в инициализационные скрипты новой ноды добавить ее привязку к эластичному IP-адресу. Иначе при ее остановке/запуске нужно будет снова привязывать к ней IP-адрес вручную.
- Теперь с новой нодой синхронизируется контент с текущих нод веб-кластера. Ее необходимо добавить в балансировщик нагрузки.
Примечание. Если новая нода используется как mysql-slave, memcached-сервер, необходимо зарегистрировать её в административном интерфейсе веб-кластера (Настройки > Веб-кластер).
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
и Ваше мнение важно для нас
Курсы разработаны в компании «1С-Битрикс»