1С-Битрикс: Управление сайтомНа главную страницу
Клиентам
Маркетплейс
Партнерам
Разработчикам
Интеграция с 1С
Идея?


Личный кабинет
Авторизоваться
Регистрация
(войти) Корзина
Логин:

Пароль:



Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
ВКонтакте
Мой Мир
Twitter
Facebook
Google
Livejournal
Яндекс
Rambler
Mail.Ru
Liveinternet
Blogger
OpenID
Используйте вашу учетную запись VKontakte.ru для входа на сайт.
Используйте вашу учетную запись Мой Мир@Mail.ru для входа на сайт.
Используйте вашу учетную запись на Twitter.com для входа на сайт.
Используйте вашу учетную запись на Facebook.com для входа на сайт.
Используйте вашу учетную запись Google для входа на сайт.
.livejournal.com
@yandex.ru
@rambler.ru
@mail.ru
http://www.liveinternet.ru/users/ /
.blogspot.com
OpenID:
  • Документация
    • Управление сайтом
    • Корпоративный портал
    • .NET Forge CMS
    • Отраслевые решения
    • Marketplace
    • Аренда приложений (SaaS)
  • Обучение и сертификация
    • Онлайн-курсы и сертификация
    • Учебные центры
    • Мое обучение
    • Учебные видеоролики
  • Центр поддержки
    • Поддержка
    • FAQ
    • Мои обращения
  • Сообщество
    • Блоги Битрикс
    • Блоги веб-разработчиков
    • Общие форумы
    • Веб-разработчики
      • Моя страница
      • Мои сообщения
      • Группы
      • Найти коллег
  • Cтатьи
    • Архив
Главная / Общение / Сообщество разработчиков / Виртуальные машины Битрикс / Блог
Онлайн-трансляция презентации новой версии «1С-Битрикс: Управление сайтом 11.5»

Анонс BitrixEnv 3.0 и BitrixVM 3.0

Основное
Блог
Форум
Поиск
Участники

Виртуальные машины Битрикс

Тема: Производительность
Описание: Для обсуждения проблем и вопросов, связанных с "Виртуальной машиной Битрикс" на основе технологий VMware, Bitrix Virtual Appliance AMI на сервисе Amazon EC2

Анонс BitrixEnv 3.0 и BitrixVM 3.0

5
Ryzhonin Nikolay
21.09.201116:5721.09.2011 16:57:16
Данный пост посвящен анонсу выходящего в ближайшее время веб окружению 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
  • обновлены базы данных GeoIP

Поддержка кластерной конфигурации Основной особенностью новой виртуальной машины является поддержка быстрого развертывания кластерной конфигурации "1С-Битрикс: Управление сайтом" и "1С-Битрикс: Корпоративный портал" с установленным модулем "Веб-кластер". 

Подготовка виртуальной машины для включения в кластер:
  • меняем стандартный пароль пользователя 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, обладающего необходимыми правами.


Новый сайт доступен для использования!

Количество дополнительных сайтов не ограничивается. Единственным ограничением является то, что данный мастер не рассчитан на работу с машинами входящими в кластер.
Ryzhonin Nikolay
21.09.201116:5721.09.2011 16:57:16
Просмотров:5203 Комментариев:41 5
*
 
