Instalarea 1C Server pe Windows Server 2012 R2

În acest articol vom examina în detaliu instalarea serverului 1C 8.3 pe Windows Server 2012.

Mai întâi, vom instala serverul 1C (numit cluster de servere) x32, treizeci și doi de biți, apoi vom instala serverul x64 (șaizeci și patru de biți) 1C.

Și deci prima întrebare este de unde să obțineți noua versiune a Server 1C?

Pe site trebuie să găsim „Platformă tehnologică”. Deoarece Server 1C x32 este instalat ca componentă la instalarea platformei 1C.

Și așa cred că aveți deja Server 1C.

Instalarea 1C Server (Server Cluster) X32.

Instalarea este destul de ușoară!

Ca și când instalați platforma 1C, faceți clic pe Setup.exe.

Și în fila următoare trebuie să selectăm componentele necesare.

Avem nevoie doar de: „1C Enterprise Server” și componenta: „1C Server Administration: Enterprise”. Toate celelalte pot fi dezactivate.

Recomand să nu schimbați folderul în care vom instala serverul 1C; este mai bine să lăsați calea implicită pe care a sugerat-o 1C.

Acum, pe această filă trebuie să specificăm sau să creăm un cont sub care va porni 1C Server, sau mai degrabă serviciul 1C Server Agent. De asemenea, nu eliminăm caseta de selectare de lângă „Instalare server 1C: Enterprise ca serviciu Windows”.

Din motive de securitate, nu recomand să selectați un cont de administrator din listă sau să creați (utilizator) USR1CV8. Este mai bine să creați mai întâi un cont ale cărui „Autentificare” și „Parolă” le cunoașteți doar dvs.! Și, în numele acestui cont, porniți serviciul „1C Server Agent”.

Specificați parola pentru acest utilizator și introduceți parola din nou în câmpul de mai jos.

După aceea, trebuie doar să instalați o licență hardware sau software.

Instalarea 1C Server (Server Cluster) X64.

Acum pentru instalarea x64.

Aici trebuie să descarcăm Server 1C separat.

De fapt, mergem și pe site-ul de asistență pentru utilizatori https://users.v8.1c.ru - "descărcați actualizări"

Acolo căutăm platforma tehnologică 1C 8.3, selectăm versiunea care ne interesează și, după ce faceți clic pe link, veți găsi ceea ce aveți nevoie - „1C:Enterprise Server (64-bit) for Windows”.

Descărcați arhiva, despachetați-o, găsiți comanda rapidă Setup.exe.

„Componente pentru acces la serverele 1C Enterprise” și „1C Enterprise Server 8”.

Componentele rămase nu trebuie instalate. 1C Enterprise Server va funcționa.

Context... Compania noastră operează cu succes 1C:Enterprise versiunea 8.2, care are aproximativ 100 de baze de date contabile utilizate intens. Un server separat cu caracteristici destul de impresionante a fost alocat pentru această problemă, deoarece... În timpul funcționării, s-a dovedit că combinația 1C:Enterprise 8.2 + MS SQL 2005 este foarte solicitantă pentru resurse hardware precum hard disk-uri, procesor și, cel mai important, cantitatea de RAM. 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 însuși).

S-a considerat nerezonabil să se aloce hardware separat pentru versiunea 8.3 1C:Enterprise și, în plus, plata a încă 100 de mii de ruble pentru al doilea set de chei pentru serverul 1C este foarte costisitoare! O încercare de a instala 1C:Enterprise versiunea 8.3 a dus direct la faptul că clusterul cu bazele de date existente a fost pierdut. Aici au fost dezvăluite particularitățile instalării și rulării a două versiuni de server ale 1C:Enterprise pe un singur computer.

Programul de instalare pentru 1C:Enterprise 8.2 și 8.3 configurează software-ul să utilizeze porturile sale standard: 1540 (utilizat de agentul server), 1541 (utilizat de managerul clusterului), 1560-1591 (gama de porturi utilizate pentru fluxurile de lucru). 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 utilizate deja de instanța care rulează a versiunii anterioare a serverului.

