Računala Windows Internet

Otvorite poslužiteljsku konzolu 1s. Administracija poslužitelja 1C poduzeća. Registracija nove infobaze

U ovom članku govorit ću o tome kako dodati nove ili postojeće baze podataka na poslužitelj 1C:Enterprise 8.3 (za druge verzije platforme - 8.1 i 8.2 koraci su isti). Opcije za dodavanje informacijska baza i iz i putem administrativnog programa poslužitelja 1C:Enterprise (u OS-u obitelji Windows). Dotaknuta su i neka pitanja administracije infobaze u klasteru poslužitelja 1C:Enterprise.

1. Dodavanje baze podataka iz prozora za pokretanje 1C:Enterprise

Kreirajmo novu bazu podataka na poslužitelju 1C:Enterprise iz tipične konfiguracije. Da biste to učinili, pokrenite "1C:Enterprise" i u prozoru za pokretanje kliknite " Dodati…» za dodavanje baze podataka.

Pokrenut će se čarobnjak za dodavanje baze podataka, odaberite stavku " Izrada nove infobaze» postavite odgovarajući prekidač i pritisnite « Unaprijediti».

Na popisu instaliranih predložaka konfiguracije odaberite predložak koji nam je potreban i ponovno kliknite " Unaprijediti».

Unesite naziv baze podataka, kako će biti prikazana na popisu infobaza, navedite vrstu lokacije " Na poslužitelju 1C: Enterprise» i pritisnite « Unaprijediti».

Na sljedećoj stranici morate navesti parametre infobaze koja se kreira, i to:

(V ovaj primjer parametri su odabrani u skladu s instalacijskim parametrima poslužitelja 1C: Enterprise usvojenim u članku)

  • Naziv klastera poslužitelja 1C:Enterprise— u pravilu odgovara nazivu mreže računala na kojem je instaliran poslužitelj 1C:Enterprise (centralni klaster poslužitelja);
  • Naziv baze podataka koja će se stvoriti u klasteru— naziv pod kojim će se pristupiti bazi podataka. Mora biti jedinstven unutar danog klastera;
  • Sigurna veza- isključiti prema zadanim postavkama;
  • Vrsta DBMS-a na kojem će se baza podataka pohranjivati- u ovom primjeru MS SQL Server;
  • Naziv poslužitelja baze podataka- u pravilu se sastoji od mrežnog naziva računala na kojem je instaliran poslužitelj baze podataka i naziva instance poslužitelja (ako postoji), odvojenih znakom "\";
  • Naziv baze podataka na poslužitelju baze podataka- radi praktičnosti pridržavat ćemo se pravila da naziv baze podataka mora odgovarati nazivu infobaze u klasteru. Osim toga, u slučaju korištenja MS SQL Servera, prvi znak u nazivu baze podataka može biti samo slovo latinične abecede ili znak "_", sljedeći znakovi mogu biti samo slovo latinice, broj ili znakove "_" i "&", ime mora biti jedinstveno unutar dane instance poslužitelja baze podataka i ne smije prelaziti 63 znaka. Ako baza podataka već postoji na poslužitelju, koristit će se trenutna baza podataka, ako ne, " Napravite bazu podataka ako ne postoji“, nova baza podataka bit će dodana poslužitelju baze podataka.
  • Korisnik baze podataka- korisnik DBMS-a koji će postati vlasnik baze podataka na poslužitelju u slučaju izrade nove baze podataka ili ima prava za rad s postojećom;
  • Korisnička lozinka— lozinku korisnika u čije ime će se pristupiti bazi podataka;
  • Pomak datuma— 0 ili 2000. Ovaj parametar određuje broj godina koje će se dodati datumima kada su pohranjeni u bazi podataka Microsoftovi podaci SQL Server i oduzimaju kada se dohvate. Poanta je da tip DATATIME koji koristi Microsoft SQL Server, omogućuje pohranjivanje datuma u rasponu od 1. siječnja 1753. do 31. prosinca 9999. godine. Ako je pri radu s informacijskom bazom možda potrebno pohraniti datume koji prethode donjoj granici ovog raspona, pomak datuma treba postaviti na 2000. Osim toga, ako aplikacija koristi registre akumulacije ili računovodstvene registre (a najvjerojatnije će biti tako), također u "field offset" datumi moraju biti postavljeni na 2000.
  • Postavite blokiranje zakazanih poslova— Postavljanje zastavice omogućuje vam da zabranite izvršavanje zakazanih zadataka na poslužitelju za ovu informacijsku bazu. Treba ga postaviti u slučaju izrade testnih infobaza, gdje izvršavanje rutinskih zadataka ne nosi praktično opterećenje.

Nakon postavljanja svih parametara baze podataka, kliknite " Unaprijediti».