Незарегистрированным пользователям запрещена вставка ссылок. Зарегистрируйтесь или авторизуйтесь.
*
Добавить комментарий
0
Иван
21.09.2011 17:13:33
+ по умолчанию доступ на права при установке 1С-битрикс - неверные, через систеу не изменить не создать файлы
Ответить Ссылка 0
0
Ryzhonin Nikolay
22.09.2011 12:35:07
Данной проблемы не наблюдаем.
Можете подробней описать проблему, версия VMBitrix, последовательность действий?Попробуем разобраться.
Ответить Родитель Ссылка 0
0
Иван
22.09.2011 13:18:57
Версия 3.0 - скачена с вашего сайта на этой недели.
Проблему наблюдаем при установке демок сайта школы, типового магазина. Пока больше ничего не разворачивали - ошибка в 3х случаях из 3х.
Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
22.09.2011 18:20:28
Исправили данную проблему
Ответить Родитель Ссылка 0
0
Иван
22.09.2011 22:38:35
т.е. нужно скачать свежий вариант? или потом будет апдейт?
Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
23.09.2011 10:49:31
На данный момент надо скачать новый вариант. После официального выхода новые изменения и багфиксы будут распространяться через стандартный механизм обновления ОС
Ответить Родитель Ссылка 0
0
Диденко Денис
22.09.2011 03:51:56
Почему все же i386, что мешает использовать x64?
Ответить Ссылка 0
1
Ryzhonin Nikolay
22.09.2011 11:08:18
Использование x86_64 платформы, при запуске из под VMWare, накладывает определенные ограничения на процессор. Поэтому для виртуальной машины выбрана i386 архитектура.
В случае необходимости, вы можете воспользоваться BitrixEnv 3.0 для настройки окружения на x86_64 платформе.
Ответить Родитель Ссылка 1
0
Ерёмичев Андрей
12.10.2011 16:06:14
Расскажите подробнее, о каких ограничениях идет речь?
Или дайте ссылку.
Спасибо.
Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
12.10.2011 17:46:13
http://www.vmware.com/support/ws55/doc/intro_supguest_ws.html
Ответить Родитель Ссылка 0
0
Ковалев Сергей
22.09.2011 05:17:46
Цитата
После подтверждения запуститься процесс который произведет настройку кластера, перенесет на новую ноду файлы сайта, базу данных и добавит сервисы ноды в модуль "Веб-кластер"
Цитата
После добавления slave ноды мы получаем полноценный кластер.
Не стыкуется. Кто будет файлы реплицировать-то?
Ответить Ссылка 0
0
Ryzhonin Nikolay
22.09.2011 11:22:43
При добавлении slave ноды происходит следующее:
- создается архив файлов на master ноде и переносится на slave ноду, где он распаковывается
- настраивается и запускается синхронизация файлов при помощи csync2
- добавляются записи веб сервера и memcached в модуль "Веб кластер"
- проверяются настройки базы на обоих нодах
- добавляются настройки и права для БД необходимые для репликации
- создается база данных и переносится снимок БД с мастера
- запускается репликация БД и добавляется запись в модуль "Веб кластер"

Таким образом всю работу по созданию кластера берет на себя VMBitrix 3.0.
Ответить Родитель Ссылка 0
0
Ковалев Сергей
22.09.2011 23:09:17
Меня файлы интересуют.
csync2 по крону?
Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
23.09.2011 11:07:03
Клиентская часть csync2 запускается через cron, запись в cron добавляется автоматически.
Серверная часть запускается через xinetd
Ответить Родитель Ссылка 0
0
Ковалев Сергей
23.09.2011 20:11:11
Цитата
Клиентская часть csync2 запускается через cron

В этом случае следующее утверждение неверно:

Цитата
мы получаем полноценный кластер
Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
24.09.2011 11:14:02
В чем же заключается неверность?
Ответить Родитель Ссылка 0
0
Куклин Евгений
24.09.2011 19:12:33
Цитата
неверность
кластер изменяет с кроном smile:D
Ответить Родитель Ссылка 0
0
Ковалев Сергей
28.09.2011 22:04:37
У полноценного [отказоустойчивого] кластера информация всегда актуальна на всех нодах. У вас же обновление с задержкой. Это не кластер вовсе, просто синхронизация.
Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
29.09.2011 10:54:53
Все таки, не соглашусь.


База данных всегда актуальна на всех нодах.

Файлы действительно синхронизируются между нодами с небольшой задержкой. Но данная задержка небольшая, и можно ее регулировать.

Для большинства проектов она будет не заметна.


В случае если проект критичен к времени синхронизации файлов между нодами можно:
- воспользоваться модулем "Облачное хранилище"
- настроить сетевое хранилище
- настроить кластерную FS

В зависимости от целесообразности того или иного решения.
Ответить Родитель Ссылка 0
0
Прохоров Анатолий
12.10.2011 11:57:56
а почему нет возможности удалить дополнительный сайт? что делать если дополнительный сайт нужен был на время?
Ответить Ссылка 0
0
Ryzhonin Nikolay
12.10.2011 14:11:16
На данный момент в мастере не предусмотрено удаление дополнительного сайта. Подумаем, если данный функционал востребован реализуем его. Сейчас же если вам надо удалить сайт необходимо сделать следующее:

удалить соответствующие символические ссылки в /etc/nginx/bx/site_ext_enabledудалить /etc/httpd/conf.d/bx_ext_sitename.conf

выполнить команды:

service nginx restart
service httpd restart

В случае необходимости можете также удалить файлы дополнительно сайта и БД.
Ответить Родитель Ссылка 0
0
Прохоров Анатолий
14.10.2011 13:31:21
Спасибо, с этим понятно. Думал логично, что если есть возможность создать, должна быть и удалить.
А куда можно писать про ошибки?
Я указал пароль для MySQL root и создал отдельного пользователя bitrix (с паролем bitrix). Создал дополнительный домен, указав параметры для пользоватлея bitrix (база данных создалась), но в dbconn.php нового домена:
Код
$DBType = "mysql";
$DBHost = "localhost";
$DBLogin = "root";
#$DBPassword = "";
$DBPassword = "bitrix";

#$DBName = "sitemanager";
$DBName = "asd";
из-за этого не удается развернуть сайт, пока руками не поменяешь $DBLogin.
Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
14.10.2011 19:31:55
Про ошибки можно писать на почту rns@bitrix.ru в форум или в тех. поддержку.

Ответить Родитель Ссылка 0
0
Семёнов Владимир
12.10.2011 18:07:21
Завтра будем тестить )
Ответить Ссылка 0
0
donvictorio
22.10.2011 01:55:41
а можно вынести базу в RDS, удалить mysql на нодах, вынести все файлы, кроме ядра, на s3? тогда не нужно будет синхронизировать файлы, только ядро, чтобы держать его в актуальном состоянии. ведь по сути RDS уже реплицируется в другие зоны..
тогда, по сути, запустив к примеру, 4 инстанции, одну мастер и 3 слейва, я получаю мастер в роли балансера, так? и он равномерно будет распределять нагрузку на слейвы?
а при обновлении мне нужно будет обновить ядро только на мастере?
а ошибок на слейвах не будет?
насколько повышает производительность отдельный memcached сервер?
Ответить Ссылка 0
0
Ryzhonin Nikolay
22.10.2011 11:38:03
1. Работа с RDS на данный момент не тестировалась и не гарантируется
2. В облачные хранилища можно перенести статические файлы сайта, тем самым снизить объем синхронизируемых файлов.

3. использование memcache сервера не повышает производительность, но позволяет иметь общий кеш для всех нод. Лучше вариантом будет использования стандартного подхода с несколькими memcache серверами, когда на каждой ноде есть свой memcache сервер, объединенными модулем "Веб кластер" в объщий пул.

в таком варианте ошибок в работе не будет.
Ответить Родитель Ссылка 0
0
Александр
24.10.2011 11:58:15
Доброго дня, Николай.
Имею два сайта на БУС (многосайтовая конфигурация), собираюсь переносить их на BitrixEnv.

Пакет BitrixEnv поставил - все работает. Попробовал развернуть туда бекап первого сайта при помощи мастера - он встал в корень /home/bitrix/www
Но было бы логично, имея несколько сайтов, установить каждый в свой каталог типа /home/bitrix/www/site_1 и т.д.
Собственно вопрос: как мне корректно перенести оба своих сайта на BitrixEnv?
Пока идея только одна - создать руками каталог /home/bitrix/www/site_1, залить туда скрипт, который разворачивает бекап.
Второй сайт добавить согласно описанию выше в каталог /home/bitrix/www/site_2.
Правильно? или есть более прямой путь для моей задачи? 
Ответить Ссылка 0
0
Александр
24.10.2011 12:09:55
Цитата
и указываем:
  • доменное имя дополнительного сайта

  • имя папки в которой будут хранится файлы дополнительного сайта (папка будет создана в /home/bitrix/ext_www)

с папками всё ясно, прочитал невнимательно
Ответить Родитель Ссылка 0
0
Александр
31.10.2011 15:48:24
Николай, а как происходит штатное обновление BitrixEnv?
Пока тестирую работу свого проекта с BitrixEnv. Вчера некорректно перевелось время, поэтому решил обновить пакеты:

