Агент сервера «1С:Предприятия» 8.3 и его параметры запуска

Logo_1c_8В данной статье будет рассказано про агент сервера 1С:Предприятие 8.3 (справедливо и для версии 8.2) в случае использования агента в операционных системах семейства Windows. Будут приведены параметры запуска агента, а также описание выполняемых при его запуске действий.

 

 

0. Оглавление

  1. Файл запуска агента сервера «1С:Предприятия»
  2. Параметры запуска агента сервера «1С:Предприятия»
  3. Запуск агента сервера «1С:Предприятия»
  4. Запуск агента сервера «1С:Предприятия» как приложения
  5. Запуск агента сервера «1С:Предприятия» как службы

1. Файл запуска агента сервера «1С:Предприятия»

Для того чтобы выполнить запуск кластера серверов «1С:Предприятия» необходимо запустить агент сервера, а точнее программу ragent.exe, которая располагается в каталоге bin каталога установки системы «1С:Предприятия». По умолчанию это:

  • C:\Program Files (x86)\1cv8\<НомерВерсии>\bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:\Program Files\1cv8\<НомерВерсии>\bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.3
  • C:\Program Files (x86)\1cv82\<НомерВерсии>\bin — для 32-разрядной версии сервера «1С:Предприятие» версии 8.2
  • C:\Program Files\1cv82\<НомерВерсии>\bin — для 64-разрядной версии сервера «1С:Предприятие» версии 8.2

2. Параметры запуска агента сервера «1С:Предприятия»

При запуске агента сервера ragent.exe возможно использовать следующие параметры:

Параметры запуска агента сервера «1С:Предприятия»
Параметр Описание
  -port <порт> Номер сетевого порта агента сервера (ragent). Этот порт используется консолью кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве сетевого порта рабочего сервера.Значение по умолчанию: 1540.
  -regport <порт> Номер сетевого порта главного менеджера кластера (rmngr), создаваемого по умолчанию при первом запуске ragent.Значение по умолчанию: 1541.
  -range <диапазоны> Диапазоны сетевых портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера.Значение по умолчанию: 1560:1591.
  -debug Запуск кластера серверов в режиме отладки конфигураций.
  -d <каталог> Каталог, в котором будут расположены (или располагаются) служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера). Если путь к каталогу содержит пробелы, путь нужно заключать в кавычки, но в этом случае имя каталога не должно завершаться символом «\».Значение по умолчанию: %LOCALAPPDATA%\1C\1Cv8 (%USERPROFILE%\Local Settings\Application Data\1C\1Cv8 для Windows XP и Windows Server 2003).
  -seclev <уровень> Уровень безопасности процесса агента кластера. Определяет уровень безопасности соединений, устанавливаемых с процессом ragent. Уровень может принимать значения:

  • 0 – соединения незащищенные;
  • 1 – защищенные соединения только на время выполнения аутентификации пользователей;
  • 2 – постоянно защищенные соединения.

Значение по умолчанию: 0.

  -instsrvc Регистрация агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он выполняет регистрацию в списке сервисов Windows и завершается.Ключ -instsrvc несовместим с ключом -rmsrvc.
  -rmsrvc Отмена регистрации агента кластера как сервиса Windows. Если ragent запущен с этим ключом, то он отменяет свою регистрацию в списке сервисов Windows и завершается.Ключ -rmsrvc несовместим с ключом -instsrvc.
  -usr <имя>
-pwd <пароль>
Имя и пароль пользователя Windows, от имени которого должен запускаться ragent как сервис Windows. Могут использоваться только совместно с ключом -instsrvc при регистрации ragent как сервиса Windows.
  -srvc Запустить процесс ragent как сервис Windows и передать управление менеджеру сервисов.
  -start Запустить ragent, зарегистрированный как сервис Windows. Выполняет запуск ragent, ранее зарегистрированного как сервис Windows, после чего завершается.
  -stop Остановить ragent, зарегистрированный и запущенный как сервис Windows. Выполняет остановку ragent, ранее зарегистрированного и запущенного как сервис Windows, после чего завершается.
  -agent Использовать как Агент сервера «1С:Предприятия»

Название и значение параметра должны разделяться символом «пробел».

3. Запуск агента сервера «1С:Предприятия»

При запуске агент сервера выполняет поиск списка зарегистрированных на данном компьютере серверов, используя переданные ему при запуске параметры. Если список кластеров найден, агент получает от них информацию о рабочих процессах, которые должны быть запущены в каждом из кластеров и выполняет их запуск.

Если список кластеров не обнаружен, агент создает кластер по умолчанию. Кластер по умолчанию имеет следующие характеристики:

  • Номер сетевого порта — 1541;
  • Диапазон сетевых портов — 1560:1591;
  • Поддержка многих рабочих процессов выключена;
  • Один рабочий процесс, номер порта устанавливается из указанного диапазона.