I na kraju, navedite mogućnosti pokretanja baze podataka koja se stvara i kliknite " Spreman»za početak procesa izrade nove infobaze. Time će se stvoriti nova baza podataka na poslužitelju 1C:Enterprise, ako je potrebno, stvoriti novu bazu podataka na poslužitelju baze podataka i učitati podatke iz predloška konfiguracije.

Ako su sve gore navedene radnje uspješno obavljene, čarobnjak će dovršiti svoj posao, a novostvorenu bazu podataka vidjet ćemo na popisu baza podataka u prozoru za pokretanje 1C:Enterprise.

2. Dodavanje baze podataka s administrativne konzole poslužitelja 1C:Enterprise

Sada dodajmo još jednu informacijsku bazu u klaster poslužitelja, ali kroz " Administracija poslužitelja 1C:Enterprise"(preliminarno). Možete ga pronaći:

Pa, u svakom slučaju, snap-in se može pokrenuti izvršavanjem datoteke " 1CV8 Servers.msc” koji se nalazi u instalacijskom direktoriju 1C:Enterprise u poddirektoriju “ uobičajen».

Ako ugriz" " se pokreće na istom računalu na kojem je instaliran poslužitelj 1C: Enterprise, zatim u stablu s lijeve strane, u grani s nazivom mreže trenutnog računala, trebali bismo vidjeti ovaj klaster poslužitelja pod nazivom " lokalni klaster". Otvaranje kartice " Informacijske baze"vidjet ćemo sve baze podataka u ovom klasteru poslužitelja (na primjer, bazu podataka kreiranu kroz prozor za pokretanje 1C:Enterprise u prethodnom koraku). Za dodavanje nove baze podataka kliknite desni klik kliknite na ovu karticu, u kontekstnom izborniku odaberite " Stvoriti» — « Baza informacija».

Otvorit će se prozor postavki za informacijsku bazu koja se stvara. Popis parametara je isti kao što je gore opisano u stavku 1. ovog priručnika. Nakon što ispunite sve parametre, kliknite " u redu»za početak procesa izrade nove infobaze. Time će se stvoriti nova baza podataka na poslužitelju 1C:Enterprise i, ako je potrebno, stvoriti novu bazu podataka na poslužitelju baze podataka.

Ako su sve gore navedene radnje uspješno obavljene, prozor parametara će se zatvoriti, a novostvorenu bazu podataka vidjet ćemo na popisu infobaza trenutnog klastera.

A ako idete na program „Srijeda SQL Server Management Studio» i spojite se na trenutnu instancu MS SQL Servera, možete vidjeti baze podataka stvorene u prethodnim koracima.

3. Svojstva infobaze

Za pregled ili promjenu postavki određene baze podataka, trebate koristiti " Administracija 1C Enterprise poslužitelja”, na popisu infobaza, kliknite desnom tipkom miša na nju i odaberite “ Svojstva". Za provjeru autentičnosti u administratorskoj konzoli morate koristiti administratore u odgovarajućim bazama podataka. Drugim riječima, ova je provjera slična autentifikaciji pri povezivanju s informacijskom bazom putem klijenta 1C:Enterprise.

Kao što vidite, dodan je popis već poznatih parametara:

  • Omogućeno je blokiranje početka sesije— zastavicu koja vam omogućuje da omogućite blokiranje početka sesije s informacijskom bazom, ako je zastavica postavljena, tada:
    • Postojeće sesije mogu nastaviti raditi, uspostaviti nove veze i pokrenuti pozadinske poslove;
    • Zabranjeno je uspostavljanje novih sesija i veza s infobazom.
  • Početak i Kraj— trajanje blokiranja sesije;
  • Poruka— tekst koji će biti dio poruke o pogrešci pri pokušaju uspostavljanja veze s blokiranom informacijskom bazom;
  • Šifra dopuštenja— niz koji se dodaje parametru /UC prilikom pokretanja 1C:Enterprise za povezivanje s informacijskom bazom unatoč blokiranju;
  • Opcije zaključavanja— proizvoljan tekst koji se može koristiti u konfiguracijama za različite svrhe;
  • Upravljanje vanjskim sesijama— niz koji opisuje parametre vanjske web-usluge za upravljanje sesijom;
  • Obvezna uporaba vanjske kontrole— ako je zastavica postavljena, onda ako je vanjska web-usluga za upravljanje sesijom nedostupna, dolazi do pogreške i ne može se uspostaviti veza s informacijskom bazom;
  • Sigurnosni profil— ako je naveden naziv profila, primijenjeno rješenje počinje raditi uzimajući u obzir ograničenja koja nameće navedeni sigurnosni profil;
  • Sigurnosni profil siguran način - isto kao i sigurnosni profil, ali će ograničenja biti nametnuta na dijelove primijenjenog rješenja koji rade u sigurnom načinu rada.