Pe un computer cu serverul 1C:Enterprise versiunea 8.2 deja instalată, serviciul „1C:Enterprise 8.2 Server Agent” este înregistrat și rulează, folosind deja porturile standard indicate mai sus. Dacă ați instalat un server 1C:Enterprise 8.3 „în apropiere”, atunci lansarea serviciului său „1C:Enterprise 8.3 Server Agent” se va încheia anormal, deoarece va încerca să folosească porturi deja „ocupate”. Pentru a evita acest lucru, trebuie să faceți următoarele.

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

Am instalat 1C:Enterprise 8.2 (versiunea 8.2.19.90) ca un serviciu Windows cu drepturi de a rula ca utilizator local existent „Administrator”.

După finalizarea instalării, fereastra Server Manager -> Configurare -> Servicii vedem serviciul „1C:Enterprise 8.2 Server Agent” rulând:

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"

Am instalat serverul 1C:Enterprise 8.3 (versiunea 8.3.4.437) într-un mod similar:

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

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

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

Am primit eroarea Eroare! Eroare ControlService! , ceea ce în principiu este de așteptat, deoarece serviciul nu s-a înregistrat corect în sistem. Dar, de fapt, ar trebui să plece. La fereastră Server Manager -> Configurare -> Servicii nu-l vei mai vedea.

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

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

  • -portul 2540— portul pe care va rula agentul serverului 1C:Enterprise versiunea 8.3;
  • -raport 2541— portul prin care va fi administrat clusterul de servere 1C:Enterprise, versiunea 8.3;
  • -interval 2560:2591— gama de porturi pentru fluxurile de lucru;
  • -în „C:\Program Files (x86)\1cv8\srvinfo”— un director pentru stocarea informațiilor despre noul cluster de servere 1C:Enterprise care se creează, versiunea 8.3;
  • -usr .\Administrator— utilizatorul în numele căruia va fi lansat agentul serverului 1C:Enterprise versiunea 8.3;
  • -pwd********— parola pentru utilizatorul specificat (introduceți a dumneavoastră).

După aceasta, veți vedea din nou serviciul „1C:Enterprise 8.3 Server Agent” în fereastră Server Manager -> Configurare -> Servicii. Tot ce trebuie să faceți este să îl rulaț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 „1C: Enterprise 8.3 Server Agent”:

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"

Și acum cel mai interesant lucru: va trebui să efectuați această operațiune de fiecare dată când este nevoie să actualizați versiunea serverului 1C: Enterprise 8.3! Bravo, dezvoltatori...

Acum puțin despre cum să trăiești cu această conexiune. Nu mai este nevoie să rulați propriul program 1C:Enterprise 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 o bază de date contabilă 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 implicit în directorul utilizatorului în numele căruia ați lansat instalarea acestora. Dacă faceți acest lucru ca administrator, le veți găsi în calea C:\Users\administrator\AppData\Roaming\1C\1cv8\tmplts . Dacă doriți să adăugați o nouă bază de date bazată pe un șablon instalat, versiunea 8.3 a clientului subțire le va vedea pe toate:

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

Atunci când adăugați unul nou în lista de baze de date contabile, situat pe un server enterprise care rulează 1C:Enterprise versiunea 8.3, trebuie să indicați și numele serverului, urmat de două puncte - portul folosit de managerul clusterului:

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

Acum să trecem la administrarea clusterelor care rulează versiuni diferite de servere 1C:Enterprise pe un singur computer. Deschideți folderul în Explorer de-a lungul căii C:\Program Files (x86)\1cv8\common și creați o comandă rapidă pe desktop pentru consola de administrare a clusterului 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 în Explorer de-a lungul căii C:\Program Files (x86)\1cv82\common și creați o comandă rapidă pe desktop pentru consola de administrare a clusterului versiunea 8.2 (este mai bine să redenumiți imediat comanda rapidă, pt. exemplu pentru a 1CV8.2):

Pe desktop veți obține următoarele:

Să lansăm utilitarul de administrare a clusterului serverului 1C:Enterprise versiunea 8.2 cu comanda rapidă „1CV8.2” (deoarece serverul folosește porturi implicite, clusterul va fi afișat fără probleme):

