Cum se schimbă portul implicit în 1c. Rezolvarea posibilelor probleme de instalare

Context ... În compania noastră, 1C: Enterprise versiunea 8.2 funcționează cu succes, în care există aproximativ 100 de baze de date contabile utilizate intens. Alocat pentru acest caz server separat cu caracteristici destul de impresionante, tk. în timpul funcționării, sa dovedit că pachetul 1C: Enterprise 8.2 + MS SQL 2005 este foarte solicitant în ceea ce privește resursele hardware precum hard disk-uri, procesor și cel mai important - numărul memorie cu acces aleator... Costul unui astfel de server pentru noi a depășit 250 de mii de ruble (fără a lua în considerare licențele atât pentru sistemul de operare, cât și pentru 1C în sine).

S-a considerat nerezonabil să alocați separat hardware pentru 1C: Enterprise versiunea 8.3 și, în plus, plătiți cu aproximativ 100 de mii de ruble mai mult pentru al doilea set de chei pentru serverul 1C, ei bine, este foarte scump! O încercare de a instala „head-on” 1C: Enterprise versiunea 8.3 a dus la pierderea unui cluster cu baze de date deja existente. Aici au fost dezvăluite particularitățile instalării și executării a două versiuni de server ale 1C: Enterprise pe un computer.

Programul de configurare 1C: Enterprise 8.2 și 8.3 configurează software-ul pentru a utiliza porturile sale standard: 1540 (folosit de agentul server) 1541 (folosit de managerul de cluster) 1560-1591 (gama de porturi utilizată pentru procesele lucrătorilor). Prin urmare, dacă serverul 1C: Enterprise 8.3 trebuie să funcționeze simultan cu serverul 1C: Enterprise 8.2, atunci primul trebuie să specifice porturi diferite de cele care utilizează deja o instanță de server de lucru a versiunii anterioare.

Pe un computer cu un server 1C: Enterprise versiunea 8.2 instalat deja, este înregistrat și lansat serviciul „Agentul serverului 1C: Enterprise 8.2”, care folosește deja porturile standard de mai sus. Dacă ați instalat serverul 1C: Enterprise 8.3 „lângă”, atunci lansarea serviciului său „Agent al serverului 1C: Enterprise 8.3” se va termina anormal, deoarece va încerca să utilizeze porturi care sunt deja ocupate. Pentru a evita acest lucru, trebuie să faceți următoarele.

(Tot ce este descris mai jos este valabil pentru Windows Server 2008 R2 Enterprise (și Standart) 64 biți + versiuni de server SP1 și 32 biți 1C: Enterprise 8.2 și 8.3).

1C: Enterprise 8.2 (versiunea 8.2.19.90) a fost instalat de mine ca serviciu Windows cu drepturi de a rula ca unul existent utilizator local"Administrator".

La sfârșitul instalării în fereastră Server Manager -> Configurare -> Servicii vedem serviciul care rulează „Server Agent 1C: Enterprise 8.2”:

lansat cu parametri:

C: \ Program Files (x86) \ 1cv82 \ 8.2.19.90 \ bin \ ragent.exe "-srvc -agent -regport 1541 -port 1540 -range 1560: 1591 -d" C: \ Program Files (x86) \ 1cv82 \ srvinfo "

Server 1C: Enterprise 8.3 (versiunea 8.3.4.437) Am instalat în același mod:

Cu toate acestea, așa cum vedem în fereastră Server Manager -> Configurare -> Servicii, serviciul „Agent server 1C: Enterprise 8.3” nu a pornit:

Acum trebuie să deschidem o fereastră Linie de comanda cmdși accesați directorul bin al versiunii de server instalate a 1C: Enterprise 8.3 și încercați să ștergeți înregistrarea serviciului „Server Agent 1C: Enterprise 8.3” utilizând comanda ragent.exe -rmsrvc:

C: \ Users \ admin> cd C: \ Program Files (x86) \ 1cv8 \ 8.3.4.437 \ bin C: \ Program Files (x86) \ 1cv8 \ 8.3.4.437 \ bin> ragent.exe -rmsrvc Eroare! Eroare ControlService!

Am primit o eroare Eroare! Eroare ControlService! , care este de așteptat în principiu, din moment ce serviciul nu s-a înregistrat în mod corespunzător la sistem. Dar, de fapt, trebuie să se retragă. La fereastră Server Manager -> Configurare -> Servicii nu-l vei mai vedea.

Acum trebuie să vă înregistrați din nou acest server, dar în același timp specificați porturi diferite de cele care sunt deja utilizate de agentul 1C: Enterprise 8.2. În cazul meu, comanda va arăta astfel:

C: \ Program Files (x86) \ 1cv8 \ 8.3.4.437 \ bin>

  • -port 2540- portul pe care va funcționa 1C: Enterprise server agent versiunea 8.3;
  • -report 2541- portul prin care va fi administrat clusterul de server 1C: Enterprise versiunea 8.3;
  • - gama 2560: 2591- gama de porturi pentru fluxurile de lucru;
  • -in "C: \ Program Files (x86) \ 1cv8 \ srvinfo"- director pentru stocarea informațiilor despre clusterul nou creat al 1C: Enterprise versiunea 8.3;
  • -usr. \ Administrator- utilizatorul în numele căruia va fi lansat agentul server 1C: Enterprise versiunea 8.3;
  • -pwd ********- parola pentru utilizatorul specificat (introduceți-o).

După aceea, veți vedea din nou serviciul „Server Agent 1C: Enterprise 8.3” în fereastră Server Manager -> Configurare -> Servicii... Trebuie doar să-l porniți cu comanda ragent.exe -start:

C: \ Program Files (x86) \ 1cv8 \ 8.3.4.437 \ bin> ragent.exe -start

La fereastră Server Manager -> Configurare -> Servicii vedem serviciul „Agent Server 1C: Enterprise 8.3”:

lansat cu parametri:

unde câmpul „Fișier executabil” are setarea:

C: \ Program Files (x86) \ 1cv8 \ 8.3.4.437 \ bin \ ragent.exe "-srvc -agent -regport 2541 -port 2540 -range 2560: 2591 -d" C: \ Program Files (x86) \ 1cv8 \ srvinfo "

Acum, pentru partea distractivă: trebuie să faci această operațiune de fiecare dată când este nevoie să actualizați versiunea serverului 1C: Enterprise 8.3! Bravo, dezvoltatorii ...

Acum, câteva despre cum să trăiți cu pachetul specificat. Nu mai este nevoie să rulați programul 1C: Enterprise în sine cu versiunea veche (din folderul C: \ Program Files (x86) \ 1cv82 \ common). La instalarea 1C: Enterprise versiunea 8.3, comanda rapidă de pe desktop va fi suprascrisă automat pentru a lansa programul din folderul C: \ Program Files (x86) \ 1cv8 \ common. Dacă deschideți baza de date de contabilitate care rulează pe un server versiunea 8.2, aceasta se va deschide automat în versiunea necesară a clientului subțire.

Șabloanele pentru crearea bazelor de date (contabilitate sau ZIK) sunt plasate în mod implicit în directorul utilizatorului în numele căruia ați început instalarea lor. Dacă faceți acest lucru ca administrator, le veți găsi de-a lungul căii C: \ Users \ administrator \ AppData \ Roaming \ 1C \ 1cv8 \ tmplts. Dacă doriți să adăugați o nouă bază bazată pe set șablon, client slab versiunea 8.3 le va vedea pe toate:

Acum, dacă trebuie să înregistrați versiunea de bază 8.3, va trebui să indicați în câmpul „1C: Enterprise server cluster” computerul cu serverul 1C versiunea 8.3 instalat și prin două puncte portul managerului de cluster pe care l-ați specificat la înregistrarea serverului 1C agent 8.3 server server. În cazul meu, acesta este 2541:

Când adăugați la lista bazelor de date contabile una nouă situată pe un server de întreprindere care rulează 1C: Enterprise versiunea 8.3, trebuie să specificați și numele serverului și, separat prin două puncte, portul utilizat de managerul de cluster:

Necesitatea înregistrării utilitarului pentru administrarea clusterului cu ambele servere 1C (ambele versiuni 8.2 și 8.3) rămâne după fiecare instalare / actualizare.

Acum să trecem la administrarea clusterelor care rulează diferite versiuni ale serverelor 1C: Enterprise pe un computer. Deschideți folderul în explorator de-a lungul căii C: \ Program Files (x86) \ 1cv8 \ common și creați o comandă rapidă pe desktop pentru consola de administrare cluster versiunea 8.3 (este mai bine să redenumiți imediat comanda rapidă în consecință, de exemplu 1CV8.3):

În același mod, deschideți folderul din explorator de-a lungul căii C: \ Program Files (x86) \ 1cv82 \ common și creați o comandă rapidă pe desktop pentru consola de administrare cluster versiunea 8.2 (este mai bine să redenumiți comanda rapidă dreapta departe, de exemplu, la 1CV8.2):

Pe desktop, primiți următoarele:

Să începem utilitarul de administrare cluster 1C: Enterprise server versiunea 8.2 cu eticheta „1CV8.2” (deoarece serverul folosește porturile implicite, clusterul va fi afișat fără probleme):