Nakon promjene potrebnih parametara, kliknite " Prijavite se» za spremanje promjena ili « u redu» za spremanje i zatvaranje prozora svojstava baze podataka.

4. Dodavanje postojeće baze podataka na popis baza podataka u prozoru za pokretanje 1C:Enterprise

I na kraju, samo moramo dodati onu stvorenu pomoću " Administracija 1C Enterprise poslužitelja» infobaza na popis infobaza u prozoru za pokretanje 1C:Enterprise. Zašto kliknemo na ovaj prozor? Dodati…” i u pokrenutom čarobnjaku za dodavanje infobaze/grupe odaberite odgovarajuću stavku i kliknite “ Unaprijediti».

Unesite naziv infobaze kako će biti prikazan na popisu, odaberite vrstu lokacije infobaze " Na poslužitelju 1C: Enterprise» i ponovno pritisnite « Unaprijediti».

Unesite adresu klastera poslužitelja 1C:Enterprise i naziv infobaze kako je navedeno u ovom klasteru. Pritisnite " Unaprijediti».

I na kraju, postavite parametre pokretanja baze podataka i kliknite " Spreman»za dovršetak čarobnjaka.

Naša baza se pojavila na popisu infobaza. Morate razumjeti da je ovo prazna (čista) baza podataka, a zatim biste u nju trebali učitati podatke iz predloška ili iz unaprijed učitane podatkovne datoteke.

Je li vam ovaj članak pomogao?

Kao što mnogi vjerojatno znaju, sustav 1C Enterprise podržava dvije mogućnosti rada. Ovaj:

  • klijent-poslužitelj;
  • opcija datoteke.

Za način rada klijent-poslužitelj morate instalirati Server 1C: Enterprise.

U ovom članku razmotrit ćemo kako administrirati ovaj poslužitelj pomoću uslužnog programa konzole za administraciju poslužitelja 1C 8.3 (8.2).

Odmah se povući servis - ako pri pokretanju konzola prikaže poruku "Verzije klijenta i poslužitelja se razlikuju (8.3.x.x-8.3.x.x), klijentska aplikacija: Cluster Console", morate se registrirati pomoću odgovarajućeg prečaca iz izbornika Start :

Nema vlastito sučelje za upravljanje. Administracija se provodi pomoću konzole 1C poslužitelja. Konzola je uključena u isporuku 1C platforme i instalirana je lokalno na korisničkom računalu. Same infobaze mogu biti smještene i lokalno i na mreži udaljena računala ili poslužitelje.

Dobijte 267 1C video lekcije besplatno:

Stvaranje, uređivanje i brisanje baza podataka na poslužitelju 1C

Da biste stvorili informacijsku bazu na poslužitelju 1C, prvo morate stvoriti središnji poslužitelj i klaster kojem će baza podataka pripadati. Na liniji 1C:Enterprise 8.3 Central Servers, trebate "kliknuti" desnom tipkom miša i odabrati stavku "Kreiraj" u kontekstnom izborniku. U prozoru koji se otvori unesite naziv poslužitelja i broj porta.

Sada napravimo Cluster. Također ćemo koristiti kontekstni izbornik i odabrati stavku "Kreiraj". Ispunite parametre klastera.

U ogranku "Infobaze" koristeći kontekstni izbornik dodati novu bazu. Nakon što unesete njegove parametre, kliknite "U redu". Baza podataka je spremna za rad.

Koristeći kontekstni izbornik, baza se može obrisati ili urediti svojstva.

Radnje u konzoli

Kako nam administracijska konzola može biti korisna? Često se događa da se računalo korisnika "zamrzne", a istovremeno se program 1C ne pokreće za određenog korisnika. Postoji poruka da netko već radi pod ovim korisnikom. Stvar je u tome što "neradne" sesije ostaju na 1C poslužitelju. Ti korisnici čak ostaju u odjeljku Aktivni korisnici. A kada trebate izvesti operacije u programu koje zahtijevaju isključivi način rada (na primjer, brisanje objekata označenih za brisanje), onda ako zatražite od svih korisnika da izađu, operacija još uvijek ne uspije.

Instaliranjem sljedećeg ažuriranja Računovodstva, dobio sam grešku "Radim samo na 8.3.4", pa ... vrijeme je da instaliram 8.3.4. tako:

Neću opisivati ​​proces preuzimanja i instaliranja nove platforme, tamo je sve jednostavno.

Servisni agent Server 1C
Standardno je postavljen na port 1540, a tamo se vrti 8.2, pa ga mijenjamo u grani registra
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent ImagePath parametar
promijenite brojeve portova dodavanjem pomaka: "C:\Program Files\1cv8\8.3.4.365\bin\ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1660:1691 -d "C:\Program Files\ 1cv8\srvinfo"

