Administrarea serverelor 1C Enterprise. Administrarea serverelor 1C Enterprise Rularea serverului de administrare ca serviciu Windows

La instalarea următoarei actualizări de contabilitate am primit eroarea „Lucrez doar pe 8.3.4”, ei bine... este timpul să instalez 8.3.4. Aşa:

Nu voi descrie procesul de descărcare și instalare a noii platforme, totul este simplu.

Serviciul Server Agent 1C
Implicit este instalat pe portul 1540, iar acolo am 8.2 care rulează, așa că îl schimbăm în ramura de registry
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Parametrul ImagePath Agent Server Enterprise 8.3
modificați numerele de porturi adăugând un offset: „C:\Program Files\1cv8\8.3.4.365\bin\ragent.exe” -srvc -agent -regport 1741 -port 1740 -range 1660:1691 -d "C:\Program Fișiere\ 1cv8\srvinfo"

Lansați Agentul și deschideți consola de administrare a serverelor 1C și creați un cluster 8.3
A specificat numele serverului și l-am configurat pe portul 1740 (8.2 rulează pe 1540)

Creăm un cluster + l-am optimizat puțin (am un singur server mic, așa că indic intervalul de repornire pentru procesele de lucru și cantitatea de memorie. Pentru că am un server - nivelul de toleranță la erori este 0)


Acum mai detaliat:
1. Interval de repornire: 86400 sec (24 ore). Momentul repornirii nu este reglementat, aparent din momentul in care parametrii sunt setati sau este pornit serverul de aplicatii.
2. De asemenea, puteți specifica cantitatea de memorie permisă: 3.000.000 KB (3 GB) - Pentru un server cu 4 GB RAM, Dacă este mai puțin, atunci nu completați această opțiune!.
3. Intervalul de depășire a memoriei este o perioadă continuă de timp în care este depășită cantitatea permisă de memorie, după care serverul va reporni procesul. Dacă este specificat 0 secunde, va aștepta pentru totdeauna.
4. Numărul de procese de lucru este calculat automat pe baza setărilor dvs
5. Nivel de toleranță la erori Puteți seta nivelul de toleranță la erori de cluster ca număr de servere funcționale care pot eșua simultan și acest lucru nu va duce la terminarea anormală a utilizatorilor. Serviciile de backup sunt lansate automat în cantitatea necesară pentru a asigura toleranța la erori specificată; În timp real, serviciul activ este replicat celor de rezervă.
6. Modul de distribuție a încărcăturii, care poate fi folosit fie pentru a crește performanța sistemului în ansamblu, fie pentru a utiliza noul mod „economisire memorie”, care vă permite să lucrați „cu memorie limitată” în cazurile în care configurația utilizată „place” să mănânce memoria.”

Server de lucru
Serverul meu este simplu, 2 Gb de RAM în total și vor fi doar 2 baze de date pe el, așa că îl voi configura astfel:

Am setat parametrul Număr de securitate a informațiilor per proces la 1, adică. Vreau ca fiecare securitate a informațiilor să ruleze propriul proces - acest lucru va reduce influența reciprocă atât în ​​ceea ce privește fiabilitatea, cât și performanța. Îl configurați după caracteristicile serverului dvs.!

Baza de informatii
adaug IB:

În starter urina baza de date:

Cerințe de atribuire a funcționalității
Nu am stabilit asta eu, dar cred că ar trebui să spun despre asta:
Managementul clusterelor înseamnă că administratorul stabilește compoziția computerelor (servere de lucru) pe care se află clusterul. În plus (dacă este necesar), el poate determina „cerințele” pentru acestea: ce servicii și conexiuni la bazele de informații ar trebui să ruleze pe fiecare dintre serverele de lucru. Managerii de cluster și procesele de lucru sunt lansate automat pe baza „cerințelor” atribuite. „Cerințele” pentru serverele de producție pot fi specificate interactiv, din consola de administrare a clusterului, sau programatic, din limbajul încorporat.
Deci, pe un laptop cu o cheie de securitate, pentru a nu lansa utilizatorii pe serverul cluster, trebuie să adăugați „cerințe” pentru obiectul de cerințe „Conexiune client la securitatea informațiilor” - „Nu atribuiți”, adică. împiedică procesele de lucru de pe acest server să proceseze conexiunile client. Și mai interesantă este capacitatea de a rula „numai joburi de fundal” pe serverul de producție al clusterului fără sesiuni de utilizator. În acest fel, sarcinile foarte încărcate (codul) pot fi transferate pe o mașină separată. Mai mult, puteți rula o sarcină de fundal „închiderea lunii” prin „Valoare suplimentară a parametrului” pe un computer și sarcina de fundal „Actualizarea indexului textului integral” pe altul. Clarificarea are loc prin indicația „Valoarea parametrului suplimentar”. De exemplu, dacă specificați BackgroundJob.CommonModule ca valoare, puteți limita munca serverului de lucru din cluster la numai joburi de fundal cu orice conținut. Valoarea BackgroundJob.CommonModule..- va indica codul specific.

