У цій статті буде розказано про агента сервера 1С:Підприємство 8.3 (справедливо і для версії 8.2 ) у разі використання агента в операційних системах сімейства Windows. Будуть наведені параметри запуску агента, а також опис дій, що виконуються при його запуску.

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С:Підприємства» як служби

Якщо при установці був вибраний варіант запуску агента як служби, то ця служба буде зареєстрована та запущена автоматично, а також запускатиметься при старті операційної системи.

Якщо агент сервера був встановлений як програма (а також у разі видалення служби), існує можливість зареєструвати службу вручну, а потім виконати її запуск. Для реєстрації служби необхідно виконати команду 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

Чи допомогла Вам ця стаття?

Практичні поради щодо налаштування та роботи з сервером 1С 8

  1. 1. Як запустити більш ніж одну службу 1С для паралельної роботи з різними версіями платформи 1с 8.0, 8.1, 8,2 8.3 і т.д.

При установці 1С на сервері ми робимо таке:

У разі встановлення другої версії для паралельної роботи установка аналогічна за винятком пункту:

Знімаємо прапор «Встановити сервер 1С:Підприємства 8 як сервіс Windows (рекомендується)»

Ми використовуємо: sc create

Рядок виглядає як:

sc create "<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>" binpath= "<место расположения ragent.exe>-srvc -agent -regport 1641 -port 1640 -range 1660:1591 -d \"<место расположения папки сервера 1С>""

<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>- Вказуємо ім'я служби. Головне так, щоб і ви, і ті, хто має підтримувати сервер 1С, могли надалі, легко її ідентифікувати.

<место расположения ragent.exe>-srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d \"<место расположения папки сервера 1С>

Рядок служби все як завжди:

<место расположения ragent.exe>

Якщо порт 1540 вже зайнятий (якщо один сервер у вигляді служби вже встановлений), то ставимо наступний або будь-який, який сподобається, наприклад, замість:

15 41 -port 15 40-range 15 60:15 91

16 41 -port 16 40-range 16 60:16 91

Замість<место расположения папки сервера 1С>вказуємо рядок, де плануємо розташувати папку із файлами сервера. Рекомендую не зберігати цю папку на диску С:, Розбивайте диск сервера на 2. Під систему і під сервер 1С. Тоді якщо файли журналу реєстрації займуть усе місце на диску, Ви без проблем зайдете на сервер і почистите їх. Чого не можна сказати, якщо ви своїми файлами журналу реєстрації займете місце на системному диску.

І виконуємо команду:

sc create "Агент сервера 1С:Підприємства 8.Х.Х.ХХХХ" binpath= "\"C:\Program Files\1cv8\8.Х.Х.ХХХХ\bin\ragent.exe\" -srvc -agent -regport 1741 -port 1740 -range 1760:1591 -d "E:\1C_Bases\srvinfo_8_Х_Х_ХХХХ""

У результаті отримаємо службу:

Якщо служба не з'явилася, натисніть кнопку Оновити.))))

Якщо передумали, то можна видалити щойно створену службу:

sc delete "<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>"

де<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>- ім'я служби

Ставимо перемикач у положення «З системним обліковим записом»

Ура, все готове!

  1. 2. Як перезапустити сервер?


І в цьому випадку можна почистити кеш (це буває корисно при різних незрозумілих поведінці 1С)

Видалити ці файли можна лише при зупиненій службі.

Якщо Ви зупинили службу, а файли не видаляються, то потрібно зайти в Task manager і перевірити його на наявність завислих:

У разі виявлення виконати end task.

  1. 3. Як перенести БД із платформи на платформу, без втрати журналу реєстрації?

Після того як ви встановите (див. пункт 1.) нову версію сервера, у Вас з'явиться бажання перевести одну або всі бази даних з поточної версії платформи (сервера) на ту, що ви щойно встановили.

Зробити це просто: відкриваємо властивості БД на поточному сервері

Необхідний компонент клієнт-серверної конфігурації 1С старших версій: служба агент сервера 1С являє собою окремий модуль, що входить в поставку серверного ПЗ програмного комплексу і функціонує, як служба операційної системи Windows.

Призначення служби — керування користувачами та системними завданнями. Служба агент сервера 1С може виявитися джерелом непередбачених проблем різного штибу. З деякими з них можна легко впоратися за допомогою зміни налаштувань служби, для чого передбачено окремий інтерфейс користувача. Але як вчинити, якщо служба зовсім не запускається.

У версії 8.2 виникненні такої ситуації сигналізує помилка 1C, що супроводжується наступним пояснювальним текстом: « Помилка під час запуску служби агент сервера 1с підприємства 8.2».

Зазвичай така помилка виникає або в процесі встановлення нового екземпляра 1С на сервер, або при спробі одночасного запуску відразу двох серверів додатків 1С: 8.1 і 8.2 на тому самому фізичному сервері. Розглянемо кожен із варіантів окремо.

Помилка в процесі інсталяції

Причиною помилки у разі є недолік прав користувача намагається встановити і запустити службу Windows. Для виконання подібних дій потрібні права адміністратора. Саме тому встановлення нової версії 1С та запуск служби «агент сервера 1С» необхідно виконувати від імені користувача з адміністративними правами. Якщо виникла проблема, скасуйте інсталяцію та запустіть її знову від імені адміністратора системи.

Одночасний запуск двох конфігурацій