Pokrenite Agent i otvorite Administrativnu konzolu 1C poslužitelja i stvorite klaster 8.3
Odredite naziv poslužitelja i postavite ga na port 1740 (8.2 radi na 1540)

Napravite klaster + malo optimiziran (imam samo mali JEDAN poslužitelj, stoga - specificiram Interval za ponovno pokretanje radnih procesa i količinu memorije. Budući da imam jedan poslužitelj - razina tolerancije grešaka je 0)


Sada detaljnije:
1. Interval ponovnog pokretanja: 86400 sekundi (24 sata). Trenutak ponovnog pokretanja nije reguliran, očito od trenutka postavljanja parametara ili pokretanja aplikacijskog poslužitelja.
2. Također možete odrediti dopuštenu količinu memorije: 3000000 KB (3 GB) - Za poslužitelj s 4 GB RAM-a, Ako je manje, onda ne puniti ovu opciju!.
3. Interval prekida memorije je kontinuirani interval vremena bez memorije, nakon kojeg će poslužitelj ponovno pokrenuti proces. Ako je navedeno 0 sekundi, čekat će zauvijek.
4. Broj tokova rada izračunava se automatski na temelju vaših postavki
5. Razina tolerancije grešaka Razinu tolerancije grešaka klastera možete postaviti kao broj radnih poslužitelja koji mogu otkazati u isto vrijeme, a to neće dovesti do pada korisnika. Usluge sigurnosnog kopiranja pokreću se automatski u količini potrebnoj da se osigura navedena tolerancija grešaka; u stvarnom vremenu, aktivna usluga se replicira na one u stanju pripravnosti.
6. Način uravnoteženja opterećenja, koji se može koristiti za poboljšanje performansi sustava u cjelini ili za korištenje novi način rada"memory saver", koji vam omogućuje rad "s ograničenom memorijom" u slučajevima kada korištena konfiguracija "voli pojesti memoriju".

radni poslužitelj
Moj poslužitelj je jednostavan, 2 Gb RAM-a ukupno i na njemu će biti samo 2 baze podataka, pa ću ga postaviti ovako:

Postavio sam Broj IS-a po parametru procesa na 1, tj. Želim da svaki IS vodi svoj vlastiti proces - to će smanjiti međusobni utjecaj i u smislu pouzdanosti i performansi. Konfigurirate prema karakteristikama vašeg poslužitelja!

Baza informacija
Dodaj IB:

u starteru pisanje baze:

Zahtjevi za dodjelu funkcionalnosti
Ne postavljam ga sam, ali mislim da je potrebno reći o tome:
Upravljanje klasterom je da administrator određuje sastav računala (radnih poslužitelja) na kojima se nalazi klaster. Osim toga (ako je potrebno) može odrediti "zahtjeve" za njih: koje usluge i veze s bazama podataka trebaju raditi na svakom od poslužitelja koji rade. Upravitelji klastera i radnički procesi pokreću se automatski na temelju dodijeljenih "zahtjeva". "Zahtjevi" za rad poslužitelja mogu se postaviti interaktivno, s konzole za administraciju klastera, ili programski, iz ugrađenog jezika.
Dakle, na prijenosnom računalu sa sigurnosnim ključem, kako ne biste pokretali korisnike na poslužitelju klastera, morate dodati "zahtjeve" za objekt zahtjeva "Klientska veza s IB-om" - "Ne dodijeli", tj. spriječiti radne procese na ovom poslužitelju u rukovanju klijentskim vezama. Od još većeg interesa je mogućnost pokretanja "samo pozadinskih poslova" na poslužitelju proizvodnog klastera bez korisničkih sesija. Tako je moguće prenijeti visoko opterećene zadatke (kod) na zaseban stroj. Štoviše, moguće je pokrenuti jedan pozadinski zadatak “zatvaranja mjeseca” kroz “Vrijednost dodatnog parametra” na jednom računalu, a pozadinski zadatak “Ažuriranje indeksa punog teksta” na drugom. Prečišćavanje se događa putem naznake "Dodatna vrijednost parametra". Na primjer, ako navedete BackgroundJob.CommonModule kao vrijednost, tada možete ograničiti rad radnog poslužitelja u klasteru samo na pozadinske poslove s bilo kojim sadržajem. Vrijednost BackgroundJob.CommonModule..- pokazat će određeni kod.

Sigurnosni profili
Sigurnosni profili se koriste da zabrane aplikacijskom rješenju izvođenje radnji koje bi mogle biti potencijalno opasne za rad klastera poslužitelja.
Administrator klastera može svakoj informacijskoj bazi dodijeliti jedan od sigurnosnih profila koji postoje u klasteru. I tada će potencijalno opasna funkcionalnost primijenjenog rješenja biti ograničena na granice opisane u ovom profilu.