Când încercați să deschideți acest cluster de pe consola concepută pentru a administra 1C: Enterprise server cluster versiunea 8.3 (prin comanda rapidă de pe desktop cu numele „1CV8.3”), veți vedea o eroare:

Eroare la conectarea la serverul 1C: Enterprise 8.3: Versiunile client și server sunt diferite (8.3.4.437 - 8.2.19.90), aplicația client: Consola cluster

Pentru a afișa clusterul serverului 1C: Enterprise versiunea 8.3 de care avem nevoie, este necesar să creăm un nou server central 1C: Enterprise 8.3 în acest snap-in:

  • în câmp Nume trebuie să specificați numele computerului cu serverul instalat 1C: Enterprise 8.3;
  • în câmp Portul IP trebuie să specificați portul pe care rulează agentul server 1C: Enterprise 8.3, pe care l-ați indicat la configurarea serviciului de lansare a agentului;
  • în câmp Descriere indicați descrierea.

După ce faceți clic pe butonul „OK”, veți putea vedea noul dvs. cluster, care s-a dovedit după instalarea serverului 1C: Enterprise versiunea 8.3.

Acestea. administrarea de clustere ale diferitelor versiuni ale 1C: Serverul Enterprise instalat pe un computer se realizează cu snap-in-urile corespunzătoare.

Practic asta este. Noroc!

_________
UPD. După cum a arătat practica, metoda descrisă în acest articol nu este potrivită pentru lansarea simultană a mai multor instanțe ale serverului 1C: Enterprise versiunea 8.3 pe un singur server. Când încercați să creați un nou serviciu agent 1C dintr-o altă versiune a 1C: Enterprise, care rulează pe diferite porturi, operația:

C: \ Program Files (x86) \ 1cv8 \ 8.3.4.437 \ bin> ragent.exe -instsrvc -port 2540 -regport 2541 -range 2560: 2591 -d "C: \ Program Files (x86) \ 1cv8 \ srvinfo" - usr. \ Administrator -pwd ********

sfârșește prin ștergerea unui serviciu care rulează deja versiune veche 1C 8.3, iar unul nou nu este creat.

În am descris metoda de instalare, crearea corespunzătoare și lansarea mai multor versiuni ale serverului 1C: Enterprise 8.3 pe un singur server ...

Găsiți în ramură

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Agent Enterprise Server 8, parametru ImagePath.

În mod implicit, serverul 1C: Enterprise folosește următoarele porturi:

  • 1540 - Agent server
  • 1541 - manager de cluster
  • 1560:1691 — interval dinamic porturi pentru fluxuri de lucru.

Sau informațiile oficiale de pe http://its.1c.ru:

Întrebări privind instalarea și configurarea 1C: Enterprise 8.1 în opțiunea „client-server”

În cele mai multe cazuri, pentru a instala 1C: Enterprise 8.1 în opțiunea „client-server”, este suficient să rulați programul de configurare 1C: Enterprise 8.1. În acest caz, serverul 1C: Enterprise primește valorile standard ale parametrilor necesari funcționării sale normale.