Як було сказано вище, проблема виникає і в тому випадку, коли у користувачів 1С виникає бажання встановити 1С 8.2 і зберегти доступ до версії 8.1. Причина помилки - спроба одних і тих же служб обох версій отримати одночасний доступ до одного порту комп'ютера. Щоб уникнути цього конфлікту, необхідно перереєструвати одну із служб на інший порт. Зробити це можна безпосередньо в момент запуску служби, додавши в команду запуску ragent.exe -instsrvc опцію -port із зазначенням відповідного цифрового значення.

Здебільшого нагадування собі. Т.к. ця інформація досить поширена в інтернеті. І щоразу шукати – гаяти час.

Іняормація актуальна для випадку розгортання сервера 1С двох версій одному робочому сервері. У моєму випадку вже працював агент сервера 1С: Підприємство 8.2. І після оновлення так само вже працював агента сервера 1С: Підприємство 8.3 не стала запускатися служба агента 1С. Під час перегляду рядка запуску помітив, що установщик за замовчуванням встановив порти, хоча в моєму випадку якраз для 1С 8.3 порти раніше були відмінними від тих, що програма установки встановила за замовчуванням. Це можна побачити в "Панель керування" Windows у розділі "Адміністрування" - "Служби" - "Агент сервера 1С: Підприємство 8.x", перейшовши в конкретну службу. Наприклад покажу, що за замовчуванням порти вже зайняті агентом сервера 1С: Підприємство 8.1:

Після оновлення платофрми мажорної версії 8.3 на новішу мінорну версію, в агенті сервера 1С: Підприємство 8.3, як було зазначено вище, інсталятор встановив порти за замовчуванням: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:Program Files\1cv8\srvinfo". Тому мені потрібно було змінити діапазони портів, що використовуються. У моєму випадку це мала бути заміна з 1500х портів на 1400е.

Для цього зупиняємо службу агента сервера. Відкриваємо редактор реєстру Windows (команда regedit у командному рядку, що викликається одночасним натисканням кнопок Win (кнопка із символом windows)+R). Далі шукаємо гілку реєстру: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2 Server Agent. У параметрі ImagePathзмінюємо номери наборів портів: "C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1441 -port 1440 -range 1460:1491 -d "C:Program Files\1cv82\srvinfo"


Не забуваймо запустити службу сервера.

© www.. Всі права захищені. Використання текстів та зображень із цієї сторінки без письмового дозволу власника заборонено. При використанні матеріалів з даної сторінки обов'язковим є посилання на цю сторінку.

Для вирішення завдань, пов'язаних з переходом з версії платформи 1С:8.2 на версію 1С:8.3, виникає потреба у використанні двох серверів 1С різних версій одночасно. У цій статті буде розглянуто спосіб запуску другого сервера 1С, який працюватиме з платформою 8.3.

Перед початком встановлення згадаймо кілька моментів. Для кожного сервера 1С в системі, що працює під керуванням Windows, створюється процес ragent. Діапазон портів, який використовується за замовчуванням, визначається як: 1540, 1541, 1560-1591 . Отже, щоб у системі була можливість використання другого сервера, необхідно запустити другий екземпляр ragent і виділити інший діапазон портів.

Усі дії необхідно виконувати при вимкненій службі Агент сервера 1С:Підприємства 8.2 1С: Підприємства 8.3.

При встановленні даних платформ створюються різні шляхи до папок: а) C: Program Files (x86) 1cv8 і б) C: Program Files (x86) 1cv82, відповідно і різні шляхи запуску 1С адміністратора серверів підприємства C: Program Files (x86) \ 1cv8 ... \common\1CV8 Servers.exe

1 крок. - Натискаємо Пуск -> Всі програми -> Стандартні -> Виконати (вводимо команду regedit) -> відкриваємо шлях - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\та редагуємо файл ImagePathщоб вийшло так : "C:\Program Files (x86)\1cv82\8.2.18.96\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files (x86)\1cv82\srvinfo". Тут ми вказали порти (за умовчанням вони зовсім інші).


2 крок. - Видаляємо все, що лежить в папці C:\Program Files (x86)\1cv8\ srvinfoдля платформи 8.3
3 крок - Видаляємо все, що лежить в папці C:\Program Files (x86)\1cv82\ srvinfoдля платформи 8.2
4 крок - Запускаємо служби Агент сервера 1С:Підприємства 8.2і відповідно Агент сервера 1С:Підприємства 8.3 (мають запуститися) інакше почніть з початку.
5 крок - Запускаємо адміністратора серверів 1С підприємства спершу для платформи 8.2 з папки C:\Program Files (x86)\1cv82\common\ 1CV8 Servers.exe

6 крок - Запускаємо адміністратора серверів 1С підприємства спершу для платформи 8.3 з папки C:\Program Files (x86)\1cv8\common\ 1CV8 Servers.exe(Тут порт за замовчуванням 1540 )
7 крок – Підключаємо інформаційні бази на SQL Сервері


8 крок - Запускаємо 1С Підприємство -> Додаємо інформаційну базу.


Примітка:Зверніть особливу увагу на вказівку імені кластера, слід вказати порт, через який цей кластер працює. Наприклад: SERVER_1C:1641 Для платформи 1С 8.2.
Для платформи 8.3можна цього не робити, оскільки порт вказаний по замовчуванням (1541)