Profiluri de securitate
Profilurile de securitate servesc pentru a interzice unei soluții de aplicație să efectueze acțiuni care ar putea fi potențial periculoase pentru funcționarea unui cluster de servere.
Administratorul clusterului poate atribui oricărei baze de informații unul dintre profilurile de securitate existente în cluster. Și apoi funcționalitatea potențial periculoasă a soluției aplicației va fi limitată în limitele descrise în acest profil.

În mod implicit, odată creat, un profil de securitate interzice toate acțiunile potențial periculoase:
- acces la sistemul de fișiere server;
-lansarea obiectelor COM;
-utilizarea componentelor externe 1C:Enterprise;
- lansarea de procesari si rapoarte externe;
-lansarea aplicatiilor instalate pe server;
- acces la resursele de internet.
Astfel, a vă proteja de acțiunile nedorite ale unei soluții de aplicație necunoscute este foarte simplu: trebuie să creați un profil de securitate gol și să-l atribuiți bazei de informații. În plus, dacă este necesar, puteți extinde acest profil, descriind în el acțiunile pe care soluția aplicației are voie să le efectueze.

Locația fișierelor de serviciu de manager de cluster în 1C Enterprise 8.3
Dacă la instalarea sistemului! „1C:Enterprise” a ales opțiunea de lansare a serverului „1C:Enterprise” ca serviciu, apoi prima lansare a agentului server va fi efectuată în timpul procesului de instalare a sistemului. În acest caz, serviciul va fi lansat în numele utilizatorului selectat în dialogul de instalare a sistemului, dar fișierele de serviciu cluster server vor fi localizate în director<каталог установки системы 1С:Предприятие>\srvinfo (cheia de lansare -d va fi specificată explicit în parametrii serviciului).

Dacă, la instalarea sistemului 1C:Enterprise, ați selectat opțiunea de a lansa serverul ca aplicație, atunci serverul nu este lansat în timpul procesului de instalare a sistemului; Agentul server trebuie pornit independent după finalizarea instalării sistemului. Mai mult, dacă comutatorul de pornire -d nu este specificat, fișierele de serviciu cluster server vor fi localizate în directorul implicit: %USERPROFILE%\LocalSettings\ApplicationData\lC\lCv8 (%LOCALAPPDATA%\lC\lCv8 pentru Windows Vista și mai vechi) .

ATENŢIE! Dacă un cluster a fost deja creat pe acest server central, atunci când schimbați opțiunea de lansare a agentului server (serviciu, aplicație) sau când schimbați utilizatorul în numele căruia rulează agentul server, trebuie să aveți întotdeauna grijă să specificați corect calea în directorul de fișiere de serviciu al clusterului de servere. Dacă agentul server nu găsește o listă de clustere în timpul pornirii, va crea un nou cluster pe acest server.
În sistemul de operare Linux, fișierele de serviciu cluster server vor fi localizate în folderul /home/usrlcv8/.lcv8/lC/lcv8 (sau versiunea scurtată este ~/.1cv8/1C/1cv8).

Salutare dragi cititori.

Astăzi vom vorbi despre fonduri Administrare server 1C:Enterprise.

1C: Enterprise acceptă următoarele:
Client - versiunea serverului de lucru
Versiunea de fișier a lucrării

Când se lucrează în modul client-server, se utilizează o arhitectură pe trei niveluri folosind un cluster de servere 1C:Enterprise, prin care se realizează comunicarea între partea client a 1C:Enterprise și DBMS.

Server 1C nu are propria sa interfață cu utilizatorul; pot fi folosite diverse instrumente pentru a-l controla; Utilitar de administrare client-server, poate fi instalat la .

Utilitate administrare server 1C:Enterprise sau Consolă server 1C

Sarcinile principale ale consolei serverului 1C:

  • Crearea, ștergerea și modificarea serverelor de producție;
  • Crearea de administratori;
  • Crearea, ștergerea proceselor de lucru în cluster;
  • Crearea și ștergerea securității informațiilor
  • Încheierea forțată a ședinței;
  • Blocarea noilor conexiuni.

Să luăm în considerare pe scurt punctele principale ale consolei de administrare a serverelor 1C:

Creați un server Central 1C

La adăugați un nou server central 1C:Enterprise 8.2 vom folosi meniul contextual evidențiind mai întâi linia Servere Central 1C

Va apărea o fereastră în care trebuie să introduceți numele serverului 1C sau adresa IP a acestuia.

Crearea de administratori de server 1C

ÎN Administratori de sucursale administratorii de server sunt adăugați. Administratorii au drepturi de a-și administra doar propriul server, nu trebuie să fii administrator pentru a gestiona un cluster. Dacă nu a fost adăugat niciun Administrator, atunci toți cei care se conectează vor putea gestiona serverul.

Crearea fluxurilor de lucru cluster 1C

Servere de lucru Aici sunt adăugate și eliminate procesele de lucru, permițându-vă să influențați performanța sesiunilor de utilizator prin distribuția acestora în procesele de lucru.