Prema zadanim postavkama, nakon izrade, sigurnosni profil zabranjuje sve potencijalno opasne radnje:
-apelirati na sustav datoteka poslužitelji;
-lansiranje COM-objekata;
-korištenje vanjskih komponenti 1C:Enterprise;
-lansiranje vanjska obrada i izvješća;
-pokretanje aplikacija instaliranih na poslužitelju;
- pristup Internet resursima.
Stoga se vrlo lako zaštititi od neželjenih radnji nepoznatog aplikacijskog rješenja: potrebno je kreirati prazan sigurnosni profil i dodijeliti ga bazi podataka. Nadalje, ako je potrebno, možete proširiti ovaj profil, opisujući u njemu radnje koje je dopušteno izvršiti aplikacijskim rješenjem.

Lokacija servisnih datoteka upravitelja klastera u 1C Enterprise 8.3
Ako prilikom instaliranja sustava! Odabrana je opcija 1C:Enterprise za pokretanje poslužitelja 1C:Enterprise kao usluge, prvo pokretanje poslužiteljskog agenta izvršit će se tijekom instalacije sustava. U tom slučaju, usluga će se pokrenuti u ime korisnika odabranog u dijaloškom okviru za instalaciju sustava, ali će se servisne datoteke klastera poslužitelja nalaziti u direktoriju<каталог установки системы 1С:Предприятие>\srvinfo (u parametrima usluge, ključ za pokretanje -d bit će eksplicitno naveden).

Ako ste tijekom instalacije 1C:Enterprise odabrali opciju za pokretanje poslužitelja kao aplikacije, poslužitelj se neće pokrenuti tijekom instalacije sustava; poslužiteljski agent mora se samostalno pokrenuti nakon dovršetka instalacije sustava. U ovom slučaju, ako startni prekidač -d nije naveden, servisne datoteke klastera poslužitelja bit će smještene u zadanom direktoriju: %USERPROFILE%\LocalSettings\ApplicationData\lC\lCv8 (%LOCALAPPDATA%\lC\lCv8 za Windows Vista i stariji).

PAŽNJA! Ako je jednom već stvoren klaster na ovom središnjem poslužitelju, tada pri promjeni opcije pokretanja agenta poslužitelja (usluga, aplikacija) ili kada mijenjate korisnika u čije ime pokreće agent poslužitelja, uvijek trebate paziti da navedete ispravan put u direktorij servisnih datoteka klastera poslužitelja. Ako poslužitelj poslužitelja ne pronađe popis klastera tijekom pokretanja, stvorit će novi klaster na ovom poslužitelju.
V operacijski sustav Datoteke usluga klastera Linux poslužitelja nalazit će se u /home/usrlcv8/.lcv8/lC/lcv8 (ili ukratko ~/.1cv8/1C/1cv8).

21/03/2016

Značajke korištenja konzole za administraciju poslužitelja 1C:Enterprise različitih verzija

Uvod

U nastavku prethodno objavljenog, koji opisuje mogućnost pokretanja nekoliko 1C usluga na jednom poslužitelju, željeli bismo govoriti o značajkama korištenja administrativne konzole 1C: Enterprise poslužitelja različite verzije. Činjenica je da će uz redovitu instalaciju ove konzole biti moguće administrirati samo 1C poslužitelj jedne verzije. Ako je na jednom poslužitelju instalirano nekoliko verzija platforme i radi nekoliko 1C usluga, postavlja se pitanje kako administrirati 1C poslužitelje različitih verzija unutar jednog poslužitelja?

Registracija 1C konzole

Za registraciju administrativne konzole poslužitelja 1C:Enterprise, 1C predlaže korištenje izvršna datoteka RegMSC .cmd koji se nalazi u mapi bin direktorija 1C poslužitelja. Ova datoteka može se pokrenuti iz izbornika Start u sustavu Windows: "1C Enterprise 8 -> Napredno -> [potrebna verzija 1C platforme] -> Registracija uslužnog programa za administraciju poslužitelja 1C Enterprise".

RegMSC .cmd datoteka sadrži sljedeću skriptu:

regsvr32 /n /i:korisnik radmin.dll

Svrha ove skripte je samo registrirati radmin .dll komponentu. U praksi je nezgodno koristiti ovu skriptu, jer svaki put prije pokretanja administrativne konzole 1C:Enterprise poslužitelja potrebne verzije morate pokrenuti odgovarajuću RegMSC .cmd datoteku. Osim toga, ova skripta nije operativna i treba je poboljšati (najvjerojatnije, kada se izvrši, dobit ćete poruku o uspješnoj registraciji komponente, ali konzola neće raditi).