- обновил базу пакетов центОС  yum update
- обновил сами пакеты установленного ПО   yum upgrade
в итоге слетели все файлы сайта, и по адресу сайта теперь отвечает мастер, который предлагает установить БУС заново или восстановить проект из бекапа.
Сайт тестовый, поэтому катастрофы не произошло, но не хотелось бы, чтобы это произошло с рабочим сайтом.
Соственно вопрос: как правильно обновлять всё это хозяйство?
Ответить Ссылка 0
0
Михайлов Андрей
04.12.2011 18:04:20
такая же ерунда... еще и меню теперь у управлении виртуалкой не работает - просто в консоль при логине выкидывает , а не в меню ...

Ответить Родитель Ссылка 0
0
Ryzhonin Nikolay
04.12.2011 20:26:43
Добрый день! 
Файлы не удаляются, чтобы вернуть их на место необходимо выполнить следующие команды  

Код
mv -f /home/bitrix/www /home/bitrix/wwwbak 
mv -f /home/bitrix/www.0 /home/bitrix/www 

В ближайшем выпуске поправим.
Ответить Родитель Ссылка 0
0
Владислав
21.11.2011 14:02:14
В BitrixEnv 3.0 и BitrixVM 3.0 из-за пустого пароля к БД продукт не проходит контроль качества в отношении пункта QSEC0050 — Настроены политики безопасности по работе с БД. Предлагаю на момент установки генерировать случайный пароль (который будет проходить тест).

А то как-то нехорошо получается.
Ответить Ссылка 0
0
Ryzhonin Nikolay
21.11.2011 16:37:29
В данном случае это не совсем проблема именно BitrixEnv или BitrixVM, так как установленный один на всех пароль не безопаснее.
Пароль на базу должен устанавливаться при разработке/интеграции проекта и контроль качества как раз напоминает об этом.
Ответить Родитель Ссылка 0
0
Штинов Антон
24.11.2011 18:07:07
Очень хочется увидеть в поддерживаемых ОС Debian
Ответить Ссылка 0
1
Шаромов Денис
24.11.2011 19:17:14
Debian не поддерживает rpm. Собирать разные форматы пакетов для разных линуксов слишком трудозатратно, мы считаем, что это не нужно.
Ответить Родитель Ссылка 1
0
Андреев Кирилл
13.12.2011 16:40:23
Подскажите, пожалуйста, что надо делать, чтобы добавить второй сайт на  BitrixEnv 2.0?

Хотя бы каком направлении копать?
Ответить Ссылка 0
0
Петров Роман
13.12.2011 19:37:11
вам нужно добавить еще один виртуальный хост в апаче
и, возможно, в nginx
http://yandex.ru/yandsearch?clid=1570783&text=%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9+%D1%85%D0%BE%D1%81%D1%82+%D0%B2+apache
Ответить Родитель Ссылка 0
0
Петров Роман
13.12.2011 19:48:10
конфигурация виртуальных хостов
/etc/httpd/conf.d/default

внесите туда второй виртуальный хост (например, в папку www2), перезапустите веб-сервер service httpd restart и дальше - по инструкции для многосайтовости
Ответить Родитель Ссылка 0
0
Андреев Кирилл
14.12.2011 15:59:39
Большое спасибо! С nginx'ом разобрался, с апачем думаю тоже разберусь.
Ответить Ссылка 0
0
Краснов Виктор
20.12.2011 00:37:03
После обновления с bitrix-env 2.0 на 3.0 пересталда отправляться почта. В чем может быть проблема? Настройки почты перевбивал раз 10. Ставил как и раньше, на чистый сентос.
Ответить Ссылка 0
0
Мусиченко Сергей
20.12.2011 02:07:23
Изменилась версия msmtp соответсвенно и конфигурить его чуть чуть иначе надо смотрите что он в логи пишет и чего ему не хватает
Ответить Родитель Ссылка 0

Добавить комментарий

Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
 
Технологии Эрмитаж
BitrixMobile
Автокеширование
SiteUpdate
Производительность Виртуальная машина
Веб-окружение
Результаты тестов
Выбрать хостинг
Веб-кластер
Безопасность Проактивная защита
Веб-антивирус
Аутентификация

Контакты Поиск Карта сайта
Телефон: +7 (495) 229-14-41
Оставайтесь с нами: Facebook Twitter Habrahabr VKontakte Developers Google 1+
Как распознать QR код?Контакты QR


© 2001-2012 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом.
Английская версия Немецкая версия