В данной статье будет рассказано про агент сервера 1С:Предприятие 8.3 (справедливо и для версии 8.2) в случае использования агента в операционных системах семейства Windows. Будут приведены параметры запуска агента, а также описание выполняемых при его запуске действий.
0. Оглавление
- Файл запуска агента сервера «1С:Предприятия»
- Параметры запуска агента сервера «1С:Предприятия»
- Запуск агента сервера «1С:Предприятия»
- Запуск агента сервера «1С:Предприятия» как приложения
- Запуск агента сервера «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 возможно использовать следующие параметры:
Параметр | Описание |
---|---|
-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. |
-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С:Предприятия» был выбран вариант запуска агента как службы, то данная служба будет зарегистрирована и запущена автоматически, а также будет запускаться при старте операционной системы.
Если агент сервера был установлен как приложение (а также в случае удаления службы), существует возможность зарегистрировать службу вручную, а затем выполнить ее запуск. Для регистрации службы необходимо выполнить команду 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
Для отмены регистрации службы (удаления службы) необходимо выполнить команду:
ragent.exe -rmsrvc
Для запуска службы выполняется команда:
ragent.exe -start
Для остановки службы, команда:
ragent.exe -stop
Добрый день! Проблема заключается в следующем: есть необходимость перезагружать сервер раз в 5 дней. После перезагрузки сервера служба Агент сервера 1С не запускается, приходится запускать ее вручную, что очень не удобно. Что можно предпринять.
З.Ы.: В событиях выдает следующие ошибки:
1.Превышение времени ожидания (60000 мс) при ожидании подключения службы «Агент сервера 1С:Предприятия 8.3».
2. Сбой при запуске службы «Агент сервера 1С:Предприятия 8.3» из-за ошибки
Служба не ответила на запрос своевременно.
Задержка сначала была 30 секунд, поменял на 60 сек. При первой перезагрузке служба запустилась автоматом. При последующих перезагрузках не запускается. Уже не знаю куда копать…
Доброго времени суток.
Очень странная ошибка. Что можно посоветовать?
1. Попробуйте переустановить службу.
2. Попробуйте запускать службу от имени другого пользователя.
3. Убедитесь, что каталог с файлами агента доступен при старте системы (по умолчанию «C:\Program Files\1cv8\srvinfo»).
4. Настройте отложенный запуск службы.
Помогло решение с полной переустановкой 1С. Спасибо)
Добрый день.
В целях освобождения места на системном разделе, поменял место хранения служебных файлов, поправив параметр -d. После обновления платформы значение ключа меняется на стандартное, приходится править руками. Можно заставить инсталлер платформы запоминать значение ключа -d?
Здравствуйте.
Нет, инсталлятор будет всегда выполнять регистрацию службы с параметрами по умолчанию. Но выход есть:
Добрый день
У меня есть виртуальный сервер приложения и виртуальный сервер СУБД, планируется завести сервер лицензирования, скажите проблемы с агентом возникнут, если лицензии будут на другом сервере?
Здравствуйте.
Нет, проблем возникнуть не должно, если сервер приложений будет «видеть» сервер лицензирования по tcp.
добрый день! возникла проблемка, платформа 8.3 перестала запускаться оболочка для администрирования 1с сервера, служба работает. рестартую запускается нормально. нужно убрать пару зависших процессов. перезагрузка всего сервера не помогает.
Здравствуйте. А что значит «перестала запускаться»? Возникает ошибка или как?
Добрый день!
Полезная статья, все разложено по полочкам, но хотелось бы еще про изменения с релиза 8.3.7.1759 (http://v8.1c.ru/o7/201506debug/index.htm) и выше поподробнее — поменялся механизм отладки на http отладку и добавился новый ключ -http. Причем столкнулся с непонятной проблемой в порядке ключей (по идее не принципиально же должно быть?), т.е. когда я как в статье указываю -debug -http агент запускается, но сразу останавливается, переписал -http -debug — все заработало..
Спасибо, что поделились информацией.
Мне с ключом -http пока еще работать не приходилось. По идее порядок ключей не имеет значения, но в последнее время я ни чему не удивляюсь ).
Простите, а как сделать запуск 1с без выбора базы если она опубликована на веб-сервере?
Если база опубликована на веб-сервере, то у нее есть прямая ссылка для входа. Подробнее здесь.
Нашёл! enterprise /ws"http://ваш урл/"
добрый день
подскажите как установить несколько служб с одинаковым номером релиза
например 8.3.8.2197
Здравствуйте.
У меня на сайте пока нет такой статьи, но вы можете воспользоваться следующими инструкциями:
http://infostart.ru/public/125933/
Есть деже специальная программа, для автоматизации данного процесса:
http://infostart.ru/public/178238/
спасибо все заработало
Добрый день!
С недавних пор появилась проблемка: при отладке, без какой-либо закономерности, обрывается подключение к агенту «1С». При попытке повторного подключения через меню «Отладка\Подключение…» в списке только «Толстый клиент», без сервера. Далее, при обновлении конфигурации базы данных, появляется сообщение об ошибке подключения и два варианта «Завершить работу» и «Перезапустить».
Может кто сталкивался с подобным?
Платформа 8.3.9.1850. Windows Server 2012 R2 Datacenter. SQL Server 2012
Есть сеть из нескольких машин 3 шт одна с 4 гиг памяти 2 с 1 гиг по какой структуре лучше запустить сетевую 1с 8.3. Спасибо
Для 3 машин я бы вообще сервер не ставил. Зачем? Проще (и гораздо дешевле) разместить базу данных в на открытом сетевом ресурсе. Ну или сервер терминалов поднять.
Но если отвечать на ваш вопрос, то где больше памяти и быстрее диски.
Виталий, добрый день!
Подскажите такой вопрос, есть клиентская база 1с 1Cv8 была установлена на обычном компьютере как тестовая база для обучения. Теперь возникла необходимость ее завести на сервер под управлением MS SQL Server.
Я в Администрирование серверов 1С:Предприятия создал информационную базу вижу ее в SQL а вот как подцепить файл не понимаю или я что то сделал неправильно?
Зайдите в конфигуратор файловой базы, выгрузите её в dt-файл (Главное меню — Администрирование — выгрузить ИБ). Затем зайдите в конфигуратор клиент-серверной базы и загрузите dt-файл (Главное меню — Администрирование — Загрузить ИБ).
Здравствуйте!
Я смотрю, что тут установлено.
Получается следующее:
работает служба
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?
Здравствуйте!
Помогите разобраться. У меня на рабочем столе (и на диске С) две программы: 1С Предприятие и 1С Enterprise. Программа запускается как с одного значка, так и с другого. Объем занимают большой, причем вес у них разный. Могу я удалить без последствий 1С Enterprise? Места на диске очень мало.
Здравствуйте.
Оставьте тот ярлык, который ссылается на
C:\Program Files\1cv8\common\1cestart.exe
Здравствуйте. Смотрю, ветка жива столько лет 🙂
Вопрос по влиянию количества портов на рабочие процессы. При запуске консоли в свойствах рабочего сервера указывается дефолтный диапазон портов. Когда количество процессов превышает разницу из диапазона, сеансы не запускаются. Вопрос: Увеличение диапазона портов влияет на количество процессов? Пытаюсь понять, как, если машина-то одна ))
У вас на сервере 1С больше 31-процессора? Тогда сморите в сторону кластера.
Вообще, увеличение диапазона поротов (а как вы это делаете?) никак не должно влиять на количество процессоров.
Добрый день! Подскажите пожалуйста подняли тех.журнал постоянно сыпятся ошибки удаленный хост разорвал существующее подключение. Т.е код ошибки descr 100054. Поможет если увиличить timeuot для рабочих процессов и как это прописать в реестре?
Хм… тут очень неоднозначно. Необходимо понять причину разрыва соединения и бороться уже с ней.
Доброе время суток!
Есть у нас 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С).
День добрый!
Подскажите, был ли у Вас опыт запуска (использования) агента сервера 1С от имени сервисных учетных записей MSA (gMSA) ?
Здравствуйте.
Нет, не приходилось использовать MSA для запуска агента сервера 1С, но я в этом никаких проблем не вижу.
Очень часто на больших инсталляциях агента сервера 1С (а также менеджера и рабочие процессы) запускают из под специально созданной доменной учетной записи. Связанно это с необходимостью «с сервера» посещать различные сетевые ресурсы (например, тома хранения файлов). В этом случае такую учетку просто администрировать, настраивать права на сетевые каталоги. Возможно даже под ней залогиниться на сервере (например, чтобы настроить параметры доступа в Интернет) и т. д.
Но и под MSA, мне кажется, все это также можно сделать.
Здравствуйте.
Вот пример такой настройки: https://blog.it-kb.ru/2023/03/15/using-gmsa-account-for-the-1c-enterprise-8-3-server-agent-service-in-a-cluster/
Добрый день.
Как на сервере (MSSQL) посмотреть, кто администратор в 1С, т.е. из-под кого запущен агент 1С?
Добрый день.
Смотреть необходимо НЕ на сервере СУБД (MSSQL) а на сервере, где этот агент в общем-то и запущен. Важно понимать, что агент может быть запущен из-под одной учетной записи, а рабочие процессы работать из под другой. Самый верный способ узнать это, на сервере запустить диспетчер задач и на вкладке «Подробности» найти процессы: ragent.exe, rmngr.exe и rphost.exe, далее в столбце «Имя пользователя» посмотреть из под кого запущены данные процессы.
Здравствуйте!
Очень толковые у Вас статьи — коротко и по существу (не то, что офиц. талмуды «жевать»), спасибо!
Вот какой вопрос возник: меняю имя входа в Агенте сервера — он запускается и останавливается (возвращаю старое — все в порядке). Чистки кэшей и пр. srvinfo не помогают. У этого пользователя должны быть какие-то свойства/разрешения или здесь другое что-то?
Добрый день, спасибо за ваш комментарий.
Относительно вашего вопроса: проверьте, что у пользователя, из под которого вы хотите запустить службу, есть права на чтение и запись каталога srvinfo, путь к которому указан в параметрах запуска службы.
Здравствуйте!
Не подскажите где настраивается язык пользователя DefUser?
Сервер Windows англоязычный, При выполнении фонового задания на сервере показано язык English. Фоновое задание отправляет уведомления по e-mail. И выбирает неправильную кодировку письма. При отправке обычным клиентом всё в норме.
В свойствах базы на сервере установлено язык русский. Куда копать не понятно.
Настроить DefUser увы не получится. Но вы можете создать пользователя информационной базы 1С с нужными настройками и в запускать регламентное задание из под этого, конкретного пользователя.
Как?
В консоли управления регламентными заданиями можно указать из-под какого пользователя запускать данное задание.
В конфигурациях на БСП консоль доступна по пути «Администрирование» — «Обслуживание» — «Регламентные операции»
Добрый ден!
А не подскажите, как перегрузить Агент сервера «1С:Предприятия» 8.3 на Linux. Спасибо.
Привет. 1С сервер. При выгрузке базы на диске С не хватает места.
Как сделать настройку чтобы при выгрузке временный файл создавался не на С диске а на другом?