Dakle, želimo dobiti izvodljivu skriptu koja će nam omogućiti automatizaciju i izvođenje sljedećih radnji jednim klikom:

  1. Registriranje komponente radmin . dll potrebne verzije;
  2. Pokretanje 1C cluster konzole.

Predlažemo promjenu gornje skripte i stvaranje glavne univerzalne skripte za registraciju komponente i pokretanje snap-in-a (konzole), kao i stvaranje "startnih skripti" za konzole potrebnih verzija. Evo što smo dobili:

rem %1 - puni broj verzije 1C:Enterprise

@eho isključen

Ovu skriptu treba spremiti u .bat izvršnu datoteku (na primjer, "start _console .bat"). Analizirajmo ovu skriptu detaljnije. Sljedeći redak odgovoran je za ispravnu registraciju radmin .dll komponente:

start /wait regsvr32 /s "C:\Program Files (x86)\1cv8\%1\bin\radmin.dll"

Kao parametar (%1), prosljeđuje se broj verzije 1C platforme. Sljedeći redak je odgovoran za pokretanje MMC konzole s umetkom za administriranje 1C:Enterprise poslužitelja:

pokrenite "C:\Windows\System32\mmc.exe" "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"

start_console 8.3.7.1873

Budući da registracija radmin .dll komponente ne utječe na rad već pokrenutih administrativnih konzola za 1C:Enterprise poslužitelje, koristeći ovaj pristup i predložene skripte, možemo istovremeno pokrenuti administrativne konzole za 1C:Enterprise poslužitelje različitih verzija i uspješno raditi u njima, s skupom naših vlastitih verzija u svakoj. Gotovo, sada možete administrirati nekoliko verzija 1C poslužitelja na jednom poslužitelju.

Imajte na umu da navedene skripte koriste 32-bitne verzije komponenti. Ako pokušate registrirati 64-bitnu komponentu na isti način, dobit ćete poruku da je uspješno registrirana, ali kada pokrenete administrativnu konzolu poslužitelja 1C:Enterprise, najvjerojatnije ćete vidjeti pogrešku poput:

MMC nije mogao stvoriti snap, Naziv: 1C:Enterprise (x86-64) poslužitelji, CLSID:…

Do ovaj problem nije riješeno, upotreba nekoliko 64-bitnih administrativnih konzola za 1C:Enterprise poslužitelje unutar jednog poslužitelja nije moguća. Ako imate druge informacije i znate kako riješiti ovaj problem, rado ćemo ažurirati članak.

Zaključak

U članku smo opisali metodu koja vam omogućuje korištenje nekoliko administrativnih konzola za 1C:Enterprise poslužitelje različitih verzija. To je potrebno ako radite na poslužitelju s nekoliko radnih ili testnih baza podataka za koje se verzije 1C poslužitelja razlikuju.

Nadamo se da ćete lako izvršiti zadatak koji vam je potreban i nastaviti koristiti 1C proizvode sa zadovoljstvom. Pa, ako vam nešto ne uspije ili naiđete na poteškoće, mi ćemo svakako pomoći!

U ovom članku ćemo se upoznati s poslužiteljem za administraciju klastera poslužitelja, a posebno s uslužnim programima rac.exe i ras.exe, kao i programe deployka uz pomoć kojih postaje moguće administrirati klaster poslužitelja 1C:Enterprise iz naredbenog retka.

Po tradiciji, za sve koji su previše lijeni za čitanje predlažem da pogledaju webinar na navedenu temu

Pa, ostali su dobrodošli pod mačku:

1. Opći podaci

Upravljajte klasterom poslužitelja 1C:Enterprise verzija 8.3 moguće je i korištenjem administrativne konzole 1C poslužitelja i iz naredbenog retka. U te svrhe služi Poslužitelj za administraciju klastera poslužitelja, koji se sastoji od dva pomoćna programa: samog poslužitelja - programa rac.exe i uslužni programi naredbenog retka rac.exe, koji vam pristupom prethodno pokrenutom ras poslužitelju omogućuje izvođenje različitih operacija s klasterom 1C:Enterprise poslužitelja.

Pojedinosti o ovom mehanizmu mogu se pronaći u knjizi “Administrator's Guide” koja je isporučena s platformom. Opcija klijent-poslužitelj” (ili, sukladno tome, na web stranici ITS-a).

A opća shema rada ovog paketa je sljedeća:

Poslužitelj administracije mora biti ista verzija, što je verzija klastera poslužitelja 1C:Enterprise, a istovremeno se mogu spojiti na jedan klaster poslužitelja nekoliko poslužitelji administracije, ali određeni poslužitelj administracije može komunicirati sa samo jednim poslužiteljski agent.

I poslužitelj administracije i uslužni program naredbenog retka mogu raditi u bilo kojem OS-u koji podržava platforma 1C:Enterprise. Ali u ovom članku ćemo se ograničiti na obitelj Windows OS.

