Установка и настройка хранилища конфигураций 1C на Linux сервере
![Настройка сервера хранилища конфигураций 1С на Linux](https://1s-on.ru/wp-content/uploads/2020/10/linux-5.png)
Хранилище конфигурации 1С:Предприятия 8.3 является инструментом групповой разработки, позволяющий группе разработчиков одновременно подключаться к отдельно взятой конфигурации 1Си изменять ее объекты без необходимости монопольного доступа к конфигурации в целом.
Виды хранилища конфигураций
Хранилище конфигураций условно можно разделить на два вида:
- «Файловое» — хранилище располагается на общем сетевом ресурсе. Этот вариант не рекомендуется использовать для больших конфигураций, так как скорость работы оставляет желать лучшего.
- «Серверное» — доступ разработчиков к хранилищу осуществляется не напрямую, а через сервер хранилища конфигураций по протоколу TCP или HTTP. Работы по HTTP идет через Веб-сервер.
Сервер хранилища конфигураций – это приложение которое может быть запущено непосредственно или как демон в Linux (служба в Windows), обеспечивающее взаимодействие конфигуратора разработчика с базой данных хранилища конфигурации.
Одна служба обслуживает несколько различных хранилищ.
Рассмотрим установку и настройку хранилища конфигурации на сервере по управлением ОС Linux. Все приведенное ниже было про верно на дистрибутивах Linux RHEL/СentOS 7. Порт, который по умолчанию «слушает» процесс сервера хранилища конфигураций – 1542.
Установка сервера хранилища конфигураций
Исполняемые файлы сервера хранилища конфигураций 1С устанавливаются вместе с рабочим сервером 1С Предприятия. Процесс установки сервера 1С на Linux подробно описан тут. После этой установки, в принципе можно запустить вручную исполняемый файл сервер хранилища /opt/1C/v8.3/x86_64/crserver -d /каталог_хранилища. После запуска можно начинать работу с хранилищем. Но при перезагрузке сервера придется снова вручную запускать эту службу. Ниже о том как настроить автозапуск и сделать дополнительные настройки для исключения ошибок в работе сервера хранилища.
1. Зайдем на сервер под суперпользователем root.
1 |
sudo su root |
2. Создадим каталог для хранилища конфигураций.
1 |
mkdir /stor1c |
3. Создадим файл /etc/systemd/system/crsrv1cv8.service и откроем его на редактирование:
1 2 |
touch /etc/systemd/system/crsrv1cv8.service vim /etc/systemd/system/crsrv1cv8.service |
Добавим туда следующие строки:
1 2 3 4 5 6 7 8 |
[Unit] Description=crserver service [Service] ExecStart=/opt/1C/v8.3/x86_64/crserver -d /stor1c/ [Install] WantedBy=multi-user.target |
4. Запустим службу сервера хранилищ конфигураций
1 |
systemctl start crsrv1cv8 |
5. Добавим службу сервера хранилищ конфигураций в автозапуск:
1 |
systemctl enable crsrv1cv8 |
Дополнительные настройки
На сервере Linux есть ограничения на потребление пользователями ресурсов системы. При работе с сервером хранилища конфигурации 1С требует определенная настройка этих параметров, в частности лимита на открытие файлов. Рассмотрим как это сделать по шагам:
1. Получим значение количества файлов, которые можно открыть в файловой системе нашего сервера:
1 |
cat /proc/sys/fs/file-max |
На экране должно отобразиться значение лимита открытия файлов. Полученное значение необходимо будет использовать в дальнейшей настройке. Допустим оно равно 800000, запомним его.
2. Настроем лимит открытия файлов для пользователей, откроем на редактирование файл:
1 |
vim /etc/security/limits.conf |
Добавим строки:
1 2 |
* hard nofile 800000 * soft nofile 800000 |
3. Отредактируем настройки демона (службы) сервера хранилища 1С:
1 |
systemctl edit crsrv1cv8 |
Добавим строки:
1 2 3 |
[Service] LimitNOFILE=800000 LimitNOFILESoft=800000 |
4. Обновим конфигурацию служб:
1 |
systemctl daemon-reload |
5. Перезапустим службу сервера хранилища 1С:
1 |
systemctl restart crsrv1cv8 |
6. Убедимся, что изменения вступили в силу. Получить pid службы:
1 |
ps -fu root | grep crser |
7. По номеру pid получим значение параметра «max open files»:
1 |
cat /proc/pid/limits | grep open |
Значение должно быть 800000.
Если после этого будем так же получать ошибку «Too many open files», увеличим лимит на открытие файлов.
8. Сначала увеличим лимит установленный на уровне системы. Отредактируем файл:
1 |
vim /etc/sysctl.conf |
Добавим строку:
1 |
fs.file-max = 900000 |
4. Применим изменения в системе:
1 |
sysctl –p |
После этого повторим настройки с шага 2, но уже с новым значением лимита — 900000. Опытным путем находим то значение лимита которое позволит работать без ошибки «Too many open files».
Создание хранилища конфигураций
- Запустим 1С:Предприятие контура разработки системы в режиме конфигуратора
- Перейдем в меню: Конфигурация->Хранилище конфигурации->Создать хранилище
- В появившемся окне укажем имя сервера, порт и имя для хранилища конфигурации (в нашем случае имя хранилища — stor)
Ошибки хранилища конфигурации
При работе с хранилищем конфигурации 1С нередко возникают ошибки. Разберем наиболее частые ошибки и пути их исправления.
1. Ошибка «Too many open files»
Пример полного текста ошибки:
Configuration repository operation failed.
по причине:
Error reading file from the file storage
по причине:
File operation error '/stor1c/storname/data/pack/pack-68ba7c15839758f2ad84e1e4030d59ddfbbd09ba.pck'. 24(0x00000018): Too many open files
Описание:
Данная ошибка часто проявляется при работе с хранилищем конфигурации. Ошибка заключается в том, что не был настроен лимит на количество открытых файлов для рабочего процесса.
Решение:
Выполним дополнительные настройки описанные выше.
2. Ошибка «В хранилище не существует запрашиваемой версии конфигурации»
Пример полного текста ошибки:
В хранилище не существует запрашиваемой версии конфигурации (Запрашиваемая версия: 4294967295)
![Окно ошибки 1С "В хранилище не существует запрашиваемой версии конфигурации"](https://1s-on.ru/wp-content/uploads/2020/10/post-419-image.jpeg)
Окно ошибки «В хранилище не существует запрашиваемой версии конфигурации»
Описание:
При создании хранилища и первичном подключении к нему все работает корректно. Но если отключиться от хранилища и попытаться подключиться вновь, возникает ошибка.
Решение:
Проверим наличие данной ошибки в списке зарегистрированных ошибок фирмы 1С. На практике был случай, что данная проблема была связана с некорректной работой самого сервера хранилища 64-разрадной версии. Помог переход на 32-разрядную версию хранилища конфигурации.
Еще можно посмотреть
Утилита ring license для 1С версии 8.3.14 и выше под Linux
Для чего нужен 1C ring license? На текущий момент широко распространено использование программных лицензий. И системы на базе 1С в этом не исключение. Но, помимо простой активации пин-кодов, программная лицензия 1С также нуждается в обслуживании. Для обслуживания разработчику требуются знания об инструменте для получения списков, информации, анализа состояния файлов программных лицензий. Об этом инструменте мы […]
Установка двух версий сервера 1С на Linux
Пошаговый процесс установки и запуска двух версий сервера 1С на Linux. Полное описание настройки второго экземпляра сервера 1С.
Основы работы в Linux
Основы работы в Linux. Как подключиться к серверу. Как скопировать файлы на сервер. Редактирование конфигурационных файлов.
Ошибка 1С:Предприятие «Потеряно соединение»
Потеряно соединение Во время выполнения действия была потеряна связь с сервером. Проверьте сетевой соединение и нажмите "Повторить" для повторной попытки выполнения действия. Если ошибка повторится, возможно, сервер временно недоступен.
Публикация 1С на Веб сервере Apache Linux
Пошаговые инструкции по публикация базы и web-сервисов 1С на веб-сервере Apache 2.4 на Linux.
Основные команды Linux
Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.
Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]
Похожие записи
- Подключение репозитория под ОС Linux
- Ошибка 1С:Предприятие «Потеряно соединение»
- НАСТРОЙКА PG_PROFILE ДЛЯ POSTGRESQL 1.
- Статистика PostgreSQL при работе с 1С:Предприятием
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
- 1C тормозит и возникают ошибки. С чего начать расследование?
- Анализ технологического журнала 1С регулярными выражениями. От простого к сложному.
- Хранение файлов 1С в томах на nfs-шаре Linux
- Администрирование серверов 1С на Linux