Разбираться как работать с новым разделом в продукте «Управление масштабированием» мы начнем с установки CentOS, и последующей установки «1С-Битрикс: Веб-окружение» 5.х»
Установка CentOS
В ролике показана установка CentOS на виртуальную машину, я подготовлю сразу 4 машины, чтобы показать в дальнейшем все возможности.
[spoiler]
Установка «1С-Битрикс: Веб-окружение» 5.х»
Операционная система установлена, давайте установим на нее веб-окружение 5.х:
Разберем ролик подробно:
- Логинимся на сервер под административным аккаунтом
- Для дальнейшей установки нам понадобится «wget», по умолчанию он не установлен, устанавливаем командой: yum install wget
- Загружаем скрипт «веб-окружения» и запускаем его, следующими командами:
wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh chmod +x bitrix-env.sh ./bitrix-env.sh |
- В процессе установки вас спрашивают какую версию «веб-окружения» устанавливаем 4 или 5, я поставил 5 и установка продолжилась
- Установка завершилась, далее нам необходимо открыть нужные нам порты, я открываю все порты которые необходимы для нормальной работы продуктов 1С-Битрикс на веб-окружение:
iptables -I INPUT -p tcp --dport 25 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 5222 -j ACCEPT iptables -I INPUT -p tcp --dport 5223 -j ACCEPT iptables -I INPUT -p tcp --dport 8890 -j ACCEPT iptables -I INPUT -p tcp --dport 8891 -j ACCEPT iptables -I INPUT -p tcp --dport 8893 -j ACCEPT iptables -I INPUT -p tcp --dport 8894 -j ACCEPT |
25 - smtp сервер 80 - http 443 - https 5222 - bitrix xmpp сервер 5223 - bitrix xmpp сервер по ssl 8890 - ntlm авторизация 8891 - ntlm авторизация по ssl 8893 - http сервер мгновенных сообщений 8894 - https сервер мгновенных сообщений |
- Порты прописаны, необходимо сохранить таблицу, следующей командой: service iptables save
- Ну и в последнюю очередь устанавливаем оболочку mc, с помощью команды: yum install mc
- Установки закончены, перезагружаем сервер, чтобы посмотреть, что все установилось корректно, видим на экране, что запущена машина: 5.0.37
Аналогично я устанавливаю себе еще три машины, общее количество машин будет четыре, они нам пригодятся в дальнейшем.
Обновление «1С-Битрикс: Веб-окружение» 5.х»
Машина постоянно развивается и периодически ее следует обновлять, рассмотрим обновление через консоль управление машиной:
Разберем ролик подробно:
- Логинимся на сервере под root, вводим пароль.
- Попадаем в меню создания пула (pool) серверов, жмем 1, для создания. Видим что пул (pool) создан, жмем Enter для возврата в меню – данное меню появляется если вы не создавали пул (pool). Если пул (pool) был создан ранее, данный шаг пропускаем.
- Далее нам нужно найти пункт обновления, для этого переходим в другое меню, выбрав 1.
- В открывшемся меню видим пункт Update, под пунктом 4, выбираем его.
- Запускается Update, вам нужно ввести имя хоста, у меня оно server1, и подтвердить ваше решение на Update, набрав Y
- Мы видим, запуск задания «Start job», нажав Enter возвращаемся в меню.
- Запущенные задания можно смотреть через пункт меню 5, входим в него.
- Появилось небольшое меню и список, где показаны запущенные задания.
- Выбираем пункт меню 1, что бы увидеть запущенные задания
- Видим наше задание и статус выполнения, возвращаемся нажав 0
- Вернувшись мы видим, что задание уже выполнено и получило статус «finished», можно выбрав пункт 0, выходить из этого меню.
- В таблице над меню видим, что веб-окружение стало версии 5.0.44
- Выходим из меню, выбрав пункт 0
- Покидаем root, набрав команду exit
- Видим, что и тут поменялась версия веб-окружения на 5.0.44
Очень важный параметр, который обязательно нужно проверить после установки. Параметр влияет на синхронизацию с 1С, календари, заказы и многое другое, где требуется дата и время.
Дата и время на сервере это не одна конкретная дата и время, это фактически три различных даты и три различных времени со своими часовыми поясами.
Какие три места:
- Время сервера
- Время PHP
- Время MySQL
Для дополнительных серверов, прежде чем менять время и дату, нужно добавить сервер в пул (pool), я покажу данную процедуру ниже в роликах, через веб интерфейс.
Разберем ролик подробно:
- Подключаемся к нашему серверу с правами root
- В основном меню выбираем пункт 1
- В открывшемся меню выбираем пункт 6
- В появившемся списке нужно выбрать ваше месторасположение, так как я нахожусь в Калининграде, я выбираю Европа, набрав 8
- Переходим к следующему списку, выбор страны, я нахожусь в России, выбираю пункт 39
- Следующий выбор, это таймзона относительно Москвы, я нахожусь в Калининграде, выбираю 1
- Мы выбрали все необходимое, нам показывают сводные данные нашего выбора и предлагают подтвердить свой выбор, у меня все корректно, набираю 1
- Нас спрашивают, сохранить эти же данные и для PHP, соглашаюсь, набираю Y
- Нам показывают какие файлы будут изменены, и какие сервисы будут перезапущены, меня все устраивает, набираю y
- Запустилось задание, посмотрим как оно выполняется. Все ок задание выполнено.
- Выходим из меню веб-окружения, и набираем команду date
- Убедились, что время машины правильное. Корректность установки времени у сервера PHP и MySql можно проверить через административный веб интерфейс «Инструменты» -> «Проверка системы»
Установка интернет-магазина на «Веб-окружение»
Вы можете установить любой нужный вам продукт из списка, я ставлю редакцию интернет-магазина. Также вы можете восстановить вашу установку из бэкапа.
Первая часть статьи заканчивается, в следующей части, мы разберем как работать с веб-окружением и использовать масштабирование через веб интерфейс.
Не забывайте задавать вопросы в комментариях.
.
- Установил OS
- Веб-окружение
Но при добавлении нового хоста в пул выскакивает ошибка:Соответственно, файл ssh_keycopy.log
И вывод route:
Про установленное ПО:
1. Virtual Box 4.3.16 r95972 (OS CentOS 6.6)
2. VMBitrix5.0.46-i386
- Как вы отключили "запрет на подключение к серверу по ssh root"?
- В каком конфиг. файле это делается?
- Какие настройки поменять?
Спасибо заранее!я так понял беды от с BOM или без BOM))))
Миф ли это?
С кем из профи в данной сфере ни общался, все приходят к выводу, что VMBitrix очень хорошо заточена. Иногда некоторые php-параметры стоит подкрутить (точнее наоборот, открутить) под возможности железки, а так - все супер ...
устанавливал сайт для разработчиков на бизнесе, обновил до 5.0.44 вирт.машину,
добавил 1-й сервер (самого себя в пул)
добавил второй...
и дальше пошли ошибки
1. не добавлялась роль apache на втором сервере
2. mysql slave добавилось но вылезла какая то ошибка
все это описал в тикете в ТП № 506048
на что сотрудник ТП мне спросил
"установлен ли csync2 и какой версии."
повторюсь - ставил ВСЕ из коробки - ничего отсебятины недобавлял.....
БЛИН компания разработчик данного продукта (bitrixVM) и не знает если ли в csync или нет в сборке....
Юрий Вы можете взглянуть на ошибки (скриншоты в тикете есть) и даль ответ что и как дальше делать...
хотелось бы дальше эксперимент провернуть и добавить машины 3 и 4 и настроить все роли как надо!
на серверах 1 и 2 (которые сейчас запущены и пытаюсь проделать манипуляции с ролями apache и mysql slave) перекрестно прописаны все хосты. Но ошибка то осталась, она никуда не ушла!
Меня все таки интересует - ответ на мой тикет в ТП - почему меня спрашивают про какой то csync2, установлен он или нет (хотя это надо у разработчиков bitrixVM спрашивать) - я не сисадмин и незнаю что это за программа такая.
Юрий просветите...
Из тикета не совсем понятно, вы ставили машину как делал я в статье, или это была взята готовая машина которая есть на сайте и подключена.
Очень важно знать как ставился сайт, если это автоматика развертывания как сделал я в статье, это одно, а если кинули дистрибутив в ручную в машину и потом поставили это другое, если кинули через рута будут проблемы, не все догадываются сделать это через пользователя bitrix.
В виде рекомендаций только следующее могу предложить, сделайте как я показываю в статье, полностью так же, по той же схеме, и с высокой долей вероятности все будет ок.
Я готовлю вторую часть статьи, уже записал ролик, обрабатываю для ускорения, сделал следующее, у меня 3 машины, я вынес на 2 и 3 MySql в виде мастера и слейва, удалил получается с первой его вообще, поднял Сфинкс и Мемкеш, и на всех трех серверах у меня стоят Апачи, ошибку одну поймал, закончилась сессия когда переносил Апач, когда задание не завершилось, но так как задание работает на сервере, как оно выполнилось машина поднялась, поставил на основе этого баг внутри компании, исправим в следующих обновлениях, баг не страшный, как бы не чего не падает все срабатывает, но если сайт большой как у меня было, сессии может не хватить. Других проблем пока не ловил. Пробуйте повторять как описывал я.
1. с сайта скачал bitrixVM 5.0.37
2. развернул на VMWare Workststion 9 сервер №1
3. по средствам скрипта bitrixsetup.php (закидывал вручную права в bitrix ставил) все как положено установил приложение для разработчиков на редакции бизнес.
4. в панели масштабирования добавил сервер 1 (самого себя) - обновил до 5.0.44 (окружение)
потом (п.п.2) ставил сервер № 2 при установки серверов стазу же прописывались и хосты других серверов.
ну видимо придется все сносить и ставить с нуля как Вы с статье описываете!!!
Вы очень хорошо отвечаете на вопросы, Проведите мастер-класс для сотрудников техподдержки. Хотелось бы получать нормальные развернутые ответы на свои вопросы,а не так чтобы отвечали вопросом на вопрос (причем вопросы непонятные) как в моем случае!!
Кстати что такое csync2, для чего нужна, и есть ли она в bitrixVM (из коробки)???
Хочется использовать memcached и sphinx на редакции Эксперт, но из коробки это невозможно.
Подробнее описал тут:
Отчасти все верно, давайте я попробую пояснить подробней, думаю будет полезно. На данный момент мы думаем по следующей схеме:
Масштабирование это фактически два модуля:
1. Модуль управления масштабированием - есть в большинстве редакций.
2. Модуль кластера - есть только в старших редакциях.
Схема работает так, если нет модуля кластер, то функции которые связаны с масштабированием, выделением Apache или MySQL на отдельные сервера, будет недоступна. Пока мы не явно это показываем, подправим в следующих обновлениях, если недоступен набор опций или возможностей, для вашей редакции, нельзя будет выбрать.
В вашем случае для работы Sphinx не нужен модуль кластера, и это наш баг, который мы исправим в следующих обновлениях.
Для memcached на данный момент мы считаем, что он эффективен когда есть разделения на сервера, в остальных случаях лучше использовать APC и поэтому он тоже будет не доступен для редакций в которых нет кластера.
Сам модуль масштабирование это не только управление разделением нагрузки, но это еще и упрощённая работа с функционалом машины, создание сайтов, мониторинг и т.п. И вот ради этого он стал доступен и на младших редакциях.
Нельзя ли попросить разработчиков выложить в паблик образ для amazon aws поддерживаемый (на базе HVM-виртуализации) инстансами t2 (появились недавно и гораздо производительнее t1)?!
Спасибо.
Я видел, Вам уже задавали вопрос про поддержку CentOS 7. Вы ответили, что решили немного подождать.
Скажите, пожалуйста, когда, хотя бы приблизительно, «1С-Битрикс: Веб-окружение» будет поддерживать CentOS 7?
Server SMTP: localhost
port: 25
адрес ящика с которого отсылать: в моём случае bitrix@адрес портала
авторизация: n(Нет)
tsl: n(Нет)
то в 5,0,44 необходимо теперь каждому сайту в отдельности через модуль масштабирования настраивать почту отдельно. Зачем было усложнять не совсем понятно, хотелось бы комментария по этому поводу.
Но самое печальное что мне в этом всем не нравиться так это хранение паролей от почты в открытом виде в файле /home/bitrix/.msmtprc так как даже у пользователя bitrix получается есть к нему доступ, и давая кому то доступ на редактирование я получается свечу и пароли от почты, что лично меня категорически не устраивает.
"Я видел, Вам уже задавали вопрос про поддержку CentOS 7. Вы ответили, что решили немного подождать.
Скажите, пожалуйста, когда, хотя бы приблизительно, «1С-Битрикс: Веб-окружение» будет поддерживать CentOS 7?"
Запустил виртуальную машину из VMPlayer, установил "Управление сайтом" от Битрикс. Потом, видимо, была ошибка с восстановлением сайта из резервной копии. И теперь по IP-адресу в браузере выводится сообщение The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.
Что нужно сделать?
Считайте меня домохозяином, который изучает платформу 1С-битрикс, а вовсе не операционную систему CentOS. Потому считаю более целесообразным задать вопрос знающим людям, чем ковыряться в массе документации, котора нужна лишь на пару-тройку случаев. Извините, я рационалист.
Если вы не хотели изучать CentOS то вам достаточно скачать готовую настроенную сборку виртуальной машины или демоверсию. В вашем же случае вы хотите пойти дальше и разбираться почему развернутый бэкап не несет в себе файла конфигурации нового ядра и как его создать. Для этого придётся читать документацию.
И повторюсь последний раз в документации это первая строчка:
Установить одно, а потом нужно доступ к машине за файлами делать через IDE, например PhpStorm умеет делать по SSH.
Синенькое это "MС" в статье выше рассказано как его установить, это команда:
yum install mc
Лады, Благодарю, Юрий:!: Ушёл. Но будет время, возможно ещё вернусь. Удачи:!:
- создать и настроить пул сервера или нескольких серверов (для чего это нужно, что конкретно куда вписывать, ничего не понятно, на каком этапе установки CMS Битрикс это делать и нужно ли вообще это делать)
- Добавление нового хоста в пул (для чего это нужно, что конкретно куда вписывать, ничего не понятно, на каком этапе установки CMS Битрикс это делать и нужно ли вообще это делать)
- Управление локальным сервером (Manage localhost) - (для чего это нужно, что конкретно куда вписывать, ничего не понятно, на каком этапе установки CMS Битрикс это делать и нужно ли вообще это делать)
- Управление сайтами (Manage sites in the pool) - (для чего это нужно, что конкретно куда вписывать, ничего не понятно, на каком этапе установки CMS Битрикс это делать и нужно ли вообще это делать)
После выхода следующего обновления я сделаю вторую часть статьи, в которой рассмотрю данные пункты, либо можно почитать документацию которую я прикладывал выше в комментарии.
Как дела с 2й частью статьи ?? Мы все еще ждем!
Редактирование файлов : my.cnf, my.cnf.bx , my.cnf.ori ничего не дают, сервер их не воспринимает.
А файл "bvat.cnf" в директории /ets/mysql/conf.d/ перезатирается с каждой перезагрузкой, и не подхватывает изменения в выше описанных файлах.
Так же собственно вопрос, зачем выставлять ограничение этого параметра по умолчанию в 20 подключений? В то время, как стандартно на других серверах обычно 100.
У нас сервер MySQL стоит на SSD дисках, памяти тоже хватает и может поддерживать больше 20 подключений, тем более, что при таком значении возникает частая ошибка "To many connections".
Кастомизацию настроек можно производить без отключения виртуальной машины. Для этого достаточно вносить изменения в файл /etc/mysql/conf.d/z_bx_custom.cnf.
Проблема в том, что этот файл - "/etc/mysql/conf.d/bvat.cnf" перезаписывается после перезагрузки, я его уже изменял и писал об этом выше.
Файлик может быть пустой, с одной нужно командой, структура такая же как для конфигурационных файлов
Обновления ставлю в последнюю среду месяца.
Файлик может быть пустой, с одной нужно командой, структура такая же как для конфигурационных файлов
CentOS 7 + Битрикс окружение когда планируется подружить?
А дальше что? Как резервную копию развернуть непонятно.
Вопрос закрываем, разобрался сам. Нужно обязательно указывать ns сервера хостера.
Тогда другой вопрос. Как развернуть БУС, если домен еще не перенес. На техническом адресе? Как его организовать?