Итоговый отчет: Проблема создания кластера 1С и регистрации базы prod_dev
Дата: 2026-01-25
Контейнер: 1c-server-new
Версия 1С: 8.3.27.1989
Статус: ⚠️ Частично решено, требуется альтернативный подход
Достигнутый прогресс
✅ Успешно выполнено
- Порты слушают:
- ✅ Порт 1540 (ragent) — слушает
- ✅ Порт 1541 (rmngr) — слушает
-
✅ Порт 1545 (RAS) — слушает
-
Сервисы работают:
- ✅
srv1cv8-8.3.27.1989@default.service— активен - ✅
ras-8.3.27.1989.service— активен -
✅ Процессы
ragent,rmngr,rasзапущены -
Диагностика завершена:
- ✅ Проблема "Broken pipe" идентифицирована
- ✅ Причина таймаутов выяснена (недоступность портов)
- ✅ Создана документация по решению проблемы
❌ Текущие проблемы
- Кластер не создается через
rac cluster insert: - Ошибка: "Запуск рабочего процесса не возможен из-за конфликта IP портов"
- Причина:
rmngrавтоматически запускается на порту 1541, даже после полной очистки конфигурации -
Это мешает команде
rac cluster insertсоздать новый кластер -
База
prod_devне зарегистрирована: - База не найдена в конфигурации кластера
-
Регистрация не может быть выполнена, пока кластер не создан правильно
-
ClusterConfigService:
- Не может быть размещен, так как кластер не создан
- Первый рабочий сервер не может быть зарегистрирован без создания кластера
Анализ проблемы
Корневая причина
Версия 1С 8.3.27.1989 автоматически запускает rmngr на порту 1541 при запуске ragent, даже если кластер не создан. Это поведение отличается от ожидаемого, когда rmngr должен запускаться только после создания кластера через rac cluster insert.
По документации 1С (4.2.2 On Linux): порт -regport (по умолчанию 1541) — это порт главного менеджера кластера (rmngr), создаваемого по умолчанию при первом запуске ragent. То есть автозапуск rmngr при старте ragent — штатное поведение платформы; отключить его документация не позволяет.
Почему это происходит
- Автоматический запуск rmngr:
ragentавтоматически запускаетrmngrпри старте, используя конфигурацию из файлов или память - Конфликт портов: Команда
rac cluster insertпытается создать кластер на порту 1541, но порт уже занятrmngr - Циклическая зависимость: Для создания кластера нужен свободный порт 1541, но
ragentавтоматически запускаетrmngrна этом порту
Подробный разбор и расширенный список решений: Решения: rmngr блокирует rac cluster insert
Рекомендуемые решения
Решение 0: Сначала проверить rac cluster list
При работающих ragent и rmngr кластер мог быть создан автоматически. Выполните:
lxc exec 1c-server-new -- bash -c "timeout 10 /opt/1cv8/x86_64/8.3.27.1989/rac cluster list localhost:1545"
Если вывод не пустой и есть реальный UUID (не 00000000-...), кластер уже есть — используйте его для rac server list, регистрации ИБ и т.д. В этом случае rac cluster insert не нужен.
Решение 1: Использование GUI консоли администрирования 1С (РЕКОМЕНДУЕТСЯ)
Описание: Создание кластера через графический интерфейс может обойти проблему с автоматическим запуском rmngr.
Шаги:
-
Установить консоль администрирования 1С:Предприятие на клиентском компьютере (Windows/Linux)
-
Запустить консоль администрирования
-
Подключиться к серверу:
- Адрес:
10.218.14.10:1545(IP контейнера 1c-server-new) -
Или через проброс порта с хоста (если настроен)
-
Создать кластер через GUI:
- Правый клик → "Создать" → "Кластер серверов"
- Указать параметры:
- Имя:
cluster1 - Хост:
localhost - Порт менеджера:
1541
- Имя:
-
GUI может автоматически остановить
rmngrи создать кластер -
Проверить создание кластера:
bash lxc exec 1c-server-new -- bash -c "timeout 10 /opt/1cv8/x86_64/8.3.27.1989/rac cluster list localhost:1545" -
Зарегистрировать базу
prod_dev: - Через GUI: Правый клик на кластере → "Создать" → "Информационную базу"
- Или через скрипт после создания кластера
Преимущества:
- Обходит проблему с автоматическим запуском rmngr
- Визуальный контроль процесса
- Может автоматически решить конфликты портов
Решение 2: Использование другого порта для менеджера кластера
Описание: Перевести rmngr на другой порт (например, 1542) через SRV1CV8_REGPORT. Используется в основном для нескольких экземпляров 1С на одной машине; само по себе не снимает конфликт при rac cluster insert на том же хосте (см. подробный разбор).
Шаги:
- Остановить сервисы:
lxc exec 1c-server-new -- systemctl stop srv1cv8-8.3.27.1989@default.service
- Изменить конфигурацию ragent (systemd override):
lxc exec 1c-server-new -- systemctl edit srv1cv8-8.3.27.1989@default.service
Добавить в [Service]: Environment=SRV1CV8_REGPORT=1542
- Учесть смену каталога данных (
reg_1541→reg_1542и т.п.).
Недостатки:
- Требует изменения конфигурации
- Не решает циклическую зависимость для rac cluster insert на одном экземпляре
Решение 3: Восстановление из рабочей резервной копии
Описание: Использовать reg_1541 (и при необходимости srvinfo) с машины, где кластер уже создан и есть worker с ClusterConfigService. Вариант: скопировать reg_1541 с 1c-server (8.3.27.1786), где кластер создан успешно. Совместимость между 1786 и 1989 не гарантирована — делать бэкап и быть готовым к откату.
Шаги:
-
Найти рабочую резервную копию (например, с 1c-server) или скопировать
reg_1541с рабочего контейнера -
Восстановить конфигурацию:
lxc exec 1c-server-new -- systemctl stop srv1cv8-8.3.27.1989@default.service
lxc exec 1c-server-new -- bash -c "rm -rf /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/* && cp <путь_к_резервной_копии>/1CV8Clst.lst /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/"
lxc exec 1c-server-new -- systemctl start srv1cv8-8.3.27.1989@default.service
- Проверить:
rac cluster list,rac server list --cluster=<UUID>
Решение 4: Обращение в поддержку 1С
Описание: Если проблема связана с особенностями версии 8.3.27.1989, может потребоваться помощь поддержки 1С.
Действия:
- Описать проблему с автоматическим запуском rmngr
- Указать версию 1С: 8.3.27.1989
- Запросить рекомендации по созданию кластера
Решение 5: Использовать версию 8.3.27.1786
На 1c-server (8.3.27.1786) rac cluster insert --port=1541 выполняется успешно. Если допустимо использовать 1786 вместо 1989 — разворачивать кластер на 1c-server по уже проверенной схеме (см. 1c-rac-syntax-summary.md, 1c-server-final-status.md).
Текущее состояние системы
Порты
- ✅ 1540 (ragent) — слушает
- ✅ 1541 (rmngr) — слушает (автоматически запущен)
- ✅ 1545 (RAS) — слушает
Сервисы
- ✅
srv1cv8-8.3.27.1989@default.service— active - ✅
ras-8.3.27.1989.service— active
Кластер
- ❌ Кластер не создан (UUID: 00000000-0000-0000-0000-000000000000)
- ❌ ClusterConfigService не размещен
- ❌ Рабочий сервер не зарегистрирован
База данных
- ❌ База
prod_devне зарегистрирована в кластере - ✅ База
prod_devсуществует в PostgreSQL (10.218.14.79:5432)
Следующие шаги
- Проверить
rac cluster list(Решение 0) — если кластер уже есть, использовать его - Если кластера нет: применить Решение 1 (GUI консоль) — наиболее надёжный способ
- Альтернативы: восстановление
reg_1541с 1c-server (Решение 3) или использование 1786 (Решение 5) - После создания кластера — зарегистрировать базу
prod_devчерез скрипт или GUI - Проверить работоспособность — убедиться, что команды
racработают без таймаутов
Команды для проверки после решения
# Проверка кластера
lxc exec 1c-server-new -- bash -c "timeout 10 /opt/1cv8/x86_64/8.3.27.1989/rac cluster list localhost:1545"
# Получение UUID кластера
CLUSTER_UUID=$(lxc exec 1c-server-new -- bash -c "timeout 10 /opt/1cv8/x86_64/8.3.27.1989/rac cluster list localhost:1545 | grep '^cluster' | awk '{print \$3}'")
# Проверка рабочих серверов
lxc exec 1c-server-new -- bash -c "timeout 10 /opt/1cv8/x86_64/8.3.27.1989/rac server list --cluster=$CLUSTER_UUID localhost:1545"
# Проверка информационных баз
lxc exec 1c-server-new -- bash -c "timeout 10 /opt/1cv8/x86_64/8.3.27.1989/rac infobase summary list --cluster=$CLUSTER_UUID localhost:1545"
Связанные документы
- Решение проблемы таймаутов и Broken pipe
- Проблема ClusterConfigService
- Решения: rmngr блокирует rac cluster insert — базовые решения
- Продвинутые решения: когда GUI и восстановление не помогли — НОВОЕ: дополнительные подходы
- Итоговый синтаксис rac
- Скрипт регистрации базы
Статус: ⚠️ Требуется применение альтернативного решения
Приоритет: Высокий
Рекомендация: Использовать GUI консоль администрирования 1С
Дата последнего обновления: 2026-01-25