Kör två versioner av 1c på en server. Parallell lansering av flera 1C:Enterprise-servrar av olika versioner på en dator

Server 1C 8.2 och 8.3 på en dator (Windows)

Server 1C 8.2 och 8.3 på en dator (Windows)

24 september 2015

Låt oss säga att du har en fungerande 1C 8.3-server och att du dessutom behöver uppgradera till 8.2. Men efter att ha installerat 8.2 och kört den ledde detta till problem med version 8.3.
Det enklaste sättet att börja är att skriva de nödvändiga värdena i registret operativ system.
Låt oss stoppa 1s 8.2-servern.
Öppna nu "Start - Kör" och ange kommandot regedit. Systemregistret öppnas. Hitta parametern ImagePath i grenen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8 Server Agent. Portar för 1c är registrerade i denna registernyckel. Låt oss ändra dem, till exempel till:
C:\Program Files\1cv82\8.2.хх.хх\bin\ragent.exe" -srvc -agent -regport 2041 -port 2040 -range 2060:2091 -d "C:\Program Files\1cv82\srvinfo

regport - klienter är anslutna via den.
port — serverhanteringsport (administrationspanel, postgresql).
range - portar för att ansluta en PC.
Glöm inte att öppna brandväggsportarna!

Starta om servrarna 1C 8.3 och 8.2.
Låt oss nu skapa en central server i serveradministrationspanelen.

Skapa en central server.
Porten måste ställas in för den centrala servern.
För ett serverkluster måste du ställa in portvärdet på regport.
För arbetsprocesser är portintervallet satt till intervall

För att ansluta till 1c 8.2-servern måste du nu ange namnserver i fältet "Servernamn":

Det är också möjligt att du vill byta namn på klustret, vilket kan resultera i felet "Error nätverkstillgång till servern"

Bakgrund... Vårt företag driver framgångsrikt 1C:Enterprise version 8.2, som har cirka 100 intensivt använda redovisningsdatabaser. En separat server med ganska imponerande egenskaper har tilldelats för denna fråga, eftersom... Under drift visade det sig att kombinationen 1C:Enterprise 8.2 + MS SQL 2005 är mycket krävande för sådana hårdvaruresurser som hårddiskar, processor och viktigast av allt - kvantitet random access minne. Kostnaden för en sådan server för oss översteg 250 tusen rubel (exklusive licenser för både OS och 1C själv).

Det ansågs orimligt att tilldela separat hårdvara för 1C:Enterprise version 8.3, och dessutom är det mycket dyrt att betala ytterligare 100 tusen rubel för den andra uppsättningen nycklar för 1C-servern! Ett försök att installera 1C:Enterprise version 8.3 ledde direkt till att klustret med befintliga databaser gick förlorat. Det var här särdragen med att installera och köra två serverversioner av 1C:Enterprise på en dator avslöjades.

Installationsprogrammet för 1C:Enterprise 8.2 och 8.3 konfigureras programvara för att använda sina standardportar: 1540 (används av serveragenten), 1541 (används av klusterhanteraren), 1560-1591 (utbud av portar som används för arbetsflöden). Därför, om 1C:Enterprise 8.3-servern måste fungera samtidigt med 1C:Enterprise 8.2-servern, måste den förra ange portar som skiljer sig från de som redan används av den körande instansen av den tidigare versionen av servern.

På en dator med 1C:Enterprise-serverversion 8.2 redan installerad, är tjänsten "1C:Enterprise 8.2 Server Agent" registrerad och körs, redan med standardportarna som anges ovan. Om du installerade en 1C:Enterprise 8.3-server "i närheten", kommer lanseringen av dess tjänst "1C:Enterprise 8.3 Server Agent" att sluta onormalt, eftersom den kommer att försöka använda redan "ockuperade" portar. För att undvika detta måste du göra följande.

(Allt som beskrivs nedan är sant för Windows Server 2008 R2 Enterprise (och Standart) 64-bitars + SP1 och 32-bitars serverversioner av 1C:Enterprise 8.2 och 8.3).

1C:Enterprise 8.2 (version 8.2.19.90) installerades av mig som en Windows-tjänst med rättigheter att köras på uppdrag av en befintlig tjänst lokal användare"Administratör".

När installationen är klar visas fönstret Serverhanterare -> Konfiguration -> Tjänster vi ser tjänsten "1C:Enterprise 8.2 Server Agent" som körs:

lanseras med parametrar:

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"

Jag installerade 1C:Enterprise 8.3-servern (version 8.3.4.437) på ett liknande sätt:

Men som vi ser i fönstret Serverhanterare -> Konfiguration -> Tjänster, tjänsten "1C:Enterprise 8.3 Server Agent" startade inte:

Nu måste vi öppna fönstret kommandorad cmd och gå till bin-katalogen för den installerade serverversionen av 1C:Enterprise 8.3 och försök ta bort registreringen av tjänsten "1C:Enterprise 8.3 Server Agent" med kommandot 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 Fel! ControlService fel!

Jag förstår fel Fel! ControlService fel! , vilket i princip förväntas, eftersom tjänsten har inte registrerats korrekt i systemet. Men i själva verket borde han lämna. I fönstret Serverhanterare -> Konfiguration -> Tjänster du kommer inte att se honom igen.

Nu måste du registrera dig igen av denna server, men ange samtidigt portar som skiljer sig från de som redan används av 1C:Enterprise 8.2-agenten. I mitt fall kommer kommandot att se ut så här:

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

  • -port 2540— port på vilken 1C:Enterprise-serveragenten version 8.3 kommer att köras;
  • -rapport 2541— port genom vilken 1C:Enterprise-serverklustret, version 8.3, kommer att administreras;
  • -intervall 2560:2591— utbud av portar för arbetsflöden.
  • -i "C:\Program Files (x86)\1cv8\srvinfo"— en katalog för lagring av information om det nya 1C:Enterprise-serverklustret som skapas, version 8.3;
  • -usr .\Administratör— användaren på vars vägnar 1C:Enterprise-serveragenten version 8.3 kommer att lanseras;
  • -pwd********— lösenord för den angivna användaren (skriv in ditt).

Efter detta kommer du igen att se tjänsten "1C:Enterprise 8.3 Server Agent" i fönstret Serverhanterare -> Konfiguration -> Tjänster. Allt du behöver göra är att köra det med kommandot ragent.exe -start:

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

I fönstret Serverhanterare -> Konfiguration -> Tjänster vi ser tjänsten "1C:Enterprise 8.3 Server Agent":

lanseras med parametrar:

var är fältet" Körbar fil" har inställningen:

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"

Och nu det mest intressanta: du måste utföra denna operation varje gång det finns ett behov av att uppdatera versionen av 1C: Enterprise 8.3-servern! Bravo, utvecklare...

Nu lite om hur man lever med denna koppling. Det finns inte längre ett behov av att köra själva programmet 1C:Enterprise med den gamla versionen (från mappen C:\Program Files (x86)\1cv82\common). När du installerar 1C:Enterprise version 8.3 kommer genvägen på skrivbordet automatiskt att skrivas över för att starta programmet från mappen C:\Program Files (x86)\1cv8\common. Om du öppnar en redovisningsdatabas som körs på en serverversion 8.2, öppnas den automatiskt i den version som krävs av den tunna klienten.

Mallar för att skapa databaser (redovisning eller ZIK) placeras som standard i katalogen för användaren på vars vägnar du startade deras installation. Om du gör detta som administratör hittar du dem i sökvägen C:\Users\administrator\AppData\Roaming\1C\1cv8\tmplts . Om du vill lägga till en ny databas baserad på den installerade mallen, tunn klient version 8.3 kommer att se dem alla:

Om du nu behöver registrera databasversion 8.3, måste du i fältet "1C:Enterprise server cluster" ange datorn med 1C-serverversion 8.3 installerad och, åtskilda av ett kolon, klusterhanterarens port som du angavs vid registrering av 1C-serveragenten version 8.3. I mitt fall är det 2541:

När du lägger till en ny till listan över bokföringsdatabaser, som finns på en företagsserver som kör 1C:Enterprise version 8.3, måste du också ange servernamnet, följt av ett kolon - porten som används av klusterhanteraren:

Behovet av att registrera verktyget för klusteradministration med båda 1C-servrarna (båda version 8.2 och 8.3) kvarstår efter varje installation/uppdatering.

Låt oss nu gå vidare till att administrera kluster som hanteras av olika versioner 1C:Enterprise-servrar på en dator. Öppna mappen i Utforskaren längs sökvägen C:\Program Files (x86)\1cv8\common och skapa en genväg på skrivbordet för klusteradministrationskonsolen version 8.3 (det är bättre att omedelbart byta namn på genvägen därefter, till exempel 1CV8.3):

