Serviciul 1C 8.3 Server Agent se oprește. Rularea agentului serverului 1C:Enterprise ca serviciu

O componentă necesară a configurației client-server a versiunilor mai vechi 1C: „Serviciul agent server 1C” este un modul separat care este inclus în livrarea software-ului server al pachetului software și funcționează ca un serviciu al sistemului de operare Windows.

Scopul serviciului este de a gestiona joburile utilizatorilor și ale sistemului. Serviciul 1C Server Agent poate fi o sursă de probleme neașteptate de tot felul. Unele dintre ele pot fi tratate cu ușurință prin modificarea setărilor serviciului, pentru care există o interfață de utilizator separată. Dar ce să faci dacă serviciul nu pornește deloc.

În versiunea 8.2, apariția unei astfel de situații este semnalată de eroarea 1C, însoțită de următorul text explicativ: „ Eroare la pornirea serviciului 1C Enterprise Server Agent 8.2».

De obicei, această eroare apare fie în timpul instalării unei noi instanțe 1C pe server, fie când se încearcă lansarea simultană a două servere de aplicații 1C: 8.1 și 8.2 pe același server fizic. Să luăm în considerare fiecare dintre opțiuni separat.

Eroare în timpul procesului de instalare

Cauza erorii în acest caz este lipsa drepturilor utilizatorului care încearcă să instaleze și să pornească serviciul Windows. Drepturile de administrator sunt necesare pentru a efectua astfel de acțiuni. De aceea, instalarea unei noi versiuni de 1C și lansarea serviciului „1C Server Agent” trebuie efectuate în numele unui utilizator cu drepturi administrative. Dacă apare această problemă, anulați instalarea și reporniți-o ca administrator de sistem.

Rularea a două configurații simultan

După cum am menționat mai sus, problema apare și atunci când utilizatorii 1C doresc să instaleze 1C 8.2 și, în același timp, să păstreze accesul la versiunea 8.1. Cauza erorii este o încercare a acelorași servicii ale ambelor versiuni de a obține acces simultan la același port de computer. Pentru a evita acest conflict, trebuie să reînregistrați unul dintre servicii într-un alt port. Acest lucru se poate face direct în momentul pornirii serviciului prin adăugarea opțiunii -port la comanda de pornire ragent.exe -instsrvc, indicând valoarea digitală corespunzătoare.

Aici este afișată o comandă rapidă cu care puteți instala agentul server 1C ca serviciu Windows. Serviciul este instalat folosind cheia " -instsrvc". Vă rugăm să rețineți că aveți posibilitatea de a schimba directorul în care se află parametrii serverului 1C și jurnalele acestuia. Acest lucru se face prin parametrul " -d" . În acest exemplu, directorul este specificat: E:\Servers1C\WorkServer81. Este recomandat să includeți calea directorului între ghilimele, mai ales dacă calea conține spații sau caractere latine.


Trebuie remarcat faptul că nici măcar respectarea acestor cerințe simple pentru regulile de scriere a unui director nu garantează lansarea agentului server 1C. Există momente în care agentul de service server 1C nu pornește. În acest caz, recomand ca calea către director să fie compusă exclusiv din caractere latine și fiecare director să nu depășească 8 caractere.

Așa arată Serviciu de agent server 1C:



Pe fila Servicii Log in„nu uitați să specificați autentificarea necesară sub care veți rula Serviciu de agent server 1C.