Dacă te uiți la proprietățile procesului, vei vedea următoarele:
Performanţă: este indicat un număr de până la 1000, valoarea implicită este 1000. Procesului care are performanța maximă se atașează sesiuni noi și o dată la fiecare N minute sistemul însuși analizează sarcina reală a procesorului și rearanjează numărul de performanță.
Proprietate activată: aici se monitorizează activitatea procesului și poate lua următoarele valori: Folosește, nu folosește, folosește ca rezervă

Crearea și ștergerea securității informațiilor

În fir Baze de informații bazele de date conectate sunt vizibile, este posibil să ștergeți o bază de date sau să creați una nouă.
Dacă ne uităm la proprietățile bazei de date, vom vedea următoarele:

Blocarea începerii sesiunii este activată– interzice conectarea la această bază de date.
Mesaj– emis când încercați să vă alăturați în timp ce este blocat.
Cod de permisiune– permite realizarea conexiunii atunci când conexiunile sunt blocate.

Încheierea unei sesiuni de utilizator 1C

În general Ramura sesiunilor puteți vizualiza lista de sesiuni pentru întregul cluster pentru a vizualiza sesiunile pentru o bază de informații separată, trebuie să selectați securitatea informațiilor dorite și să vizualizați sesiunile acesteia.


În acest articol voi vorbi despre cum să adăugați baze de date noi sau existente la serverul 1C:Enterprise. 8.3 (pentru alte versiuni ale platformei - 8.1 Şi 8.2 acțiunile sunt similare). Vor fi luate în considerare opțiunile pentru adăugarea unei baze de informații atât din, cât și prin programul de administrare a serverului 1C:Enterprise (în sistemul de operare Windows). Sunt abordate și unele probleme legate de administrarea bazelor de informații într-un cluster de servere 1C:Enterprise.

1. Adăugarea unei baze de informații din fereastra de lansare 1C:Enterprise

Să creăm o nouă bază de date pe serverul 1C:Enterprise dintr-o configurație standard. Pentru a face acest lucru, lansați „1C: Enterprise” și în fereastra de lansare faceți clic pe „ Adăuga…» pentru a adăuga o bază de informații.

Vrăjitorul pentru adăugarea unei baze de informații va începe, selectați elementul „ Crearea unei noi baze de informații" prin setarea comutatorului corespunzător și făcând clic pe " Următorul».

În lista de șabloane de configurare instalate, selectați șablonul de care avem nevoie și faceți clic pe „ Următorul».

Să introducem numele bazei de date așa cum va fi afișat în lista de baze de informații, specificați tipul locației " Pe serverul 1C:Enterprise" și faceți clic pe " Următorul».

Pe pagina următoare trebuie să specificați parametrii bazei de informații create, și anume:

(În acest exemplu, parametrii sunt selectați în conformitate cu parametrii de instalare a serverului 1C:Enterprise adoptați în articol)

  • Nume cluster de server 1C:Enterprise— de regulă, se potrivește cu numele rețelei computerului pe care este instalat serverul 1C:Enterprise (clusterul central al serverului);
  • Numele bazei de date care este creată în cluster— denumirea prin care va fi accesată baza de informații. Trebuie să fie unic într-un anumit cluster;
  • Conexiune sigură- dezactivat implicit;
  • Tip de SGBD pe care va fi stocată baza de date— în acest exemplu, MS SQL Server;
  • Numele serverului bazei de date— de regulă, constă din numele rețelei computerului în care este instalat serverul de baze de date și numele instanței serverului (dacă există), separate prin semnul „\”;
  • Numele bazei de date de pe serverul bazei de date— pentru comoditate, vom respecta regula conform căreia numele bazei de date trebuie să se potrivească cu numele bazei de informații din cluster. În plus, în cazul utilizării MS SQL Server, primul caracter din numele bazei de date poate fi doar o literă a alfabetului latin sau simbolul „_”, caracterele ulterioare pot fi doar o literă a alfabetului latin, un număr sau simbolurile „_” și „&”, numele trebuie să fie unic într-o anumită instanță de server de bază de date și să nu depășească 63 de caractere. Dacă baza de date există deja pe server, se va folosi baza de date curentă, dacă nu și steag-ul " Creați o bază de date dacă nu există", o nouă bază de date va fi adăugată la serverul bazei de date.
  • Utilizator baze de date— un utilizator SGBD care va deveni proprietarul bazei de date de pe server dacă se creează o nouă bază de date sau care are drepturi de a lucra cu una existentă;
  • Parola utilizator— parola utilizatorului în numele căruia va fi accesată baza de date;
  • Compensarea datei— 0 sau 2000. Acest parametru determină numărul de ani care vor fi adăugați la datele când sunt salvate în baza de date Microsoft SQL Server și scăzuți când sunt preluați. Faptul este că tipul DATATIME utilizat de Microsoft SQL Server vă permite să stocați date în intervalul de la 1 ianuarie 1753 până la 31 decembrie 9999. Dacă, atunci când lucrați cu o bază de informații, poate fi necesar să stocați date care preced limita inferioară a acestui interval, compensarea datei ar trebui să fie selectată ca 2000. În plus, dacă soluția aplicației folosește registre de acumulare sau registre contabile (și cel mai probabil acesta va fi cazul), tot în câmpul „offset data trebuie setat la 2000.
  • Setați blocarea sarcinilor programate— setarea steagului vă permite să interziceți executarea sarcinilor programate pe server pentru această bază de informații. Ar trebui instalat în cazul creării de baze de informații de testare, în cazul în care implementarea sarcinilor de rutină nu are nicio sarcină practică.