På samma sätt öppnar du mappen i Utforskaren längs sökvägen C:\Program Files (x86)\1cv82\common och skapar en genväg på skrivbordet för klusteradministrationskonsolen version 8.2 (det är bättre att omedelbart byta namn på genvägen, för exempel till 1CV8.2):

På ditt skrivbord får du följande:

Låt oss starta 1C:Enterprise-serveversion 8.2 med genvägen "1CV8.2" (eftersom servern använder standardportar kommer klustret att visas utan problem):

När du försöker öppna det här klustret från konsolen avsedd för att administrera 1C:Enterprise-serverklustret version 8.3 (med skrivbordsgenvägen som heter "1CV8.3"), kommer du att se felet:

Fel vid anslutning till 1C:Enterprise 8.3-servern: Klient- och serverversionerna skiljer sig (8.3.4.437 - 8.2.19.90), klientapplikation: Cluster Console

För att visa den 1C:Enterprise-serverklusterversion 8.3 vi behöver, måste vi skapa en ny central 1C:Enterprise 8.3-server i denna snap-in:

  • i fält namn du måste ange namnet på datorn med 1C:Enterprise 8.3-servern installerad;
  • i fält IP-port du måste ange den port på vilken 1C:Enterprise 8.3-serveragenten körs, som du angav när du satte upp agentstarttjänsten;
  • i fält Beskrivning ange beskrivning.

Efter att ha klickat på "OK"-knappen kommer du att kunna se ditt nya kluster, som skapades efter installation av 1C:Enterprise-serverversion 8.3.

De där. administration av kluster av olika versioner av 1C:Enterprise-servern installerad på en dator utförs med hjälp av lämpliga snap-ins.

Det är i princip det. Lycka till!

_________
UPD. Som praxis har visat är metoden som beskrivs i den här artikeln inte lämplig för att samtidigt köra flera instanser av 1C:Enterprise-serverversion 8.3 på en server. När du försöker skapa en ny 1C-agenttjänst från en annan version av 1C:Enterprise, som körs på olika portar, är operationen:

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

slutar med att en tjänst som redan körs tas bort gammal version 1C 8.3, men en ny skapas inte.

I beskrev jag en metod för att installera, skapa lämpliga och köra flera versioner av 1C:Enterprise 8.3-servern på en server...

För människor som ständigt vill förbättra sig, lära sig något och ständigt lära sig något nytt, specialgjorda vi denna kategori. Den innehåller uteslutande pedagogiskt, användbart innehåll som du säkert kommer att njuta av. Ett stort antal videor kan kanske konkurrera med till och med den utbildning vi får i skolan, högskolan eller universitetet. Det största med träningsvideor är att de försöker ge den senaste, mest relevanta informationen. Världen omkring oss i teknikens era förändras ständigt, och tryckta pedagogiska publikationer har helt enkelt inte tid att ge den senaste informationen.


Bland filmerna kan du även hitta utbildningsfilmer för förskolebarn. Där kommer ditt barn att få lära sig bokstäver, siffror, räkna, läsa osv. Håller med, det är ett mycket bra alternativ till tecknade serier. Du kan också hitta utbildningar för grundskoleelever engelska språket, hjälp med att studera skolämnen. För äldre elever har utbildningsvideor skapats som hjälper dig att förbereda dig för prov, tentor eller helt enkelt fördjupa dina kunskaper i ett visst ämne. Den förvärvade kunskapen kan ha en kvalitativ inverkan på deras mentala potential, samt glädja dig med utmärkta betyg.


För ungdomar som redan har tagit examen från skolan, studerar eller inte studerar på universitetet, finns det många fascinerande utbildningsvideor. De kan hjälpa dem att fördjupa sina kunskaper om det yrke de studerar till. Eller skaffa ett yrke, som programmerare, webbdesigner, SEO-optimerare osv. Detta yrke lärs ännu inte ut vid universitet, så du kan bli specialist inom detta avancerade och relevanta område endast genom självutbildning, som vi försöker hjälpa till med genom att samla de mest användbara videorna.


För vuxna är det här ämnet också relevant, eftersom det ofta händer att du efter att ha arbetat i ett yrke i åratal kommer till insikten att det här inte är din grej och du vill lära dig något mer lämpligt för dig själv och samtidigt lönsamt. Även bland denna kategori människor finns det ofta videor om typen av självförbättring, spara tid och pengar, optimera deras liv, där de hittar sätt att leva ett mycket bättre och lyckligare liv. Även för vuxna är ämnet att skapa och utveckla ett eget företag mycket lämpligt.