În directorul propriu-zis, în care se vor scrie parametrii serverului 1C și jurnalele serverului 1C, trebuie să acordați drepturi utilizatorului sub care rulați Agent server 1C. (Faceți clic pe „ Adăuga" în fereastra "Proprietăți" din directorul serverului).



Adăugați utilizatorul necesar și bifați caseta de lângă drepturi " Schimbare„într-o coloană” Permite".



Să presupunem că avem nevoie de un al doilea server 1C, dar versiunea 8.2. Trebuie luat în considerare faptul că serverele 1C 8.1 și 8.2 folosesc în mod implicit aceleași porturi pentru munca lor.

Pentru a înregistra un al doilea agent server 1C, de exemplu pentru dezvoltatori, trebuie să setați un port neocupat pentru agentul server prin parametrul " -port" și un port neocupat pentru clusterul asociat cu acesta prin parametrul " -report„Pentru a oferi dezvoltatorilor informații de depanare de pe server, trebuie să specificați parametrul” - depanare" în linia de pornire a serviciului. Pentru dezvoltatori, este imperativ să utilizați un server 1C separat, prin urmare, prin parametrul " -d"specificați directorul cu setările serverului dvs. 1C pentru dezvoltatori. ( Gama de porturi de lucru rămâne aceeași pentru ambele servere - aceste porturi sunt utilizate dinamic. Pentru referință, un flux de lucru 1C necesită 2 porturi pentru a funcționa, prin urmare, în mod implicit, în intervalul de porturi de la 1560 la 1591, pot fi utilizate maximum 16 fluxuri de lucru. )



Așa arată serviciu de agent Test Server 1C(server 1C pentru dezvoltatori):



În fila Serviciu de testare " Log in„De asemenea, nu uitați să indicați autentificarea necesară sub care veți rula serviciu de agent Test Server 1C(pentru dezvoltatori).


Se presupune că am copiat deja prin export, urmând instrucțiunile, unul dintre agenții serverului 1C ca serviciu Windows. În viitor, modificările parametrilor serviciului se fac prin Registrul Windows. Serviciile Windows sunt localizate în calea de registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent

Scriem o descriere frumoasă în parametru Descriere:



Și un nume frumos pentru serviciu în parametru Numele de afișare:



Într-un parametru șir ImagePath setați valorile parametrilor de serviciu necesare:



În parametru start setați valoarea 4 , care pune serviciul într-o stare dezactivată.



Când copiați un serviciu în Windows 2008, această instrucțiune a fost suficientă.



Dar dacă utilizați Windows 2003 pe serverul dvs., atunci trebuie să copiați Dispozitive server 1C:


Copierea unui dispozitiv server 1C în Windows 2003

Deschide calea de registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum...



Și uită-te la parametrul șir 0 . Semnificația lui arată cam așa:



Calea dată în linie indică această ramură:



De asemenea, acest thread trebuie copiat. Pentru a face acest lucru, mai întâi exportați-l:



Rezultați reg-fișier (fișier de registry) deschis cu notepad...



Și adăugați identificatorul necesar în liniile cheie, în acest caz - Depanați.



Pentru a adăuga un dispozitiv nou (înregistrați-l în registrul Windows), trebuie să acordăm drepturi de acces la ramura de registru HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum\Root. În meniu, folosiți butonul din dreapta pentru a selecta „ Permisiuni...":



Indicăm utilizatorul sub care lucrăm:



Îi acordăm drepturile necesare (drepturi depline):



Acum nu ezitați să lansați versiunea editată anterior reg-fişier. În fereastra de solicitare, acceptați și faceți clic pe butonul " da":



După efectuarea modificărilor, putem elimina drepturile.



Supraîncărcăm serverul...



Nu uitați să verificați drepturile noului serviciu creat de noi:



57
Se întâmplă, într-o zi, de nicăieri, programul 1C ne dă: Eroare de conectare la serverul 1C:Enterprise Nu rulează niciun proces de lucru. Conectarea la baza de date este imposibilă. Mai multe opțiuni pentru a găsi erori și soluții: ... 28
Am scris deja câteva articole: Configurarea și optimizarea unui server, cluster 8.3 Adăugarea, repornirea, optimizarea proceselor de lucru ale unui server cluster este acum puțin mai detaliat: Cluster 1C 8.3 În primul rând, după... 18
Mulți oameni au probleme cu rphost.exe, de diferite tipuri: rphost ocupă toată memoria, rphost încarcă procesorul, rphost consumă memorie, iar 1C nici măcar nu rulează, iar în manager următorul: în fiecare minut calculul este 2 -3 megaocteți. Cum să... 17
Dacă procesul de conexiune COM de fundal eșuează cu o eroare: (Processing.XMLDataExchange.ObjectModule(15947)): Eroare la apelarea constructorului (COMObject): -2147221005(0x800401F3): șir de clasă invalid trebuie înregistrată biblioteca ComConnecto

Acest articol va vorbi despre agentul serverului 1C:Enterprise 8.3 (adevarat si pentru versiune 8.2 ) în cazul utilizării agentului pe sisteme de operare din familia Windows. Vor fi dați parametrii de lansare a agentului, precum și o descriere a acțiunilor efectuate la pornirea acestuia.

1. 1C:Fișier de lansare a agentului serverului Enterprise

Pentru a lansa un cluster de servere 1C:Enterprise, trebuie să rulați agentul server, sau mai degrabă programul ragent.exe, care se află în director cos catalogul de instalare al sistemului 1C:Enterprise. Valoarea implicită este:

  • C:\Fișiere de program (x86)\1cv8\<Versiunea numarul>\bin - pentru versiunea pe 32 de biți a serverului 1C:Enterprise versiunea 8.3
  • C:\Program Files\1cv8\<Versiunea numarul>\bin - pentru versiunea pe 64 de biți a serverului 1C:Enterprise versiunea 8.3
  • C:\Fișiere de program (x86)\1cv82\<Versiunea numarul>\bin - pentru versiunea pe 32 de biți a serverului 1C:Enterprise versiunea 8.2
  • C:\Program Files\1cv82\<Versiunea numarul>\bin - pentru versiunea pe 64 de biți a serverului 1C:Enterprise versiunea 8.2

2. Parametri pentru lansarea agentului server 1C:Enterprise

La pornirea agentului server ragent.exe este posibil să folosiți următorii parametri:

1C:Parametrii de lansare a agentului server Enterprise
Parametru Descriere
-port<порт> Numărul portului de rețea al agentului serverului (ragent). Acest port este utilizat de consola cluster pentru a accesa serverul central. Portul agentului de cluster este, de asemenea, specificat ca portul de rețea al serverului de lucru. 1540 .
-report<порт> Numărul portului de rețea al managerului master de cluster (rmngr), creat în mod implicit la prima pornire a agentului Valoare implicită: 1541 .
-gamă<диапазоны> Intervale de porturi de rețea pentru selecția dinamică. Dintre acestea, sunt selectate porturile de serviciu ale proceselor cluster dacă nu pot fi selectate din setările serverului de lucru corespunzător: 1560:1591 .
- depanare Pornirea unui cluster de servere în modul de depanare a configurației.
-d<каталог> Directorul în care vor fi (sau se află) fișierele de serviciu ale clusterului de servere (inclusiv lista de clustere și lista de baze de informații cluster). Dacă calea directorului conține spații, calea trebuie să fie cuprinsă între ghilimele, dar în acest caz numele directorului nu trebuie să se termine cu un caracter „\”: %LOCALAPPDATA%\1C\1Cv8(%USERPROFILE%\Local Settings\Application Data\1C\1Cv8 pentru Windows XP și Windows Server 2003).
-seclev<уровень> Nivelul de securitate al procesului agentului de cluster. Definește nivelul de securitate al conexiunilor stabilite cu procesul ragent. Nivelul poate lua următoarele valori:
  • 0 – conexiuni neprotejate;
  • 1 – conexiuni securizate numai pe durata autentificării utilizatorului;
  • 2 – conexiuni securizate permanent.

Valoare implicită: 0.

-instsrvc Înregistrarea agentului de cluster ca serviciu Windows. Dacă ragent este lansat cu această cheie, atunci se înregistrează în lista de servicii Windows și iese Cheia -instsrvc este incompatibilă cu cheia -rmsrvc.
-rmsrvc Anulați înregistrarea agentului de cluster ca serviciu Windows. Dacă ragent este lansat cu această cheie, atunci își anulează înregistrarea în lista de servicii Windows și iese Cheia -rmsrvc este incompatibilă cu cheia -instsrvc.
-usr<имя>
-pwd<пароль>
Numele și parola utilizatorului Windows sub al cărui nume ragent ar trebui să fie lansat ca serviciu Windows. Poate fi folosit numai împreună cu cheia -instsrvc atunci când înregistrați ragent ca serviciu Windows.
-srvc Începeți procesul furibund ca un serviciu Windows și transferați controlul către managerul de servicii.
-start Lansați ragent, înregistrat ca serviciu Windows. Lansează ragent, înregistrat anterior ca serviciu Windows, apoi iese.
-Stop Opriți ragent înregistrat și rulat ca serviciu Windows. Oprește ragent, înregistrat anterior și rulează ca serviciu Windows, apoi iese.
-agent Utilizați ca agent 1C:Enterprise Server

Numele și valoarea parametrului trebuie să fie separate printr-un caracter spațiu.

3. Lansarea agentului server 1C:Enterprise

Când pornește agentul server, acesta caută o listă de servere înregistrate pe acest computer, folosind parametrii care i-au trecut la pornire. Dacă se găsește o listă de clustere, agentul primește de la aceștia informații despre procesele de lucru care ar trebui lansate în fiecare dintre clustere și le lansează.

Dacă nu este găsită nicio listă de cluster, agentul creează un cluster implicit. Clusterul implicit are următoarele caracteristici:

  • Numărul portului de rețea - 1541;
  • Interval de porturi de rețea - 1560:1591;
  • Suportul pentru multe fluxuri de lucru este dezactivat;
  • Un proces de lucru, numărul portului este setat din intervalul specificat.

Agentul server poate fi lansat atât ca serviciu, cât și ca aplicație.

4. Lansarea agentului server 1C:Enterprise ca aplicație

Pentru a porni agentul server ca aplicație, trebuie să rulați comanda ragent.exe

Ragent.exe -debug -port<порт>-report<порт>-gamă<диапазоны>-seclev<уровень>-d<каталог>

Oprirea unui agent server care rulează ca aplicație se face prin apăsarea Ctrl + C.

5. Lansarea agentului server 1C:Enterprise ca serviciu

Dacă în timpul instalării ați selectat opțiunea de a rula agentul ca serviciu, atunci acest serviciu va fi înregistrat și lansat automat și va porni și la pornirea sistemului de operare.

Dacă Server Agent a fost instalat ca aplicație (sau dacă serviciul a fost eliminat), este posibil să înregistrați manual serviciul și apoi să îl porniți. Pentru a înregistra un serviciu, trebuie să rulați comanda ragent.exe cu următorii parametri posibili (dacă nu este specificat vreun parametru, se va folosi valoarea implicită):

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

La înregistrare, agentul server creează un serviciu numit:

  • 1C:Enterprise 8.3 Server Agent - pentru versiunea pe 32 de biți a serverului 1C:Enterprise versiunea 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64) - pentru versiunea pe 64 de biți a serverului 1C:Enterprise versiunea 8.3
  • 1C:Enterprise 8.2 Server Agent - pentru versiunea pe 32 de biți a serverului 1C:Enterprise versiunea 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64) - pentru versiunea pe 64 de biți a serverului 1C:Enterprise versiunea 8.2

