При разворачивании или перезапуске сервера 1С:Предприятия в операционных системах семейства Linux (Ubuntu, Debian, CentOS) в связке с СУБД PostgreSQL системные администраторы часто сталкиваются с ошибкой: «Ошибка при создании информационной базы. Сервер 1С:Предприятия не обнаружен. Не запущен ни один рабочий процесс. Соединение с информационной базой невозможно». Разберем по шагам, почему возникает эта проблема и как полностью восстановить работоспособность кластера 1С.
Один из самых распространенных сценариев: сервер был перезапущен аварийно (например, при внезапном отключении питания) или служба 1С не смогла корректно завершить работу. В этом случае файл с идентификатором процесса (PID) остается в файловой системе, и при попытке повторного запуска ОС считает, что служба уже задействована.
Кроме того, повреждение файлов настроек кластера (файлы с расширением .lst) блокирует стартовый запуск рабочих процессов rphost.
Рассмотри последовательность действий для очистки зависших файлов и сброса кэша кластера:
sudo service srv1cv83 stop
sudo rm -f /var/run/srv1cv83.pid
usr1cv8 или usr1cv81), в котором хранятся настройки кластера:
sudo mv /home/usr1cv8/.1cv8 /tmp/1cv8_backup
sudo service srv1cv83 start
После перезапуска служебные настройки создадутся заново, а базы данных можно будет повторно подключить через консоль администрирования 1С или утилиту rac.
Служба сервера 1С запускается от имени специального системного пользователя (по умолчанию usr1cv8). Если у этого пользователя отсутствуют права на запись в каталог /var/run/, домашнюю директорию или системные каталоги, процессы rphost или ragent завершатся со сбоем.
Выясним, как проверить и исправить права доступа:
/home/usr1cv8) и пользователь является её владельцем:
sudo chown -R usr1cv8:grp1cv8 /home/usr1cv8
usr1cv8 в файле /etc/passwd. В некоторых дистрибутивах Linux по умолчанию назначена оболочка /bin/sh, что вызывает проблемы при автозапуске скриптов. Изменим оболочку на /bin/bash:
sudo usermod -s /bin/bash usr1cv8
/etc/init.d/srv1cv83 первой строкой обязательно должен быть указан явный интерпретатор: #!/bin/bash.Сервер 1С:Предприятия использует для связи агента (порт 1540), менеджера кластера (порт 1541) и динамический диапазон портов для рабочих процессов rphost (по умолчанию 1560–1591). Если сетевой экран (брандмауэр) блокирует этот диапазон, клиентские подключения не смогут достучаться до рабочего процесса.
Проанализируем сетевые настройки и имя хоста:
ss -tulpn | grep 1c
/etc/hosts. Важно, чтобы короткое имя машины и полное доменное имя (FQDN) резолвились на один и тот же IP-адрес:
192.168.1.10 linuxserver linuxserver.domain.local
127.0.0.1 localhost linuxserver
Иногда при создании информационной базы на сервере Linux появляется сопутствующая ошибка СУБД: «неверное значение параметра "lc_messages": "en_US"» или ошибки, связанные с кодировкой UTF-8.
Решим эту проблему, сгенерировав необходимые локали в Linux:
sudo locale-gen en_US.UTF-8
sudo locale-gen ru_RU.UTF-8
sudo locale-gen en_US.ISO-8859-1
sudo dpkg-reconfigure locales
pg_hba.conf для разрешенных сетевых подключений.В современных дистрибутивах Linux рабочие процессы rphost могут экстренно завершаться из-за лимитов ОС или особенностей работы менеджера systemd:
/etc/systemd/logind.conf параметр KillUserProcesses=yes может приводить к принудительному завершению процессов фонового пользователя usr1cv8 при выходе из сессии. Рекомендуется установить:
KillUserProcesses=no
и перезапустить службу systemd-logind./etc/security/limits.conf повышенные лимиты на открытые файлы и количество процессов для пользователя usr1cv8:
usr1cv8 soft nofile 65536
usr1cv8 hard nofile 65536
usr1cv8 soft nproc 131072
usr1cv8 hard nproc 131072
rphost при формировании печатных форм установим системные пакеты шрифтов (fontconfig, ttf-mscorefonts-installer) и библиотеку libicu.Таким образом, комплексный подход — очистка кэша и зависшего pid-файла, проверка прав пользователя usr1cv8, настройка сети, генерация локалей и увеличение лимитов ОС — позволяет устранить ошибку «Не запущен ни один рабочий процесс» и гарантировать стабильную работу сервера 1С:Предприятия.