Să luăm în considerare instalarea serverului 1C: Enterprise mai detaliat. În timpul instalării serverului 1C: Enterprise 8.1, programul de instalare 1C: Enterprise 8.1 efectuează următoarele acțiuni:

    Copiază modulele de încărcare ale serverului 1C: Enterprise în directorul specificat pentru programul de instalare 1C: Enterprise ca folder de destinație.

    Dacă este selectat „Creare utilizator USR1CV81” în timpul procesului de instalare, se creează utilizator USR1CV81. Serverul 1C: Enterprise 8.1 funcționează în numele acestui utilizator dacă este lansat ca serviciu. Are acces doar la acele resurse necesare serverului 1C: Enterprise. Este important ca serverul 1C: Enterprise să aibă nevoie de două directoare pentru funcționare: un director comun cu date de server (de obicei „C: \ Program Files \ 1cv81 \ server”) și un director de fișiere temporare (de obicei „C: \ Documents and Settings \ usr1cv81 \ Local Settings \ Temp "sau" C: \ WINNT \ Temp "). Utilizatorul USR1CV81 primește drepturi asupra directorului partajat cu datele serverului. Directorul de fișiere temporare este de obicei disponibil pentru toți utilizatorii.

    Dacă în timpul procesului de instalare este activat „Instalarea serverului 1C: Enterprise 8.1 ca serviciu Windows”, atunci acesta înregistrează serviciul agent 1C: Enterprise server în Windows și îl pornește. La prima pornire, se creează un cluster server 1C: Enterprise cu setări implicite. Are un server lucrător și un proces lucrător. Adresa serverului de lucru este aceeași cu numele computerului pe care a fost efectuată instalarea.

Utilizator USR1CV81 și drepturile sale

Server 1C: Enterprise este o aplicație server a cărei funcționare nu ar trebui să depindă de utilizatorul care a intrat pe computerul server interactiv, dacă a intrat cineva. Prin urmare, la instalarea serverului 1C: Enterprise, este recomandabil să creați un utilizator special USR1CV81, dotat cu drepturile minime necesare pentru serverul 1C: Enterprise și care nu este destinat conectării interactive. Server 1C: Enterprise este prezentat sistemului Utilizator Windows USR1CV81.

Să aruncăm o privire mai atentă asupra drepturilor atribuite utilizatorului USR1CV81. Server 1C: Enterprise folosește următoarele directoare:

    Directorul modulelor de încărcare se află în director, un program dat 1C: Instalări Enterprise ca folder de destinație. Acesta conține modulele de încărcare ale serverului 1C: Enterprise. Utilizatorul USR1CV81 are nevoie de drepturi pentru a citi date și a rula programe din acest director și din subdirectoarele sale. El primește aceste drepturi implicit, datorită faptului că este inclus în grupul Utilizatori.

    Directorul de date al serverului se numește de obicei „C: \ Program Files \ 1cv81 \ server”. USR1CV81 are nevoie de drepturi depline asupra acestui director. Programul de instalare 1C: Enterprise, atunci când creează un utilizator USR1CV81, îi conferă drepturile asupra acestui director.

    Directorul de fișiere temporare este denumit de obicei „C: \ Documents and Settings \ usr1cv81 \ Local Settings \ Temp” sau „C: \ WINNT \ Temp”, care este determinat de valoarea variabilei sau variabilei TEMP a utilizatorului Sistem TEMPîmprejurimi. Puteți vizualiza valoarea acestei variabile în dialogul Proprietăți sistem (Start -> Setări -> Panou de control -> Sistem -> Avansat -> Variabile de mediu). Programul de instalare 1C: Enterprise oferă utilizatorului USR1CV81 drepturi depline asupra acestui director. De obicei la Instalări Windows directorul de fișiere temporare este disponibil pentru toți utilizatorii, incluzând grupul CREATOR OWNER în lista sa de acces. Cu toate acestea, acest acces nu este complet. În special, operațiunea de căutare a fișierelor din acest director nu este disponibilă pentru toți utilizatorii. Setarea drepturilor depline ale utilizatorului USR1CV81 la directorul de fișiere temporare permite serverului 1C: Enterprise să efectueze toate operațiunile de care are nevoie. Puteți vizualiza lista de acces în dialogul cu proprietățile directorului din fila Securitate. Prezența grupului CREATOR OWNER permite oricărui utilizator care creează fișiere în acest director sau deține orice fișiere din acest director să acceseze directorul. În acest caz, utilizatorul care a creat fișierul va fi înregistrat în lista de acces a fișierului creat în locul grupului CREATOR OWNER. Printre utilizatorii cărora li se permite accesul la acest director, trebuie să existe și utilizatorul USR1CV81, care are drepturi depline asupra acestui director.
    Este important să rețineți că directorul fișierelor temporare pentru un anumit utilizator (inclusiv utilizatorul USR1CV81) este determinat de o combinație a variabilelor de mediu ale acelui utilizator și ale variabilelor de mediu ale sistemului. Pentru a afla acest director, programul de instalare 1C: Enterprise cere contextul utilizatorului USR1CV81. Pentru a face acest lucru, în Windows 2000, utilizatorul în numele căruia este lansat programul de configurare 1C: Enterprise poate avea următoarele privilegii: Acționați ca parte a sistem de operareși Bypass traversare verificare. Puteți verifica privilegiile utilizatorului utilizând utilitarul Local Sequrity Settings din secțiunea Politici locale -> Utilizarea drepturilor utilizatorului. În timpul instalării unui nou software instalatorul obține de obicei aceste privilegii automat.

Înregistrarea 1C: Server Enterprise ca serviciu Windows

Server 1C: Enterprise este o consolă simplă Aplicația Windowsși poate fi lansat interactiv. Cu toate acestea, pentru utilizare permanentă, acest lucru este incomod, deoarece face ca serverul 1C: Enterprise să pornească de la intrarea unui utilizator inactiv în computerul server. Pentru a elimina această dependență, serverul 1C: Enterprise poate rula ca un serviciu Windows. Pentru a face acest lucru, el trebuie să fie înregistrat la manager Servicii Windows.

Pentru a vizualiza lista serviciilor Windows și a parametrilor acestora, utilizați utilitarul Servicii componente (Start -> Setări -> Panou de control -> Instrumente administrative -> Servicii). Serverul 1C: Enterprise este reprezentat în lista de servicii de serviciul 1C: Enterprise 8.1 Server Agent. Parametrii serviciului determină lansarea procesului 1C: Enterprise Server Agent (rațional), utilizatorul în numele căruia este lansat și metoda de repornire în situații de urgență.

În dialogul de proprietăți al serviciului Agent 1C: Enterprise 8.1 Server, în fila General, este afișată linia pentru începerea procesului rațional, care este Agentul 1C: Enterprise Server. De obicei, această linie arată ca:

Se afirmă că:

    procesul Server Agent este modulul de încărcare „C: \ Program Files \ 1cv81 \ bin \ ragent.exe”;

    procesul deranjant începe ca un serviciu Windows și trebuie să fie gestionat de un manager de servicii (-srvc);

    folosit ca agent al 1C: Server Enterprise (-agent);

    prima dată când serviciul este pornit, trebuie creat un cluster cu parametrii impliciți și numărul principal al portului IP 1541 (-report 1541). Aplicațiile clientului trebuie să utilizeze acest port pentru a se conecta la infobazele înregistrate în cluster;

    Portul IP al agentului server trebuie să fie 1540 (-port 1540). Pe acest port, Cluster Console trebuie să se conecteze la serverul central pentru a îndeplini funcții administrative;

    la pornirea proceselor de cluster pe acest server vor fi atribuite dinamic porturi IP în intervalul 1560-1591 (-rang 1560: 1591).

    datele de cluster generale vor fi localizate în directorul "C: \ Program Files \ 1cv81 \ server" (-d "C: \ Program Files \ 1cv81 \ server").

Serviciul 1C: Enterprise 8.1 Server Agent poate fi adăugat sau eliminat nu numai la instalarea sau eliminarea 1C: Enterprise utilizând programul de instalare 1C: Enterprise 8.1, ci și manual. Pentru a face acest lucru, puteți executa utilitarul riguros din linia de comandă, specificând parametrii corespunzători.

Pentru a crea un serviciu, trebuie să specificați parametrul -instsrvc și următorii parametri: -usr este numele de utilizator sub care ar trebui lansat serviciul, -pwd este parola acestui utilizator. În acest caz, restul parametrilor vor deveni parametrii liniei pentru lansarea Agentului serverului 1C: Enterprise ca serviciu. De exemplu, pentru înregistrarea standard a serviciului 1C: Enterprise Server Agent în modul de depanare, setul de parametri ar trebui să fie după cum urmează:

"C: \ Program Files \ 1cv81 \ bin \ ragent.exe" -instsrvc -usr. \ USR1CV81 -pwd Parolă -regport 1541 -port 1540 -interval 1560: 1591 -d "C: \ Program Files \ 1cv81 \ server" - depanare

Pentru a elimina un serviciu, trebuie să specificați parametrul -rmsrvc. De exemplu:

„C: \ Program Files \ 1cv81 \ bin \ ragent.exe” -rmsrvc

Uneori este un jurnal pentru a modifica linia de lansare a Agentului Server sau a altor parametri ai serviciului Agent, de exemplu, pentru a activa modul de depanare sau pentru a crea mai multe servicii diferite versiuni... Dialogul cu proprietățile serviciului nu permite editarea liniei de lansare a aplicației de serviciu și a altor parametri, de exemplu, identificatorul serviciului. Pentru a edita, aveți nevoie de utilitarul regedit pentru vizualizare și editare registru de sistem Windows.

Atenţie!
Editarea registrului Windows necesită precauție extremă, deoarece modificările eronate aduse acestuia pot face sistemul de operare inutilizabil.

Rulați utilitarul regedit (deschideți Start -> Rulați și tastați regedit) și selectați ramura:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Agent Enterprise Server 8.1

Printre parametrii săi se numără parametrul ImagePath, a cărui valoare este linia pentru lansarea Agentului serverului 1C: Enterprise. Aici puteți adăuga noi parametri la linia de lansare sau puteți schimba valorile celor existente. O listă completă a parametrilor posibili este dată în documentația „1C: Enterprise 8.1 Client-Server”.

Dacă trebuie să înregistrați mai multe servicii independente ale Agentului serverului 1C: Enterprise, trebuie să le specificați diferite module de încărcare, diferite porturi și diferite directoare de date ale clusterului. De asemenea, trebuie să le înregistrați cu identificatori de servicii diferiți. Puteți face acest lucru:

    Creați primul serviciu:

"C: \ Program Files \ 1cv81 \ bin \ ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560: 1591 -d "C: \ Program Files \ 1cv81 \ server"

    Schimbați identificatorul serviciului înregistrat folosind utilitarul regedit. Pentru a face acest lucru: selectați o ramură


    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Agent Enterprise Server 8.1 Mai întâi

    Creați un al doilea serviciu:

"C: \ Program Files \ 1cv81_10 \ bin \ ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660: 1691 -d "C: \ Program Files \ 1cv81_10 \ server"

    Poate că și identificatorul său poate fi schimbat. Pentru a face acest lucru: selectați o ramură
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Agent Enterprise Server 8.1
    și schimbați-i numele, de exemplu în:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: Enterprise 8.1 Server Agent Second

Ce nu poate face programul de instalare 1C: Enterprise

După cum sa menționat deja, programul de instalare 1C: Enterprise copiază modulele de încărcare 1C: Enterprise și efectuează înregistrarea necesară în COM și în managerul de servicii Windows. Cele de mai sus sunt informațiile de care aveți nevoie pentru a înțelege mecanismele interne ale acestei înregistrări. Dacă nu numai serverul, ci și partea clientului 1C: Enterprise este instalată pe computerul server, atunci este gata să funcționeze imediat după instalare (și conectarea cheilor de protecție).

Pentru a face serverul 1C: Enterprise accesibil de pe alte computere din retea locala, trebuie să verificați setari de retea pe server și computerele client, precum și pentru rețea în ansamblu. TCP / IP este utilizat pentru a transfera date între aplicațiile client și serverul 1C: Enterprise, precum și între procesele cluster de server. Funcționarea 1C: Enterprise în versiunea client-server depinde de corectitudinea configurației sale.

Procesele unui cluster 1C: Server de întreprindere sunt conectate între ele la adresele specificate ca valori ale proprietății „Computer” din dialogul de proprietăți al serverelor de lucru. Clusterul necesită ca valoarea proprietății "Computer" să fie fie o adresă IP în notație punct, fie o adresă simbolică care poate fi utilizată pentru a determina adresa IP utilizând funcția gethostbyname definită în API-ul TCP. Adresa IP este determinată fie din tabelul de adrese simbolice locale (C: \ WINNT \ system32 \ drivers \ etc \ hosts), fie din tabelele de adrese din tabelul disponibil Serverele DNS... Dacă adresa simbolică a serverului de lucru nu detectează adresa IP a acestuia sau este identificată incorect (de exemplu, adresa IP nu se potrivește cu adresa IP reală acest calculator), clusterul nu va funcționa. Este important ca numele și adresele computerelor definite în Windows pe fiecare dintre serverele de producție din cluster să nu intre în conflict cu numele lor din DNS.

Pe fiecare server de lucru, procesele de cluster utilizează următoarele porturi: portul IP al serverului de lucru (de obicei 1540); Porturi IP din intervalele de porturi IP ale fluxului de lucru (de obicei 1560-1591). În plus, serverul central al clusterului folosește portul de cluster (de obicei 1541). Dacă sunt utilizate firewall-uri în sistem, atunci transferul de date prin aceste porturi trebuie permis. În loc să permiteți porturile din lista de mai sus, puteți permite transferul de date către procesele cluster (ragent, rmngr, rphost).

Conexiunea aplicației client 1C: Enterprise la server se realizează în 2 etape. Mai întâi stabilește o conexiune la managerul cluster. Aceasta folosește adresa serverului central (simbolic sau numeric) și a portului cluster (de obicei 1541). Apoi, aplicația client stabilește o conexiune cu unul dintre procesele lucrătorului. Valoarea proprietății „Computer” a serverului de lucru corespunzător și portul procesului de lucru, care este selectat din gama de porturi IP ale serverului de lucru, sunt utilizate ca adresă. Transmiterea datelor către aceste porturi trebuie permisă în toate firewall-uri pe ruta de la computerul aplicației client la computerele din clusterul de server 1C: Enterprise. Adresa IP a proceselor serverului este determinată folosind funcția gethostbyname de pe computerul client. Este important ca numele serverelor centrale și ale producției și adresele acestora definite în Windows pe fiecare dintre serverele cluster să nu intre în conflict cu numele lor din DNS disponibil computerului client.

Și ultimul lucru. Evident, pentru accesul cu succes la serverul 1C: Enterprise de pe alte computere, acesta trebuie să fie în rețea și trebuie să se facă setările necesare pentru acest lucru. Conectivitatea la rețea și tehnicile de configurare se referă la administrarea rețelelor bazate pe Microsoft Windowsși sunt descrise în instrucțiunile respective.

Specificul configurării serverului SQL

1C: Enterprise în versiunea „client-server” folosește SQL-server pentru stocarea datelor. În același timp, numai 1C: Enterprise Server se adresează serverului SQL. Clienții 1C: Enterprise nu au acces direct la serverul SQL. Instalarea și configurarea SQL Server sunt descrise în detaliu în documentația Microsoft SQL Server. Pentru funcționarea cu succes a 1C: Enterprise Server cu un server SQL, trebuie să acordați o atenție specială următoarelor setări.

    Componente SQL Server necesare. Pentru a accesa serverul SQL din partea 1C: Enterprise Server, componentele Microsoft Data Access 2.6 sau ulterioare trebuie instalate pe computerul 1C: Enterprise Server.

    Autentificarea utilizatorului de către serverul SQL. Drepturile de acces la bazele de date ale serverului SQL sunt determinate de utilizatorul în numele căruia este accesată baza de date. De pe computerul pe care este instalat serverul SQL, lansați utilitarul SQL Server Enterprise Manager, găsiți nodul local (Console Root -> Microsoft SQL Servers -> SQL Server Group -> (Local)) și deschideți proprietățile acestuia. În fila Sequrity, puteți vedea că SQL Server acceptă două moduri de autentificare a utilizatorilor: SQL Server și numai Windows și Windows. Autentificarea Windows va permite 1C: Enterprise Server să acceseze serverul SQL numai în numele utilizatorului USR1CV81, ceea ce nu permite diferențierea drepturilor de acces la diferite baze de informații deservite de un server 1C: Enterprise. Se recomandă selectarea modului SQL Server și Windows. În acest caz, accesul la o anumită bază de date va fi efectuat în numele utilizatorului care a fost specificat ca utilizator al serverului SQL la crearea acestei baze de date. Este important ca acest utilizator să aibă nu numai drepturi complete la baza de date infobase, ci și drepturile de a crea baze de date în serverul SQL și de a citi tabelele bazei de date Master.

    Protocoale de rețea pentru accesarea serverului SQL. Dacă 1C: Enterprise Server și serverul SQL sunt situate pe computere diferite, atunci este necesar să configurați protocoalele de rețea pentru accesarea serverului SQL. Acest lucru se poate face folosind utilitarul de rețea client SQL Server. În fila General, puteți selecta o listă de protocoale de rețea utilizate pentru a accesa serverul SQL. Cea mai rapidă și mai versatilă este utilizarea protocolului TCP / IP. Când utilizați alte protocoale, rețineți că unele dintre ele, de exemplu Named Pipes, efectuează autentificare suplimentară. Instrumente Windows la schimbul de date cu un server SQL. În acest caz, pentru a lucra cu succes cu serverul SQL, utilizatorul USR1CV81 cu drepturile corespunzătoare trebuie să fie înregistrat pe computerul cu serverul SQL. Protocolul de acces la acest server SQL poate fi modificat în fila Alias.

Articolul este dedicat lansării versiunilor 8.1 și 8.2 platformelor 1C: Enterprise pe un server de lucru. Acest lucru poate fi necesar în condițiile în care, să zicem, s-a făcut deja o tranziție parțială la 8.2, dar întreprinderea utilizează în continuare configurații sub 8.1.

Așadar, avem un server funcțional SERVER-1C din Windows instalat Server 2008 R2 și Windows SQL Server 2008 x64.

Să efectuăm procedura de instalare a platformei unul câte unul.

Să începem cu 1C: Enterprise 8.1. Nu vom descrie procesul în sine, deoarece nu este nimic supranatural în asta. După instalare, accesați și lansați consola Servicii... Să mergem la proprietățile serviciului Server Server 1C: Enterprise 8.1 (1C: Enterprise 8.1 Server Agent)și asigurați-vă că rulează de la un utilizator cu drepturi de administrator sau un cont de sistem.

Să începem acest serviciu. Conectați o bază de date de încercare FirmaBuh81:

Și să ne conectăm la el de pe o stație de lucru:

După ce conexiunea de testare a fost finalizată cu succes, să începem să instalăm 1C: Enterprise 8.2. După aceea, la fel cum am făcut mai sus, mergeți la Start - Panou de control - Instrumente de administrareși lansați consola Servicii... Serviciul va apărea Agent de server 1C: Enterprise 8.2 (1C: Agent de server Enterprise 8.2)... În mod similar cu versiunea 8.1, vom seta parametrii de intrare pentru acest serviciu:

Un lucru important ar trebui menționat aici. Conform standardului 1C: Întreprinderea este lansată pe 1541 port. Pentru a porni mai multe servicii simultan, Agent Server 1C: Enterprise 8.X, trebuie să schimbăm portul la care este legat serviciul. În continuare, vom schimba porturile pentru versiunea 8.2.

Rulați editorul de registry ( Start-Run introduce regeditși faceți clic pe OK). Trecem de-a lungul cărării:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

Și vedem două foldere cu numele serviciilor noastre ale Agentului serverului 1C: Enterprise (1C: Agent Server Enterprise 8.X)

Trebuie să schimbăm valoarea parametrului șirului ImagePath din

"C: \ Program Files \ 1cv82 \ 8.2.13.219 \ bin \ ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560: 1591 -d "C: \ Program Files \ 1cv82 \ srvinfo"

"C: \ Program Files \ 1cv82 \ 8.2.13.219 \ bin \ ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660: 1691 -d "C: \ Program Files \ 1cv82 \ srvinfo"

După acești pași, putem porni în siguranță serviciul 1C: Enterprise 8.2 Server Agent (1C: Enterprise 8.2 Server Agent) în Servicii.

Acțiunile sunt similare). Vom adăuga regula folosind exemplul serverului 1C: Enterprise 8.x (trebuie să deschideți portul 1541 pentru cluster manager, porturi 1560-1591 pentru fluxuri de lucru și port 1540 pentru agentul server).