Även bland utbildningsvideorna finns videor med allmänt fokus som passar nästan alla åldrar; i dem kan du lära dig om hur livet började, vilka evolutionsteorier som finns, fakta från historien, etc. De vidgar perfekt en persons horisonter, vilket gör honom till en mycket mer lärd och trevlig intellektuell samtalspartner. Sådana utbildningsvideor är verkligen användbara för alla att titta på, utan undantag, eftersom kunskap är makt. Vi önskar dig en trevlig och användbar visning!


Nuförtiden är det helt enkelt nödvändigt att vara det som kallas "på vågen". Detta hänvisar inte bara till nyheter, utan också till utvecklingen av ens eget sinne. Om du vill utvecklas, utforska världen, vara efterfrågad i samhället och vara intressant, då är det här avsnittet precis för dig.

Vi installerar 1C 8.3-servern för att fungera tillsammans med 8.2, och vid behov med 8.1.
Eller så lanserar vi helt enkelt ett obegränsat antal 1C-servrar för olika uppgifter.

Om servern ännu inte har installerats:

1. Ladda ner serverdistributionen. Det brukar kallas så här: " Server 1C:Enterprise (64-bitars) för Windows"
eller "Teknologisk plattform 1C:Enterprise för Windows"

Om installationsprogrammet kraschar när du försöker starta tjänsten, klicka på "Hoppa över".

Registerinställningar:

1. Gå till registret med regedit och följ sökvägen:

"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent"

Den slutliga vägen kan variera beroende på installerad version, Till exempel:

1C:Enterprise 8.3 Server Agent (x86-64)
1C:Enterprise 8.3 Server Agent
1C:Enterprise 8.2 Server Agent
och så vidare.

2. Om en andra server skapas, samma version eller samma utgåva som den som redan körs, då:

Vi skapar en fullständig kopia av katalogen och byter namn på den, till exempel till
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent Debug

3. Hitta nyckeln med namnet " ImagePath", vi redigerar alla portar och portintervall i den från 15xx till andra, till exempel 16xx, 17xx, 18xx, etc.

Resultatet bör bli:
"C:\Program Files\1cv8\8.3.6.2299\bin\ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d "C:\Program Files\1cv8\srvinfo"

4. Om vi ​​startar servern för felsökning eller en annan version av samma utgåva, lägg till nyckeln i slutet -felsöka
"C:\Program Files\1cv8\8.3.7.1751\bin\ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d "C:\Program Files\1cv8\srvinfo" -debug

I det här fallet är det också nödvändigt att ändra arbetskatalogen för servern från "C:\Program Files\1cv8\srvinfo""C:\Program Files\1cv8\srvinfo_debug",
har tidigare skapat en katalog på disken.

5. För att tjänsten ska visas i listan över tjänster måste du starta om servern eller köra följande kommando:
sc skapa "1C:Enterprise 8.3 Server Agent Debug" binPath="C:\Program Files (x86)\1cv8\8.3.5.1482\bin\ragent.exe"
Var
1C:Enterprise 8.3 Server Agent Debug- namnet på katalogen vi skapade i registret (det är också namnet på tjänsten)
"C:\Program Files (x86)\1cv8\8.3.5.1482\bin\ragent.exe"- låt det vara till tjänsten som startas (nyckeln börjar med den " ImagePath")

6. Gå till tjänster och starta tjänsten "1C:Enterprise 8.3 Server Agent Debug".
Tjänstens namn ställs in i registret med nyckeln Visningsnamn

7. Vid uppdatering av plattformen ändras versionen endast på huvudservern, mappen 1C:Enterprise 8.3 Server Agent
För tilläggstjänster måste plattformsversionen ändras manuellt.

8. Operationen kan upprepas ett obegränsat antal gånger, beroende på hur många och vilka servrar som behövs.
Till exempel tre olika 8.1, två 8.2, två 8.3.

8. Klusterkonsolen när du installerar klientdelen av plattformen har en annan sökväg för olika versioner, om vi ställer in det "som standard", då detta:

8.2 - "C:\Program Files\1cv82\common\1CV8 Servers.msc"
8.3 - "C:\Program Files\1cv8\common\1CV8 Servers.msc"