După ce setați toți parametrii de bază de informații, faceți clic pe „ Următorul».

Și, în sfârșit, specificați parametrii de lansare pentru baza de date creată și faceți clic pe „ Gata» pentru a începe procesul de creare a unei noi baze de informații. În acest caz, se va crea o nouă bază de informații pe serverul 1C:Enterprise dacă este necesar, se va crea o nouă bază de date pe serverul bazei de date, iar datele vor fi încărcate și din șablonul de configurare;

Dacă toate acțiunile de mai sus sunt finalizate cu succes, vrăjitorul își va finaliza munca și vom vedea baza de date nou creată în lista de baze de informații din fereastra de lansare 1C:Enterprise.

2. Adăugarea unei baze de informații din consola de administrare a serverului 1C:Enterprise

Acum să adăugăm o altă bază de informații la clusterul de servere, dar prin „ Administrarea serverelor 1C:Enterprise„(anterior). Îl poți găsi:

Ei bine, în orice caz, snap-in-ul poate fi lansat prin executarea fișierului „ 1CV8 Servers.msc„situat în directorul de instalare 1C:Enterprise din subdirectorul” comun».

Dacă echipamentul " " este lansat pe același computer unde este instalat serverul 1C:Enterprise, apoi în arborele din stânga, în ramura cu numele de rețea a computerului curent, ar trebui să vedem acest cluster de servere numit " Cluster local" Extinderea filei " Baze de informații„vom vedea toate bazele de informații din acest cluster de servere (de exemplu, baza de date creată prin fereastra de lansare 1C:Enterprise în pasul anterior). Pentru a adăuga o nouă bază de informații, faceți clic dreapta pe această filă și selectați „ Crea» — « Baza de informatii».

Se va deschide fereastra de parametri pentru baza de informații creată. Lista de parametri este aceeași cu cea descrisă mai sus în paragraful 1 al acestei instrucțiuni. După completarea tuturor parametrilor, faceți clic pe „ Bine» pentru a începe procesul de creare a unei noi baze de informații. În acest caz, o nouă bază de informații va fi creată pe serverul 1C:Enterprise și, dacă este necesar, o nouă bază de date va fi creată pe serverul bazei de date.

Dacă toate acțiunile de mai sus sunt finalizate cu succes, fereastra de parametri se va închide și vom vedea baza de date nou creată în lista de baze de informații ale clusterului curent.

Și dacă mergi la programul „Miercuri”. SQL Server Management Studio" și conectați-vă la instanța curentă a MS SQL Server, puteți vedea bazele de date create în pașii anteriori.

3. Proprietăți ale bazei de informații

Pentru a vizualiza sau modifica parametrii unei anumite baze de informații, trebuie să utilizați „ Administrarea serverelor 1C Enterprise", în lista de baze de informații, faceți clic dreapta pe el și selectați " Proprietăți" Pentru a vă autentifica în consola de administrare, trebuie să utilizați administratori din bazele de informații corespunzătoare. Cu alte cuvinte, această verificare este similară cu autentificarea atunci când vă conectați la o bază de informații prin clientul 1C:Enterprise.

După cum puteți vedea, următorii au fost adăugați la lista de parametri deja familiari nouă:

  • Blocarea începerii sesiunii este activată— un flag care vă permite să activați blocarea începerii sesiunilor cu baza de informații dacă este setat:
    • Sesiunile existente pot continua să ruleze, să stabilească noi conexiuni și, de asemenea, să ruleze joburi în fundal;
    • Este interzisă stabilirea de noi sesiuni și conexiuni la infobază.
  • ÎnceputŞi Sfârşit— durata blocării sesiunii;
  • Mesaj— text care va face parte din mesajul de eroare atunci când se încearcă stabilirea unei conexiuni cu o bază de informații blocată;
  • Cod de permisiune— șirul care ar trebui adăugat la parametru /UC la pornirea 1C:Enterprise să se conecteze la baza de informații în ciuda faptului că este blocat;
  • Opțiuni de blocare— text arbitrar care poate fi utilizat în configurații în diverse scopuri;
  • Managementul sesiunilor externe— un șir care descrie parametrii serviciului extern de gestionare a sesiunilor Web;
  • Utilizarea obligatorie a controlului extern— dacă flag-ul este setat, atunci dacă serviciul Web de gestionare a sesiunii externe este indisponibil, apare o eroare și stabilirea conexiunii la infobază este imposibilă;
  • Profil de securitate— dacă este specificat un nume de profil, soluția aplicației începe să funcționeze ținând cont de restricțiile impuse de profilul de securitate specificat;
  • Profil de securitate în modul sigur- la fel ca și profilul de securitate, dar se vor impune restricții asupra fragmentelor din soluția aplicației care funcționează în modul sigur.