2. Instaliranje komponenti poslužitelja administracije

I sam poslužitelj i uslužni program za administraciju dio su komponenti poslužitelja 1C:Enterprise. Sukladno tome, na računalu s uslugom 1C: Enterprise Server Agent, oni već bi trebao biti instaliran zadano.

Da biste to provjerili, samo idite u direktorij s datotekama poslužitelja 1C:Enterprise i u njemu pronađite odgovarajuće uslužne programe (radi praktičnosti, datoteke se mogu grupirati po vrsti).

Napisao sam detaljno o instaliranju poslužitelja 1C: Enterprise.

Da biste instalirali poslužitelj administracije na računalo na kojem je prethodno nije Poslužitelj 1C:Enterprise je instaliran, morate pokrenuti distribucijski komplet za instalaciju 1C poslužitelja i odabrati stavku kao dio komponente "Poslužitelj 1C: Enterprise 8".

Štoviše, s odabranom ovom komponentom, u sljedećem koraku čarobnjak za instalaciju ponudit će instalaciju poslužitelja 1C:Enterprise kao Windows usluge. Od ove točke naravno treba napustiti uklanjanje odgovarajuće zastave.

Nakon instalacije morate biti sigurni da imate sve potrebne komponente kao što je gore opisano.

3. Pokretanje poslužitelja administracije

Za dobivanje detaljne informacije na ras.exe uslužnom programu, možete pozvati pomoć pokretanjem naredbe

Iz pomoći se vidi da poslužitelj administracije može raditi kao u način primjene, i kako servis windowsa(parametar servis ). Također možemo postaviti mrežni port na kojem će se pokrenuti poslužitelj administracije (parametar luka , port se koristi prema zadanim postavkama 1545 ), a za način administracije klastera koristi se način Klastera . Pomoć za ovaj način rada možete pozvati naredbom:

rac help cluster

Nakon toga ćemo to vidjeti ovaj način rada adresa agenta klastera poslužitelja 1C:Enterprise navedena je kao argument. Zadana vrijednost je lokalni domaćin:1540.

Dakle, ako je poslužitelj administracije pokrenut na istom stroju na kojem je također pokrenut agent poslužitelja 1C:Enterprise, dovoljno je izvršiti naredbu

Pa, ako se trebate povezati s agentom poslužitelja koji radi, na primjer, na računalu s mrežnim imenom Server1C, a agent radi na nestandardnom portu 2540 , tada će naredba biti:

rac cluster server1c:2540

4. Pokretanje poslužitelja administracije kao Windows usluge

Naravno, kako ne biste svaki put ručno pokretali poslužitelj administracije, zgodno ga je pokrenuti jednom kao windows usluge. Ali, nažalost, programeri platforme nisu implementirali mogućnost automatske registracije odgovarajuće usluge u sustavu, kao što je, na primjer, učinjeno. Za dodavanje usluge upotrijebite uslužni program sustava sc. Pogledajmo ovaj proces malo detaljnije.

Neka to bude lokalni korisnik s imenom USR1CV8_RAS i lozinku Proći 123

register-ras.bat datoteka:

@ odjek isključen rem %1 - puni broj verzije 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="\8\"C: 1 \bin\ras.exe\" cluster --service --port=% RASPort % % AgentName % :% CtrlPort % " set Desctiption="1C:Enterprise 8.3 Remote Server" sc stop % SrvcName % sc delete % SrvcName % sc kreiraj % SrvcName % binPath= % BinPath % start= auto obj= % SrvUserName % lozinka= % SrvUserPwd % displayname= % Desctiption %

Navedite u datoteci:

  • korisničko ime i lozinka pod kojima će se servis pokrenuti - varijable SrvUserName i SrvUserPwd
  • adresa i port poslužiteljskog agenta koji ćemo administrirati - varijable Ime agenta i CtrlPort
  • Kao i naziv usluge i mrežni port na kojem će se pokrenuti poslužitelj administracije - varijable RAPort i SrvcName . Te parametre ima smisla mijenjati samo ako želite paralelno pokrenuti nekoliko poslužitelja administracije, na primjer, za posluživanje različitih 1C poslužitelja.

Jedini parametar .bat datoteke je trenutna verzija platforme 1C:Enterprise. Stoga, da bismo stvorili uslugu, pokrećemo naredbeni redak s administratorskim pravima i pokrenite datoteku kreiranu ranije registar-ras.bat, ne zaboravljajući navesti željenu verziju platforme.

Provjeravamo da li se u sustavu pojavila usluga s navedenim nazivom. I odmah ga pokrenite odabirom odgovarajuće stavke u kontekstnom izborniku.

Time je dovršena instalacija poslužitelja administracije kao usluge.