Агент сервера может быть запущен и как служба и как приложение.

4. Запуск агента сервера «1С:Предприятия» как приложения

Для запуска агента сервера как приложения нужно выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):

ragent.exe -debug
    -port <порт> -regport <порт> -range <диапазоны>
    -seclev <уровень> -d <каталог>

Остановка агента сервера, запущенного как приложение, выполняется нажатием клавиш Ctrl + C.

5. Запуск агента сервера «1С:Предприятия» как службы

Если при установке сервера «1С:Предприятия» был выбран вариант запуска агента как службы, то данная служба будет зарегистрирована и запущена автоматически, а также будет запускаться при старте операционной системы.

agenta-servera-1spredpriyatiya-8-3-i-ego-parametry-zapuska_01

Если агент сервера был установлен как приложение (а также в случае удаления службы), существует возможность зарегистрировать службу вручную, а затем выполнить ее запуск. Для регистрации службы необходимо выполнить команду ragent.exe со следующими возможными параметрами (если какой-либо параметр не указан, будет использовано значение по умолчанию):

ragent.exe -instsrvc -usr <имя> -pwd <пароль>
    -debug
    -port <порт> -regport <порт> -range <диапазоны>
    -seclev <уровень> -d <каталог>

При регистрации агент сервера создает службу с именем:

  • 1C:Enterprise 8.3 Server Agent —  для 32-разрядной версии сервера «1С:Предприятие» версии 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64) — для 64-разрядной версии сервера «1С:Предприятие» версии 8.3
  • 1C:Enterprise 8.2 Server Agent —  для 32-разрядной версии сервера «1С:Предприятие» версии 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64) — для 64-разрядной версии сервера «1С:Предприятие» версии 8.2

agenta-servera-1spredpriyatiya-8-3-i-ego-parametry-zapuska_02

Для отмены регистрации службы (удаления службы) необходимо выполнить команду:

ragent.exe -rmsrvc

Для запуска службы выполняется команда:

ragent.exe -start

Для остановки службы, команда:

ragent.exe -stop
Помогла ли Вам данная статья?
Да, спасибо, помогла.
Немного помогла.
Совсем не помогла.
Не то, что я искал(а).
Смотреть результаты
Запись опубликована в рубрике 1С 8 с метками . Добавьте в закладки постоянную ссылку.