Unele programe și servicii când lucrați protocoale de rețea folosiți porturi specifice pentru a comunica. În mod implicit, Paravanul de protecție Windows activat blochează o astfel de activitate de rețea. În special, dacă încercați să vă conectați de la o mașină client la, puteți întâlni o eroare:

« A apărut o eroare la efectuarea unei operații cu baza de informații(...). Eroare acces la retea la server (...). Încercarea de a stabili o conexiune nu a reușit, deoarece răspunsul solicitat nu a fost primit de la alt computer în timpul necesar sau a fost deja terminat conexiune stabilită din cauza răspunsului incorect al unui computer deja conectat (...) »

Această eroare înseamnă că prin adresa specificată 1C: Serverul Enterprise nu a fost găsit sau portul este închis pe server (în acest caz port 1541 ).

Pentru a deschide portul, mergeți la computerul pe care este instalat serverul 1C: Enterprise (în exemplul meu, acesta este un computer cu adresa 10.192.128.15 și care funcționează Sistem Windows Server 2012 R2).

Lansați Paravanul de protecție Windows. Acest lucru se poate face făcând clic dreapta pe „ start» ( start), atunci " Panou de control» ( Panou de control) — « sistem și siguranță» ( Sistem și securitate) — « Paravan de protecție Windows» ( Paravan de protecție Windows ). Sau executând comanda firewall.cpl(pentru a face acest lucru, apăsați combinația de taste Win + R, în fereastră " Deschide» ( Deschis) introduceți numele comenzii și apăsați „ O.K») .