5. Administracija klastera poslužitelja pomoću uslužnog programa rac.exe

Dakle, instalirali smo poslužitelj administracije. Interakcija s poslužiteljem provodi se pomoću posebnog uslužni program za konzolu rac.exe. Izvrši naredbu

za pomoć s ovim programom.

Kao što možete vidjeti iz pomoći, uslužni program ima jedan zajednički argument koji specificira adresu poslužitelja administracije (prema zadanim postavkama, lokalni domaćin:1545) i mnogo načina rada: za administriranje agenta klastera poslužitelja, samog klastera, upravitelja klastera, radnih procesa itd. Pomoć za svaki način rada može se pozvati odgovarajućom naredbom.

Opisivanje svih načina rada, očito, nema smisla. Navest ću samo nekoliko primjera rada.

Dobivanje popisa informacija o klasterima:

Dobivanje popisa baza podataka na danom klasteru poslužitelja:

Dobivanje popisa veza s navedenom bazom podataka:

Uslužni program za administraciju omogućuje vam da izvršite cjelokupnu količinu posla potrebnog za administriranje klastera poslužitelja, s iznimkom provjere autentičnosti OS-a za administratore klastera poslužitelja, radnog poslužitelja i baze podataka.

6. Softverski omoti za rad s poslužiteljem administracije

Kao što možete vidjeti iz primjera, rad iz naredbenog retka s uslužnim programom rac i dalje je užitak. Ali ovaj mehanizam nije stvoren za ručnu kontrolu. Na primjer, ITS web stranica ima Java arhive koje vam omogućuju interakciju s poslužiteljem administracije iz programa nadalje Java jezik, bez pomoći uslužnog programa administrativne konzole. preuzimanje datoteka Trenutni paket limenka .

Glavna stvar je da imamo mogućnost izvršavanja različitih instrukcija na klasteru 1C poslužitelja iz naredbenog retka. A to znači da različite programe, obradu ili skripte možete dodati potrebne funkcije za interakciju s klasterom 1C:Enterprise poslužitelja.

Na primjer, između ostalog, rad s poslužiteljem administracije može biti napisan na jeziku OneScript program deployka.

Već sam govorio o OneScript motoru za preskakanje.

Saznajte više o programu deployka.

Pa maksimum puni pregled sve dostupne knjižnice i aplikacije napisane u OneScriptu navedene su u ovom članku.

7. Instalacija i konfiguracija s programom deployka

Algoritam instalacije za OneScript i deployku pobliže se raspravlja u člancima na poveznicama navedenim u prethodnom odlomku. Pa, ukratko, sastoji se od sljedećih stavki:

1. Preuzmite OneScript distribuciju sa službene stranice.

2. Instalirajte slijedeći upute čarobnjaka.

3. Prijavljujemo se u sustav kako bi se primijenile nove varijable okruženja.

4. Pokrenite naredbeni redak s administratorskim pravima, provjerite to prethodni paragrafi ispravno izvršeno naredbom

5. Instalirajte program deployka pomoću upravitelja paketa opm izvršavanjem naredbe

opm install deployka

6. Provjeravamo funkcionira li sve tako što naredbom zovemo pomoć za "deployment".

7. Općenito, to je sve. Na ekranu su vidljivi svi načini programa. Zatim čitamo pomoć na web-mjestu ili u konzoli, pozivajući savjet za svaki način pomoću odgovarajuće naredbe:

Tako, na primjer, možete završiti sve sesije u navedenoj bazi podataka, nakon čega ćete postaviti zaključavanje početka sesije.

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

8. Sada možete koristiti "deploy" u svojim skriptama. Na primjer, skripta za ažuriranje baze podataka iz spremišta, s isključenim korisnicima i ažuriranom bazom podataka, može izgledati ovako:

@eho dalje rem Postavi vrijednosti varijabli 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" set ConStr="/1CAPP:2541\ERP_Test" set RepoPath="tcp://1CAPP/ERP_DEV" set RepoUserName="test" set RepoUserPass="123" rem Isključivanje korisnika call deployka session kill -db % BaseName % -db-user % UserName % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode % rem Ažurirajte konfiguraciju baze podataka iz spremišta call deployka loadrepo % ConStr % % RepoPath % -db-user % Korisničko ime % -db-pwd % UserPass % -storage-user % RepoUserName % -storage-pwd % RepoUserPass % -uccode % uccode % rem Ažurirajte konfiguraciju baze podataka call deployka dbupdate % ConStr % -db-user % Korisničko ime % -db-pwd % UserPass % -uccode % uccode % rem Ukloni blokiranje sesije call deployka sesija otključavanje -db % BaseName % -db-user % UserName % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode %

Hvala svima koji su pročitali do kraja. Pišite ako imate pitanja.

Je li vam ovaj članak pomogao?