După modificarea parametrilor necesari, faceți clic pe „ Aplicați" pentru a salva modificările sau " Bine» pentru a salva și închide fereastra de proprietăți a bazei de informații.

4. Adăugarea unei baze de informații existente la lista de baze de informații din fereastra de lansare 1C:Enterprise

Și, în sfârșit, tot ce trebuie să facem este să-l adăugăm pe cel creat folosind „ Administrarea serverelor 1C Enterprise» infobase la lista de infobaze din fereastra de lansare 1C:Enterprise. De ce în această fereastră faceți clic pe „ Adăuga…" și în vrăjitorul care începe să adauge o bază de informații/grup, selectați elementul corespunzător și faceți clic pe " Următorul».

Introduceți numele bazei de informații așa cum va fi afișat în listă, selectați tipul de locație a bazei de informații " Pe serverul 1C:Enterprise" și apăsați " din nou Următorul».

Introduceți adresa clusterului de server 1C:Enterprise și numele bazei de informații, așa cum este definită în acest cluster. Faceți clic pe " Următorul».

Și, în sfârșit, setați parametrii pentru lansarea bazei de informații și faceți clic pe „ Gata» pentru a finaliza vrăjitorul.

Baza noastră de date a apărut în lista bazelor de date cu informații. Trebuie să înțelegeți că aceasta este o bază de date goală (curată) și apoi ar trebui să încărcați date în ea dintr-un șablon sau dintr-un fișier de date preîncărcat.

Te-a ajutat acest articol?

În acest articol ne vom familiariza cu serverul de administrare a clusterului de servere și în special cu utilitățile rac.exeŞi ras.exe, precum și programe deployka cu ajutorul căruia devine posibilă administrarea unui cluster de servere 1C: Enterprise din linia de comandă.

Conform tradiției, recomand tuturor celor cărora le este prea lene să citească să urmărească un webinar pe această temă

Ei bine, pentru restul, bine ați venit la tăietură:

1. Informații generale

Gestionați un cluster de servere cu versiunea 1C:Enterprise 8.3 este posibil atât folosind consola de administrare a serverelor 1C, cât și din linia de comandă. În aceste scopuri servește Server de administrare a clusterului de servere, care constă din două utilitare: serverul în sine - programul rac.exeși utilitare de linie de comandă rac.exe, care, prin accesarea serverului ras rulat anterior, vă permite să efectuați diverse operațiuni cu un cluster de servere 1C:Enterprise.

Puteți citi mai multe despre acest mecanism în cartea „Ghidul Administratorului” furnizată împreună cu platforma. Opțiunea client-server” (sau, în consecință, pe site-ul ITS).

Și schema generală a modului în care funcționează acest link arată astfel:

Serverul de administrare trebuie să fie aceeași versiune, ca versiunea clusterului de servere 1C:Enterprise și poate fi conectat la un cluster de servere în același timp unele servere de administrare, dar un anumit server de administrare poate comunica cu unul singur agent server.

Atât serverul de administrare, cât și utilitarul de linie de comandă pot rula pe orice sistem de operare acceptat de platforma 1C:Enterprise. Dar în acest articol ne vom limita doar la familia de sisteme de operare Windows.

2. Instalarea componentelor serverului de administrare

Atât serverul în sine, cât și utilitarul de administrare sunt incluse în componentele serverului 1C:Enterprise. În consecință, pe un computer care rulează serviciul de agent server 1C:Enterprise, aceștia ar trebui să fie deja instalat implicit.

Pentru a verifica acest lucru, trebuie doar să mergeți la directorul cu fișierele serverului 1C:Enterprise și să găsiți în el utilitățile corespunzătoare (pentru comoditate, fișierele pot fi grupate după tip).

Am scris în detaliu despre instalarea unui server 1C:Enterprise.

Pentru a instala serverul de administrare pe un computer unde ați fost anterior nu a fost Serverul 1C:Enterprise este instalat, trebuie să rulați kitul de distribuție de instalare a serverului 1C și să selectați elementul ca parte a componentelor „Server 1C: Enterprise 8”.

Mai mult, dacă această componentă este selectată, la pasul următor asistentul de instalare va oferi instalarea serverului 1C:Enterprise ca serviciu Windows. Din acest punct desigur ar trebui abandonat prin eliminarea steagului corespunzător.

După instalare, trebuie să vă asigurați că toate componentele necesare sunt prezente în modul descris mai sus.

3. Pornirea serverului de administrare

Pentru a obține informații detaliate despre utilitarul ras.exe, puteți apela ajutor rulând comanda

Din ajutor puteți vedea că serverul de administrare poate funcționa ca în modul de aplicare, așa și cum serviciu Windows(parametru serviciu ). De asemenea, putem seta portul de rețea pe care va rula serverul de administrare (parametru port , este utilizat portul implicit 1545 ), iar pentru modul de administrare cluster modul este cluster . Puteți apela ajutor pentru acest mod cu comanda:

rac help cluster

Apoi vom vedea că acest mod specifică adresa agentului cluster al serverului 1C:Enterprise ca argument. Valoarea implicită este localhost:1540.

Astfel, dacă serverul de administrare este lansat pe aceeași mașină pe care rulează agentul serverului 1C:Enterprise, este suficient să rulați comanda

Ei bine, dacă trebuie să vă conectați la un agent server care rulează, de exemplu, pe un computer cu numele rețelei Server1C, iar agentul lucrează pe un port non-standard 2540 , atunci comanda va fi după cum urmează:

rac cluster server1c:2540

4. Pornirea serverului de administrare ca serviciu Windows

Desigur, pentru a nu porni manual serverul de administrare de fiecare dată, este convenabil să-l porniți o dată ca serviciu Windows. Dar, din păcate, dezvoltatorii platformei nu au implementat capacitatea de a înregistra automat serviciul corespunzător în sistem, așa cum, de exemplu, sa făcut. Pentru a adăuga un serviciu, se recomandă utilizarea utilitarului de sistem sc. Să ne uităm puțin mai detaliat la acest proces.

Să fie acesta un utilizator local numit USR1CV8_RAS si parola Trecerea123

Fișierul Register-ras.bat:

@echo dezactivat rem %1 - numărul complet al versiunii 1C:Enterprise set SrvUserName=.\USR1CV8_RAS set SrvUserPwd="Pass123" set CtrlPort=1540 set AgentName=localhost set RASPort=1545 set SrvcName="1C:Enterprise 8.3 Remote Server" set BinPath="\"C:\Program Files\%\1cv8 1 cluster \bin\ras.exe\" --service --port=% RASPort % % AgentName % :% CtrlPort % " set Desctiption="1C:Enterprise 8.3 Remote Server" sc stop % SrvcName % sc delete % SrvcName % sc create % SrvcName % binPath= % BinPath % start= auto obj= % SrvUserName % parola= % SrvUserPwd % displayname= % Desctiption %

În dosar indicăm:

  • numele de utilizator și parola sub care va fi lansat serviciul - variabile SrvUserName Şi SrvUserPwd
  • adresa și portul agentului server pe care urmează să-l administrăm - variabile AgentNume Şi CtrlPort
  • Precum și numele serviciului și portul de rețea pe care va rula serverul de administrare - variabile RASPort Şi SrvcName . Este logic să modificați acești parametri doar dacă doriți să rulați mai multe servere de administrare în paralel, de exemplu, pentru a deservi diferite servere 1C.

Singurul parametru al fișierului bat este versiunea actuală a platformei 1C:Enterprise. Astfel, pentru a crea un serviciu, lansați linia de comandă cu drepturi de administrator și rulați fișierul creat anterior register-ras.bat, fără a uita să indicați versiunea necesară a platformei.

Verificăm dacă în sistem a apărut un serviciu cu numele specificat. Și îl lansăm imediat selectând elementul corespunzător din meniul contextual.

Aceasta finalizează instalarea serverului de administrare ca serviciu.

5. Administrarea unui cluster de servere utilizând utilitarul rac.exe

Deci, am instalat serverul de administrare. Interacțiunea cu serverul se realizează folosind un utilitar special de consolă rac.exe. Să executăm comanda

pentru a obține ajutor pentru acest program.

După cum puteți vedea din ajutor, utilitarul are un argument comun, care specifică adresa serverului de administrare (în mod implicit localhost:1545) și multe moduri de operare: pentru administrarea agentului cluster server, cluster-ul în sine, managerul clusterului, procesele de lucru etc. Ajutorul pentru fiecare mod poate fi apelat cu comanda corespunzătoare.

Evident, nu are rost să descriem toate modurile de funcționare. Voi da doar câteva exemple de muncă.

Obținerea unei liste de informații despre clustere:

Obținerea unei liste de baze de informații pe un anumit cluster de servere:

Primirea unei liste de conexiuni cu baza de informații specificată:

Utilitarul de administrare vă permite să efectuați toate lucrările necesare pentru a administra un cluster de servere, cu excepția autentificării sistemului de operare pentru administratorii clusterului de servere, a serverului de producție și a bazei de informații.

6. Wrapper-uri software pentru lucrul cu serverul de administrare

După cum puteți vedea din exemple, lucrul din linia de comandă cu utilitarul rac este încă o plăcere. Dar acest mecanism nu a fost creat pentru control manual. De exemplu, pe site-ul ITS există o arhivă Java care vă permite să interacționați cu serverul de administrare dintr-un program în Java, fără ajutorul unui utilitar de administrare consolă. Puteți descărca acest pachet.

Principalul lucru este că avem capacitatea de a executa diverse instrucțiuni pe un cluster de servere 1C din linia de comandă. Aceasta înseamnă că puteți adăuga funcțiile necesare pentru interacțiunea cu un cluster de servere 1C:Enterprise la diferite programe, procesări sau scripturi.

De exemplu, printre altele, ceva scris în limbaj poate funcționa cu serverul de administrare. OneScript program deployka.