În fereastra care se deschide, în arborele din stânga, deschideți fila „ » ( Reguli de intrare), apoi în meniu " Acțiuni» ( Acțiuni) selectați elementul " Creați o regulă ...» ( Noua regulă ...).

Va începe " Noul expert pentru reguli de intrare» ( Asistent pentru reguli de intrare noi). Pe prima pagină, selectați tipul de regulă ( Tipul regulii) « Pentru port» ( Port) și apăsați „ Mai departe» ( Următorul).

Apoi, trebuie să specificați protocolul (în exemplul nostru, acesta este TCP) și, direct, numărul portului (porturi locale specifice) pe care le deschidem. Apoi apăsăm „ Mai departe» ( Următorul).

Acum să indicăm acțiunea asociată cu regula adăugată. Să alegem „ Permiteți conexiunea» ( Permiteți conexiunea) și apăsați „ Mai departe» ( Următorul).

Pe pagina următoare trebuie să specificați la ce profiluri firewall se va aplica regula. Marcați profilurile dorite cu bifă și faceți clic pe „ Mai departe» ( Următorul).

În cele din urmă, introduceți un nume și o descriere pentru noua regulă și faceți clic pe „ Terminat» ( finalizarea) pentru a finaliza vrăjitorul.

Încercăm să ne conectăm din nou la serverul 1C: Enterprise și vedem că eroarea persistă, dar mesajul conține un alt port 1560.

În modul descris mai sus, adăugați încă o regulă care permite cu numele „ 1C: Fluxuri de lucru"Pentru întreaga gamă de porturi cu 1560 de 1591 (pentru fluxurile de lucru 1C), specificându-le cu o cratimă la pas " Protocol și porturi» ( Protocol și porturi).

Acum, într-o clipă " Paravan de protecție Windows cu securitate avansată» ( Paravan de protecție Windows cu securitate avansată) in masa " Reguli de intrare» ( Reguli de intrare) ar trebui să vedem cele 2 reguli pe care tocmai le-am creat.

Ei bine, ar trebui să se conecteze la server fără erori. Dacă trebuie să vă conectați la acest server, trebuie să deschideți și portul 1540 .

La fel, se adaugă reguli de ieșire, interzicând regulile, regulile pentru programe specifice și protocoalele. De asemenea, orice regulă poate fi modificată deschizând proprietățile sale din acest snap-in.

Te-a ajutat acest articol?