25 комментариев на «Агент сервера «1С:Предприятия» 8.3 и его параметры запуска»

  1. Максим говорит:

    Добрый день! Проблема заключается в следующем: есть необходимость перезагружать сервер раз в 5 дней. После перезагрузки сервера служба Агент сервера 1С не запускается, приходится запускать ее вручную, что очень не удобно. Что можно предпринять.

    З.Ы.: В событиях выдает следующие ошибки:
    1.Превышение времени ожидания (60000 мс) при ожидании подключения службы «Агент сервера 1С:Предприятия 8.3».
    2. Сбой при запуске службы «Агент сервера 1С:Предприятия 8.3» из-за ошибки
    Служба не ответила на запрос своевременно.

    Задержка сначала была 30 секунд, поменял на 60 сек. При первой перезагрузке служба запустилась автоматом. При последующих перезагрузках не запускается. Уже не знаю куда копать…

    • Виталий Онянов говорит:

      Доброго времени суток.
      Очень странная ошибка. Что можно посоветовать?
      1. Попробуйте переустановить службу.
      2. Попробуйте запускать службу от имени другого пользователя.
      3. Убедитесь, что каталог с файлами агента доступен при старте системы (по умолчанию «C:\Program Files\1cv8\srvinfo»).
      4. Настройте отложенный запуск службы.

  2. Вадим говорит:

    Добрый день.
    В целях освобождения места на системном разделе, поменял место хранения служебных файлов, поправив параметр -d. После обновления платформы значение ключа меняется на стандартное, приходится править руками. Можно заставить инсталлер платформы запоминать значение ключа -d?

    • Виталий Онянов говорит:

      Здравствуйте.
      Нет, инсталлятор будет всегда выполнять регистрацию службы с параметрами по умолчанию. Но выход есть:

      1. При обновлении платформы не устанавливать флаг: «Установить сервер 1С:Предприятия как сервис Windows (рекомендуется)»
      2. 001

      3. Затем вручную выполнить отмену регистрации старой службы и зарегистрировать новую версию сервера с необходимыми параметрами. Об этом подробно здесь.
      4. Или Отредактировать версию сервера вручную в реестре. Об этом подробно здесь.
      5. 002

  3. Борис говорит:

    Добрый день
    У меня есть виртуальный сервер приложения и виртуальный сервер СУБД, планируется завести сервер лицензирования, скажите проблемы с агентом возникнут, если лицензии будут на другом сервере?

    • Виталий Онянов говорит:

      Здравствуйте.
      Нет, проблем возникнуть не должно, если сервер приложений будет «видеть» сервер лицензирования по tcp.

  4. Максим говорит:

    добрый день! возникла проблемка, платформа 8.3 перестала запускаться оболочка для администрирования 1с сервера, служба работает. рестартую запускается нормально. нужно убрать пару зависших процессов. перезагрузка всего сервера не помогает.

    • Виталий Онянов говорит:

      Здравствуйте. А что значит «перестала запускаться»? Возникает ошибка или как?

  5. Дмитрий говорит:

    Добрый день!
    Полезная статья, все разложено по полочкам, но хотелось бы еще про изменения с релиза 8.3.7.1759 (http://v8.1c.ru/o7/201506debug/index.htm) и выше поподробнее — поменялся механизм отладки на http отладку и добавился новый ключ -http. Причем столкнулся с непонятной проблемой в порядке ключей (по идее не принципиально же должно быть?), т.е. когда я как в статье указываю -debug -http агент запускается, но сразу останавливается, переписал -http -debug — все заработало..

    • Виталий Онянов говорит:

      Спасибо, что поделились информацией.
      Мне с ключом -http пока еще работать не приходилось. По идее порядок ключей не имеет значения, но в последнее время я ни чему не удивляюсь ).

  6. Ант говорит:

    Простите, а как сделать запуск 1с без выбора базы если она опубликована на веб-сервере?

  7. Алексей говорит:

    добрый день
    подскажите как установить несколько служб с одинаковым номером релиза
    например 8.3.8.2197

  8. Алексей говорит:

    спасибо все заработало

  9. Владимир говорит:

    Добрый день!
    С недавних пор появилась проблемка: при отладке, без какой-либо закономерности, обрывается подключение к агенту «1С». При попытке повторного подключения через меню «Отладка\Подключение…» в списке только «Толстый клиент», без сервера. Далее, при обновлении конфигурации базы данных, появляется сообщение об ошибке подключения и два варианта «Завершить работу» и «Перезапустить».
    Может кто сталкивался с подобным?

    Платформа 8.3.9.1850. Windows Server 2012 R2 Datacenter. SQL Server 2012

  10. Константин говорит:

    Есть сеть из нескольких машин 3 шт одна с 4 гиг памяти 2 с 1 гиг по какой структуре лучше запустить сетевую 1с 8.3. Спасибо

    • Виталий Онянов говорит:

      Для 3 машин я бы вообще сервер не ставил. Зачем? Проще (и гораздо дешевле) разместить базу данных в на открытом сетевом ресурсе. Ну или сервер терминалов поднять.

      Но если отвечать на ваш вопрос, то где больше памяти и быстрее диски.

  11. Алексей говорит:

    Виталий, добрый день!
    Подскажите такой вопрос, есть клиентская база 1с 1Cv8 была установлена на обычном компьютере как тестовая база для обучения. Теперь возникла необходимость ее завести на сервер под управлением MS SQL Server.
    Я в Администрирование серверов 1С:Предприятия создал информационную базу вижу ее в SQL а вот как подцепить файл не понимаю или я что то сделал неправильно?

    • Power_ON говорит:

      Зайдите в конфигуратор файловой базы, выгрузите её в dt-файл (Главное меню — Администрирование — выгрузить ИБ). Затем зайдите в конфигуратор клиент-серверной базы и загрузите dt-файл (Главное меню — Администрирование — Загрузить ИБ).

  12. Елена говорит:

    Здравствуйте!
    Я смотрю, что тут установлено.
    Получается следующее:
    работает служба
    1C:Enterprise 8.2 Server Agent (x86-64)
    у которой указан исполняемый файл
    «C:\Program Files\1cv82\8.2.19.83\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -d «C:\Program Files\1cv82\srvinfo\\»
    это совпадает с тем, что Вы написали.
    Но, когда я захожу в Диспетчер задач\Процессы,
    то вижу там (у пользователей, что работают под 1С 8.2)
    процессы с именем 1cv8.exe*32
    Верно ли это? Почему 1cv8.exe*32
    а не 1cv8.exe
    1cv8.exe в Диспетчере указано у пользователей, что работают в 8.3 под службой
    с именем
    C:Enterprise 8.3 Server Agent (x86-64)
    исполняемый файл
    «C:\Program Files (x86)\1cv83\8.3.9.2170\bin\ragent.exe» -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d «C:\Program Files\1cv8\srvinfo»
    Заранее благодарна за ответ

    • Виталий Онянов говорит:

      Все верно.
      Пользователи же запускают клиента 1С, а это процесс 1cv8.exe*32.
      Там же, в диспетчере, вы можете найти и процессы, которые инициализирует сервер 1С, а именно:
      — ragent.exe
      — rmngr.exe
      — rphost.exe
      и другие.

      • Елена говорит:

        Почему тогда, те пользователи, что работают под 8.3
        видны в диспетчере задач как процессы с именем 1cv8.exe,
        а не 1cv8.exe*32?

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

Ваш e-mail не будет опубликован.