Pentru a anula înregistrarea unui serviciu (ștergerea unui serviciu), trebuie să rulați comanda:

Ragent.exe -rmsrvc

Pentru a porni serviciul, executați comanda:

Ragent.exe -start

Pentru a opri serviciul, comanda:

Ragent.exe -stop

Te-a ajutat acest articol?

În mare parte, un memento pentru mine însumi. Deoarece Aceste informații sunt destul de răspândite pe Internet. Și de fiecare dată căutarea este o pierdere de timp.

Informațiile sunt relevante pentru cazul implementării a două versiuni de server 1C pe un server de producție. În cazul meu, agentul serverului 1C: Enterprise 8.2 funcționa deja. Și după actualizarea agentului de server 1C:Enterprise 8.3 care rulează deja, serviciul agent 1C nu a pornit. La vizualizarea liniei de pornire, am observat că instalatorul a instalat porturile implicit, deși în cazul meu, doar pentru 1C 8.3, porturile erau anterior diferite de cele pe care instalatorul le instalase implicit. Acest lucru poate fi văzut în „Panou de control” din Windows în secțiunea „Administrare” - „Servicii” - „1C: Agent server Enterprise 8.x”, accesând un anumit serviciu. De exemplu, voi arăta că implicit porturile sunt deja ocupate de agentul serverului 1C: Enterprise 8.1:

După actualizarea versiunii majore a platformei 8.3 la o versiune minoră mai nouă, în agentul serverului 1C: Enterprise 8.3, după cum este indicat mai sus, programul de instalare a stabilit porturile implicite: "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". Așa că a trebuit să schimb intervalele de porturi utilizate. În cazul meu, trebuia să fie o înlocuire de la porturile 1500x la 1400x.

Pentru a face acest lucru, opriți serviciul de agent server. Deschideți Windows Registry Editor (comanda regedit din linia de comandă, apelată prin apăsarea simultană a butoanelor Win (butonul cu simbolul Windows) + R). În continuare, căutați ramura de registru: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2 Server Agent. În parametru ImagePath modificați numerele setului de porturi: "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"


Nu uitați să porniți serviciul server.

© www.. Toate drepturile rezervate. Utilizarea textelor și imaginilor de pe această pagină fără permisiunea scrisă a proprietarului este interzisă. Când utilizați materiale de pe această pagină, trebuie să furnizați un link către această pagină.