Am vorbit deja despre motorul de ignorare OneScript.

Puteți afla mai multe despre programul deployka.

Ei bine, cea mai completă prezentare generală a tuturor bibliotecilor și aplicațiilor disponibile scrise în OneScript este dată în acest articol.

7. Instalare și configurare cu programul deployka

Algoritmul de instalare pentru OneScript și deployka este discutat în detaliu în articolele de la linkurile furnizate în paragraful anterior. Ei bine, pe scurt, constă din următoarele puncte:

1. Descărcați distribuția OneScript de pe site-ul oficial.

2. Instalăm urmând instrucțiunile vrăjitorului.

3. Ne logăm înapoi în sistem, astfel încât noile variabile de mediu să fie aplicate.

4. Lansăm linia de comandă cu drepturi de administrator, verificăm ca pașii anteriori să fie executați corect de linia de comandă

5. Instalarea programului deployka folosind managerul de pachete opm prin rularea comenzii

opm install deployka

6. Verificăm dacă totul funcționează apelând ajutorul de „implementare” cu comanda

7. Asta e practic tot. Toate modurile de operare ale programului sunt vizibile pe ecran. Apoi, citiți ajutorul de pe site sau în consolă, apelând indiciu pentru fiecare mod cu comanda corespunzătoare:

Acesta este modul în care, de exemplu, puteți încheia toate sesiunile într-o bază de informații specificată și apoi puteți bloca începutul sesiunilor.

deployka session kill -db Accounting_Demo -rac „C:\Program Files\1cv8\8.3.11.2867\bin\rac.exe” -db-user „AbramovGS (director)”

8. Acum puteți folosi „implementarea” în scripturile dvs. De exemplu, un script pentru actualizarea unei baze de date dintr-un depozit, deconectarea utilizatorilor și actualizarea bazei de date ar putea arăta astfel:

@echo activat rem Setați valorile variabilelor set ServerName="1CAPP:2541" set RacPath="C:\Program Files\1cv8\8.3.11.2954\bin\rac.exe" set uccode="123" set BaseName="ERP_Test" set UserName="Admin" set UserPass ="Pass123" setează ConStr="/1CAPP:2541\ERP_Test" setează RepoPath="tcp://1CAPP/ERP_DEV" setează RepoUserName="test" setează RepoUserPass="123" rem Terminați utilizatorii apel deployka session kill -db % BaseName % -db-user % UserName % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode % rem Actualizați configurația bazei de date din depozit apel deployka loadrepo % ConStr % % RepoPath % -db-user % UserPass % -db-pwd % UserPass % -storage-user % RepoUserName % -storage-pwd % RepoUserPass % -uccode % uccode % rem Actualizați configurația bazei de date apelați deployka dbupdate % ConStr % -db-user % UserName % -db-pwd % UserPass % -uccode % uccode % rem Deblocare sesiuni apel deblocare sesiune deployka -db % BaseName % -db-user % UserName % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode %

Mulțumesc tuturor celor care au citit până la sfârșit. Scrieți dacă aveți întrebări.

Te-a ajutat acest articol?

Imprimare (Ctrl+P)

Acest articol conține o descriere a unor elemente ale administrării sistemului 1C:Enterprise care sunt tipice pentru versiunea client-server a sistemului care rulează Microsoft SQL Server 2012:

Crearea unei copii de rezervă în versiunea client-server

Administrare cluster de servere

Consola de administrare a clusterului sau utilitarul 1cv8 servers.msc este un plug-in MMC (Microsoft Management Console) și poate fi utilizat pe computerele pe care este instalat software-ul corespunzător. Implicit este instalat în folderul C:\Program Files (x86)\1cv8\common

Utilitar de administrare a clusterelor concepute pentru a rezolva următoarele probleme:

  • crearea, modificarea și ștergerea clusterelor de servere;
  • modificarea clusterelor existente: crearea, modificarea parametrilor și ștergerea serverelor de lucru, atribuirea cerințelor de funcționalitate serverelor de lucru;
  • setarea nivelului de toleranță la erori ale clusterului;
  • reglarea manuală a sarcinii pe serverele individuale de lucru;
  • gestionarea listelor de administratori ai serverelor centrale de cluster și a listelor de administratori ai clusterelor;
  • monitorizarea conexiunilor utilizatorilor la baze de informații și conexiuni de servicii;
  • deconectarea utilizatorilor de la baza de informații;
  • monitorizarea blocărilor de obiecte 1C:Enterprise 8 și a conexiunii clientului;
  • analiza operațională a blocărilor tranzacțiilor din sistemul de management al bazei de date;
  • gestionarea blocării conexiunilor utilizatorilor la baza de informații;
  • gestionarea blocării sarcinilor de rutină.

În acest articol voi lua în considerare doar înregistrarea unei noi baze de informații

Înregistrarea unei noi baze de informații

Pentru a înregistra o nouă bază de informații folosind utilitarul de administrare a clusterului de servere, selectați serverul central necesar, clusterul necesar înregistrat pe acest server, ramura Infobaze din arborele serverelor centrale și executați comanda meniului contextual Creare – Infobase sau o comandă similară în meniul principal al utilitarului.

