Агент сервера «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 с метками . Добавьте в закладки постоянную ссылку.

43 Responses to Агент сервера «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?

  13. Сергей говорит:

    Здравствуйте!
    Помогите разобраться. У меня на рабочем столе (и на диске С) две программы: 1С Предприятие и 1С Enterprise. Программа запускается как с одного значка, так и с другого. Объем занимают большой, причем вес у них разный. Могу я удалить без последствий 1С Enterprise? Места на диске очень мало.

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

      Здравствуйте.

      Оставьте тот ярлык, который ссылается на
      C:\Program Files\1cv8\common\1cestart.exe

  14. Dering говорит:

    Здравствуйте. Смотрю, ветка жива столько лет 🙂

    Вопрос по влиянию количества портов на рабочие процессы. При запуске консоли в свойствах рабочего сервера указывается дефолтный диапазон портов. Когда количество процессов превышает разницу из диапазона, сеансы не запускаются. Вопрос: Увеличение диапазона портов влияет на количество процессов? Пытаюсь понять, как, если машина-то одна ))

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

      У вас на сервере 1С больше 31-процессора? Тогда сморите в сторону кластера.
      Вообще, увеличение диапазона поротов (а как вы это делаете?) никак не должно влиять на количество процессоров.

  15. Денис говорит:

    Добрый день! Подскажите пожалуйста подняли тех.журнал постоянно сыпятся ошибки удаленный хост разорвал существующее подключение. Т.е код ошибки descr 100054. Поможет если увиличить timeuot для рабочих процессов и как это прописать в реестре?

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

      Хм… тут очень неоднозначно. Необходимо понять причину разрыва соединения и бороться уже с ней.

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

    Доброе время суток!
    Есть у нас Windows server 2008 r2 c 1С 8.3 64 bit, база на нем же. На сервере несколько пользователей rdp. У каждого пользователя в IE настроен свой прокси (не спрашивайте зачем, так нужно). Т.е. например, для пользователя 1 установлен прокси 10.10.10.10 с портом 8080, для пользователя 2 установлен прокси 11.11.11.11 с портом 8080. В 1С в параметрах серверной информационной базы в параметрах доступа Интернет стоит бегунок на «Использовать системные настройки прокси-сервер». По идее при обращении 1с к внешним ресурсам должен быть задействован прокси прописанный в IE. Вот только берется прокси не пользователя rdp, а Администратора, И думается мне это из -за того что агент запускается именно от имени Администратора. Как мне решить мою проблему?

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

      Здравствуйте.

      Если обращение осуществляется с сервера (то есть код, обращающийся в интернет располагается на стороне сервера), то и параметры доступа будут использоваться те, которые настроены для пользователя «Администратор».

      Для решения вашей проблемы необходимо вызовы сетевых ресурсов перенести на клиентский модуль (здесь, конечно же, нужен программист 1С).

  17. Vladimir говорит:

    День добрый!
    Подскажите, был ли у Вас опыт запуска (использования) агента сервера 1С от имени сервисных учетных записей MSA (gMSA) ?

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

      Здравствуйте.

      Нет, не приходилось использовать MSA для запуска агента сервера 1С, но я в этом никаких проблем не вижу.

      Очень часто на больших инсталляциях агента сервера 1С (а также менеджера и рабочие процессы) запускают из под специально созданной доменной учетной записи. Связанно это с необходимостью «с сервера» посещать различные сетевые ресурсы (например, тома хранения файлов). В этом случае такую учетку просто администрировать, настраивать права на сетевые каталоги. Возможно даже под ней залогиниться на сервере (например, чтобы настроить параметры доступа в Интернет) и т. д.

      Но и под MSA, мне кажется, все это также можно сделать.

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

    Добрый день.
    Как на сервере (MSSQL) посмотреть, кто администратор в 1С, т.е. из-под кого запущен агент 1С?

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

      Добрый день.

      Смотреть необходимо НЕ на сервере СУБД (MSSQL) а на сервере, где этот агент в общем-то и запущен. Важно понимать, что агент может быть запущен из-под одной учетной записи, а рабочие процессы работать из под другой. Самый верный способ узнать это, на сервере запустить диспетчер задач и на вкладке «Подробности» найти процессы: ragent.exe, rmngr.exe и rphost.exe, далее в столбце «Имя пользователя» посмотреть из под кого запущены данные процессы.

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

    Здравствуйте!
    Очень толковые у Вас статьи — коротко и по существу (не то, что офиц. талмуды «жевать»), спасибо!
    Вот какой вопрос возник: меняю имя входа в Агенте сервера — он запускается и останавливается (возвращаю старое — все в порядке). Чистки кэшей и пр. srvinfo не помогают. У этого пользователя должны быть какие-то свойства/разрешения или здесь другое что-то?

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

      Добрый день, спасибо за ваш комментарий.

      Относительно вашего вопроса: проверьте, что у пользователя, из под которого вы хотите запустить службу, есть права на чтение и запись каталога srvinfo, путь к которому указан в параметрах запуска службы.

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

    Здравствуйте!
    Не подскажите где настраивается язык пользователя DefUser?
    Сервер Windows англоязычный, При выполнении фонового задания на сервере показано язык English. Фоновое задание отправляет уведомления по e-mail. И выбирает неправильную кодировку письма. При отправке обычным клиентом всё в норме.
    В свойствах базы на сервере установлено язык русский. Куда копать не понятно.

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

      Настроить DefUser увы не получится. Но вы можете создать пользователя информационной базы 1С с нужными настройками и в запускать регламентное задание из под этого, конкретного пользователя.

      • Аноним говорит:

        Как?

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

          В консоли управления регламентными заданиями можно указать из-под какого пользователя запускать данное задание.

          В конфигурациях на БСП консоль доступна по пути «Администрирование» — «Обслуживание» — «Регламентные операции»

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

Ваш адрес email не будет опубликован.