Данный пост посвящен анонсу выходящего в ближайшее время веб окружению BitrixEnv 3.0 (Linux) и построенной на его базе виртуальной машине BitrixVM 3.0. А также краткому обзору основных изменений.
Что нового:
операционная система CentOS 6.0 i386
файловая система ext4
обновлённая версия nginx 1.0.6, изменения в конфигурации
обновленная версия msmtp 1.4.24, изменения в мастере настройки
замена xpdf на poppler
внесены исправления в конфигурацию mysql
в виртуальной машине расширен набор предустановленных пакетов (mc, strace, man, и.т.д.)
добавлена возможность создания дополнительных сайтов, как на отдельном ядре, так и в рамках многосайтовости
добавлены мастера: создания master ноды кластера, добавления slave ноды в кластер, смены роли slave ноды на master
Подготовка виртуальной машины для включения в кластер:
меняем стандартный пароль пользователя root
меняем стандартный пароль пользователя bitrix
если виртуальная машина будет добавляться в кластер в качестве slave ноды, необходимо удалить базу данных с тем же именем, что рабочая база данных на master ноде.
Создание master ноды После подготовки первым шагом в создание кластера, является создание master ноды. На данной ноде будет находится master база mysql, а также данная нода будет осуществлять настройку кластера и всех входящих в него узлов.
выполняем подготовку виртуальной машины
устанавливаем на виртуальную машину "1С-Битрикс: Управление сайтом" или "1С-Битрикс: Корпоративный портал" с модулем "Веб-кластер"
переводим все таблицы базы данных в InnoDB, если они используют другой механизм
из административного меню, запускаем мастер создания master ноды "9. Create master node"
Вам потребуется указать:
доменное имя ноды кластера
пароль пользователя root базы данных
выбрать базу данных которая будет участвовать в репликации
После подтверждения запускается процесс создания мастер ноды кластера. Который произведет настройку всех необходимых сервисов, а также добавит все необходимые записи в модуль "Веб-кластера".
Для полноценной работы кластера, после создания мастера в кластер необходимо добавить хотя бы одну slave ноду.
Добавление slave ноды
выполняем подготовку виртуальной машины для slave ноды
подключаемся к консоли master ноды и выбираем в меню пункт "10. Add slave node"
Вам потребуется указать:
доменное имя для slave ноды кластера
ip адрес slave ноды
пароль root от slave ноды
пароль root от mysql на slave ноде
пароль root от mysql на master ноде
После подтверждения запуститься процесс который произведет настройку кластера, перенесет на новую ноду файлы сайта, базу данных и добавит сервисы ноды в модуль "Веб-кластер"
После добавления slave ноды мы получаем полноценный кластер. При росте нагрузки на проект вы можете добавить дополнительную slave ноду в кластер аналогичным образом. Тем самым обеспечить стабильность работы проекта при любом росте нагрузки.
В случае падения slave нод проект будет по прежнему стабильно работать. Если же упадет master нода, для восстановления работоспособности кластера необходимо сменить роль одной из slave ноды на master. Для этого достаточно запустить мастер "11. Make slave node a master node" и указать пароли к mysql root для всех оставшихся в кластере нод и после его работы скорректировать список нод в модуле "Веб-кластер"
Добавление дополнительного сайта
Мастер создания дополнительных сайтов, позволяет развернуть на одной виртуальной машине несколько сайтов, как на независимых установках «1С-Битрикс», так и в рамках многосайтовости.
Для добавления дополнительного сайта необходимо предварительно настроить DNS сервер или указать доменное имя в /etc/hosts на виртуальной машине, а также всех машинах, с которых будет осуществляться доступ к данному сайту.
После этого, из административного меню, запускаем мастер "12. Add aditional site"
и указываем:
доменное имя дополнительного сайта
имя папки в которой будут хранится файлы дополнительного сайта (папка будет создана в /home/bitrix/ext_www)
выбираем кодировку создаваемого сайта
в случае создания дополнительного сайта в рамках отдельной установки, на предложение создать символические ссылки на уже установленное ядро отвечаем N. Если же требуется создать дополнительный сайт в рамках многосайтовости, то отвечаем Y на данный вопрос и указываем полный путь к ранее установленному Битриксу
для сайта в рамках отдельной установки необходимо создать базу данных. В этом случае вам потребуется указать имя новой базы данных, логин и пароль пользователя mysql, обладающего необходимыми правами.
Новый сайт доступен для использования!
Количество дополнительных сайтов не ограничивается. Единственным ограничением является то, что данный мастер не рассчитан на работу с машинами входящими в кластер.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».