Ca rezultat al executării comenzii, pe ecran va apărea dialogul cu proprietățile bazei de informații.

Parametrii bazei de informații sunt echivalente cu parametrii unei noi baze de informații create folosind fereastra de lansare 1C:Enterprise.

Tip SGBD: Microsoft SQL Server.

Server de baze de date: numele serverului. Poate fi specificat prin numele computerului (dacă pe computer este instalată o instanță de server) sau numele unei anumite instanțe (dacă sunt instalate mai multe instanțe). De exemplu, Server/instanță. Dacă serverul 1C:Enterprise și Microsoft SQL Server sunt localizate pe același computer și Native Client (clientul nativ) este instalat pentru Microsoft SQL Server, atunci este posibil să utilizați protocolul SHARED MEMORY pentru a comunica între servere. Pentru a face acest lucru, trebuie să specificați prefixul lpc: înainte de numele Microsoft SQL Server. În acest caz, numele serverului DBMS va arăta astfel: lpc:Server/instance

Numele bazei de date: Primul caracter al numelui bazei de date poate fi o literă din alfabetul latin, precum și caracterul „_”. Caracterele ulterioare pot fi litere ale alfabetului latin, numere, precum și simbolurile „_”, „$”. Lungimea numelui este limitată la 63 de caractere. Nu sunt permise spații în nume. Numele nu poate fi un cuvânt rezervat în limbajul de interogare al serverului de baze de date. Următoarele caractere nu pot fi folosite în numele bazei de date: "<», «>"", "#", "%", """, "(", ")", "[", "]", "|", "\", "^", "`", precum și caractere cu coduri de la 0 la 31 și 127

Utilizator baze de date: numele utilizatorului serverului bazei de date în numele căruia va fi accesată baza de date. Este esențial ca utilizatorul specificat să fie fie administratorul serverului bazei de date (sa), fie proprietarul bazei de date (dacă aceasta există deja) pentru a modifica liber structura bazei de date selectate în viitor. În ultimul caz, acest utilizator trebuie să aibă acces de citire la baza de date master și acces complet la baza de date tempdb. În plus față de cele de mai sus, utilizatorul specificat trebuie să fie membru al rolului de server fix processadmin sau sysadmin.

Parola utilizator: parola utilizatorului în numele căruia va fi accesată baza de date.

Compensarea datei– 0 sau 2000. Acest parametru determină numărul de ani care vor fi adăugați la datele când sunt salvate în baza de date Microsoft SQL Server și scăzuți când sunt preluați. Prezența acestui parametru este determinată de particularitățile stocării datelor în Microsoft SQL Server. Tipul DATETIME utilizat în Microsoft SQL Server vă permite să stocați date în intervalul de la 1 ianuarie 1753 până la 31 decembrie 9999. Și dacă, atunci când lucrați cu o bază de informații, poate fi necesar să stocați date care preced limita inferioară a acestui interval, atunci ar trebui să selectați 2000 ca valoare a parametrului. Dacă astfel de date nu vor apărea, atunci puteți selecta 0 ca dată offset. După crearea bazei de informații, valoarea acestui parametru Nu supuse modificării.

ATENŢIE! Dacă soluția aplicației folosește registre de acumulare sau registre contabile, atunci câmpul Date offset trebuie setat la 2000. Dacă, la crearea bazei de date, în acest câmp a fost introdusă valoarea 0, atunci baza de informații trebuie încărcată într-un fișier, iar baza de date ar trebui să fie recreată, indicând în câmpul Datele de compensare la 2000 și încărcarea bazei de date

ATENŢIE! Numele bazei de informații trebuie să fie unice în cadrul aceluiași cluster. La înregistrarea unei noi baze de date, sistemul verifică dacă există o bază de date cu același nume pe serverul de baze de date specificat. Dacă baza de date există, se va stabili o conexiune la aceasta. Dacă baza de date existentă conține deja date din baza de informații 1C:Enterprise, atunci se va stabili o conexiune cu baza de informații deja existentă. Și dacă baza de date nu conține date de bază de date, atunci o nouă bază de date 1C:Enterprise va fi inițializată în ea.

Eroare la efectuarea unei operații cu baza de informații

La conectarea la o bază de date SQL, pot apărea diverse erori de creare sau conectare. De exemplu, dacă apare următoarea eroare:

În acest caz, a existat o încercare de a crea o bază de informații și serverul de întreprindere nu a putut stabili o conexiune la Microsoft SQL Server. Trebuie verificat:

  • Parametrii de autentificare a utilizatorului (Nume, parola și drepturi pentru crearea unei baze de date);
  • Numele bazei de date respectă convențiile de denumire;
  • Numele serverului de baze de date este setat corect?
  • Se potrivește cu tipul de autentificare al utilizatorului. Poate că utilizatorul este conectat sub numele de utilizator al serverului SQL, iar tipul de autentificare a utilizatorului greșit este setat în setările SQL.