Când încercați să deschideți acest cluster din consola destinată administrării clusterului de servere 1C:Enterprise versiunea 8.3 (folosind comanda rapidă de pe desktop numită „1CV8.3”), veți vedea eroarea:

Eroare la conectarea la serverul 1C:Enterprise 8.3: Versiunile client și server diferă (8.3.4.437 - 8.2.19.90), aplicație client: Consola Cluster

Pentru a afișa versiunea 8.3 a clusterului de servere 1C:Enterprise de care avem nevoie, trebuie 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 1C:Enterprise 8.3 instalat;
  • în câmp portul IP trebuie să specificați portul pe care rulează agentul server 1C:Enterprise 8.3, pe care l-ați desemnat la configurarea serviciului de lansare a agentului;
  • în câmp Descriere indica descrierea.

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

Acestea. administrarea clusterelor de diferite versiuni ale serverului 1C:Enterprise instalat pe un computer se realizează folosind 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 rularea simultană a mai multor instanțe ale serverului 1C:Enterprise versiunea 8.3 pe un server. Când încercați să creați un nou serviciu agent 1C dintr-o versiune diferită de 1C:Enterprise, care rulează pe diferite porturi, operațiunea:

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 ********

se încheie cu serviciul care rulează deja al vechii versiuni a 1C 8.3 fiind șters și unul nou nefiind creat.

În am descris o metodă pentru instalarea, crearea celor adecvate și rularea mai multor versiuni de server 1C:Enterprise 8.3 pe un singur server...

Acest articol conține informații despre procedura de instalare 1C în versiunea client-server.

Instalarea platformei 1C este descrisă în celălalt articol al nostru - „Administrarea 1C”, în secțiunea „Instalarea 1C”. Instalarea pe un server este aproape exact aceeași cu instalarea pe un computer local, cu o singură diferență. În versiunea de server, atunci când selectați componentele de instalat, trebuie să selectați „1C:Enterprise Server” și „1C:Enterprise Server Administration”.

Instalați 1C pe computerele client de pe care se vor face conexiuni la server.

Instalarea pe computerele client nu este diferită de metoda descrisă mai devreme în articolul „Administrare 1C”.

Creați o bază de informații în SQL.

Crearea unei baze de informații în SQL este, de asemenea, foarte asemănătoare cu crearea unei baze de date în versiunea fișierului. Diferența este că, în etapa de selectare a tipului de locație a bazei de informații, trebuie să selectați „Pe serverul 1C: Enterprise”.

În elementul „Server cluster”, specificați numele (sau mai bine zis, adresa IP) serverului pe care ați instalat SQL.

În secțiunea „Numele bazei de informații”, specificați orice nume pe care doriți să-l dați bazei de date.

Tip DBMS – SQL.

Utilizatorul bazei de date și parola sa sunt același superutilizator menționat mai sus în timpul instalării MS SQL.

Lăsați compensarea datei ca implicită.

Este necesar să bifați opțiunea „Creați o bază de date dacă nu există” și să faceți clic pe „Următorul”.

Acum baza de date a fost creată cu succes pe serverul SQL și adăugată la lista de baze de date disponibile. Mai jos in poza puteti vedea rezultatul muncii depuse.

Este de remarcat faptul că baza de date creată este încă goală. Acesta este un cadru, un loc alocat în SQL pentru baza dumneavoastră de informații. Pentru a vă încărca baza de date în acest cadru, trebuie să utilizați instrumentele de bază de informații Upload/Load. Procedura de încărcare/descărcare este descrisă și în celălalt articol al nostru „Administrare 1C”.

Pentru a aduce sistemul într-o stare ideală în viitor, va fi necesar să configurați un „plan de întreținere” pentru baza de date creată. Un plan de întreținere este un set de proceduri pe care SQL le va efectua în mod regulat într-un anumit program. De exemplu, va face în mod regulat copii de rezervă și va șterge fișierele temporare. Lucrul cu SQL depășește domeniul de aplicare al acestui articol și va fi descris într-una dintre următoarele.