Serverinstallatie 1s 8.2 en 8.3. Parallelle lancering van meerdere 1C:Enterprise-servers van verschillende versies op één computer

Server 1C 8.2 en 8.3 op dezelfde computer (Windows)

Server 1C 8.2 en 8.3 op dezelfde computer (Windows)

24 september 2015

Laten we zeggen dat je een functionerende server 1c 8.3 hebt en dat je bovendien 8.2 moet verhogen. Na het installeren en uitvoeren van 8.2 leidde dit echter tot problemen met versie 8.3.
De eenvoudigste manier om te beginnen is door de benodigde waarden in het register van het besturingssysteem te schrijven.
Laten we de server stoppen 1s 8.2.
Open nu "Start - Uitvoeren" typ het commando regedit. Het systeemregister wordt geopend. Zoek de ImagePath-parameter in de vertakking HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8 Server Agent. Deze registersleutel bevat poorten voor 1s. Laten we ze veranderen, bijvoorbeeld:
C:\Program Files\1cv82\8.2.хх.хх\bin\ragen.exe" -srvc -agent -regport 2041 -port 2040 -range 2060:2091 -d "C:\Program Files\1cv82\srvinfo

regport - klanten zijn ermee verbonden.
poort — serverbeheerpoort (beheerpaneel, postgresql).
bereik - poorten voor het aansluiten van een pc.
Vergeet niet om poorten in je firewall te openen!

We herstarten de servers 1s 8.3 en 8.2.
Laten we nu een centrale server maken in het serverbeheerpaneel.

Creëer een centrale server.
Poort moet worden ingesteld voor de centrale server.
Voor het servercluster moet u de poortwaarde instellen op regport.
Werkprocessen zijn ingesteld op poortbereikbereik

Om verbinding te maken met de 1s 8.2-server, moet u nu de naamserver opgeven in het veld "Servernaam":

Het is ook mogelijk dat u het cluster wilt hernoemen, wat kan leiden tot de fout "Fout netwerktoegang tot de server",

Onlangs werd het noodzakelijk om twee 1C enterprise servers op één fysieke server te plaatsen, aangezien een van de databases niet op 1C 8.3.9 kon worden bijgewerkt, maar op 1C 8.3.10. De basis moest worden aangesloten op een nieuwe server en alle logs moesten worden bijgehouden. Dus hieronder zal ik vertellen hoe ik het heb gedaan.

  1. Geïnstalleerd platform 8.3.10.2580 met de volgende parameters:
  2. Uitgeschakeld "Installeer 1C:Enterprise server as a service", aangezien de 1C:Enterprise server agent service al actief is.
  3. De installatie voltooid. Verder, aangezien we de service niet hebben geïnstalleerd, moeten we deze handmatig installeren met de juiste parameters. Het is gemaakt met het commando:
    sc create "1C:Enterprise 8.3.10 Server Agent" binpath="C:\Program Files (x86)\1cv8\8.3.10.2580\bin\ragen.exe" displayname="1C Enterprise Agent 8.3.10" type=own
  4. Vervolgens moet u de serviceparameters wijzigen, verbindingen ermee zijn gemaakt via een andere poort dan de standaardpoort en ook de locatie opgeven voor het opslaan van de logboeken. We starten het register: "Start-Run-typ de opdracht regedit - klik op OK."
  5. In het register bevindt de nieuw gemaakte service (evenals de bestaande) zich langs het pad: HKLM/System/Services/1С:Enterprise 8.3.10 Server Agent. Wij kiezen ervoor.
  6. We zien de ImagePath-parameter
  7. Om de bovenstaande parameters te configureren, moet u de volgende inhoud registreren:
    C:\Program Files (x86)\1cv8\8.3.10.2580\bin\ragen.exe" -srvc -agent -regport 1941 -port 1940 -range 1960:1991 -debug -d "G:\srvinfo_8.3.10"
    Poortnummers moeten anders worden ingesteld dan de reeds bestaande 1C-service, zodat ze niet met elkaar interfereren, dus controleer voordat u de gespecificeerde parameters instelt wat wordt aangegeven in de parameters van een andere 1C-service (8.3.9 in mijn geval).
  8. Om verbinding te maken met de server, moet u ook de beheerconsole installeren. Omdat de 8.3.9-console al op de server was geïnstalleerd, moest ik de 8.3.10-console op een andere computer installeren. Installatie is vrij eenvoudig:
  9. We configureren het, specificeren de clusternaam, poort uit de parameters van de 1C 8.3.10-service (zie stap 7).
  10. Vervolgens moeten de 1C-logs van onze database naar een nieuwe opslaglocatie worden overgebracht. Laat me je eraan herinneren dat je kunt zien waar de logs zijn opgeslagen in de parameters van de oude service (8.3.9 voor mij). Wanneer je het binnenin vindt, zal er een map zijn zoals: "reg_<номер порта>". In de map bevindt zich een bestand 1CV8Clst.lst, open het met Kladblok.
  11. In het bestand ziet u een lijst van uw databases op de server en een bepaalde reeks tekens links van de naam van de gewenste database. Het moet overeenkomen met de mapnaam in dezelfde map waarin het bestand 1CV8Clst.lst is opgeslagen. Onthoud of kopieer naar jezelf ergens. Uit het 1CV8Clst.lst-bestand moet de regel over de draagbare database worden verwijderd, zodat 8.3.9 wordt verwijderd.
  12. In stap 8 hebben we de beheerconsole met de server verbonden. Nu kunt u de draagbare database aan de nieuwe server koppelen. Klik met de rechtermuisknop op "Infobases", aanmaken, infobase. Geef de parameters op om verbinding te maken met de database. Als resultaat, in de map G:\srvinfo_8.3.10/reg_1941 er verschijnt een map met onze databaselogboeken, maar deze zijn leeg.
  13. Stop vervolgens de oude 1C enterprise-service, anders kunt u de logbestanden niet kopiëren.
  14. Kopieer vervolgens de inhoud van de oude map (die je hebt gevonden in stap 11) naar de nieuwe map (die verscheen in stap 12).
  15. We starten beide 1C-services, controleer de logs in de overgedragen database. Alles moet op zijn plaats zijn.

Ik heb sommige stappen niet in detail beschreven, omdat ze me eenvoudig en vertrouwd lijken, maar de overdracht van de database gebeurt niet elke dag. Misschien heb ik iets gemist, aangezien de instructies voornamelijk uit het hoofd zijn geschreven. Schrijf opmerkingen als je iets toe te voegen hebt of vragen hebt, ik zal alleen maar blij zijn).

In het huidige artikel gaan we in op het proces van het starten en configureren van parallelle werking van verschillende 1C:Enterprise-servers van verschillende versies (relevant voor versies 8.1 , 8.2 En 8.3 ) op één computer. In dit voorbeeld wordt de 1C:Enterprise 8.3-server gestart terwijl de versie 8.2-server draait, maar het artikel is relevant voor andere vergelijkbare situaties, bijvoorbeeld wanneer de 1C:Enterprise-server versie 8.1 wordt gestart terwijl de versie 8.3-server actief is, of wanneer twee servers met verschillende bitness worden gestart.

1. Verklaring van het probleem

Stel dat we een draaiende 1C:Enterprise-serverversie hebben 8.2 . Bovendien wordt de server-agent gestart als een service en worden de standaardparameters voor het starten van de server-agent geselecteerd, namelijk:

  • 1540
  • 1541
  • 1560:1591
  • Deze clusters bevinden zich in de directory: " C:\Program Files\1cv82\srvinfo"
  • Service uitgevoerd als lokale gebruiker USR1CV8

Laten we de 1C:Enterprise-serverversie starten en configureren 8.3 .

2. Installeren van het servergedeelte van 1C:Enterprise versie 8.3

We beginnen met de installatie van de 1C:Enterprise-server (ik schreef in detail over de installatie van de 1C:Enterprise-server), selecteer de componenten voor installatie:

  • Toegang tot componenten tot 1C:Enterprise 8-servers
  • Server 1C: Enterprise 8

En onthoud tegelijkertijd de installatiemap voor de 1C:Enterprise-bestanden (in dit geval, " C:\Program Files\1cv8\8.3.4.389»).

We installeren de 1C:Enterprise-server niet als een service, maar als een applicatie, d.w.z. verwijder de vlag " Installeer 1C:Enterprise 8-server als een Windows-service" Tijdens de installatie.

3. Registreren van de 1C:Enterprise server versie 8.3

Laten we nu de nieuwe 1C:Enterprise-server handmatig registreren als een Windows-service met gewijzigde instellingen. Gebruik hiervoor de opdrachtregel of het programma Windows PowerShell. U kunt PowerShell starten door de opdracht uit te voeren powershell(druk hiervoor op de toetsencombinatie Win + R, in het venster dat verschijnt " Rennen» (Uitvoeren) typ de naam van de opdracht in het veld « Open» (Openen) en druk op « Oke”) of door op de bijbehorende snelkoppeling in de taakbalk te klikken.

Ga in de Windows PowerShell-console die wordt geopend, voor het gemak van het invoeren van verdere opdrachten naar de directory bin directory met geïnstalleerde 1C:Enterprise-bestanden (directory vanaf punt 1) door de opdracht uit te voeren

Cd "C:\Program Files\1cv8\8.3.4.389\bin"

Als de 1C:Enterprise-serverversie 8.3 eerder als service is geïnstalleerd, moet u de bestaande serverregistratie verwijderen. Om dit te doen, moet u de opdracht uitvoeren:

.\ragen.exe -rmsrvc

Het is ook noodzakelijk om alle bestanden van de clusterregisterdirectory, de vorige installatie van de 1C:Enterprise-server, te verwijderen. Standaard is dit de directory C:\Program Files\1cv8\srvinfo.

Nu kunt u doorgaan met het registreren van de nieuwe 1C:Enterprise Server Agent-service. Omdat de standaardpoorten ( 1540 , 1541 , 1560-1690 ) al bezet zijn door de 1C:Enterprise serverservice versie 8.2, moet u bijvoorbeeld alternatieve poorten gebruiken 2540 , 2541 en bereik 2560-2591 . Om een ​​server met deze parameters te registreren, voert u de opdracht uit:

.\ragen.exe -instsrvc -poort 2540 -regport 2541 -bereik 2560:2591 -usr .\USR1CV8 -pwd UsrPass8 -d "C:\Program Files\1cv8\srvinfo"

(details over de opstartparameters van de 1C:Enterprise-serveragent zijn te vinden in het artikel)

In dit voorbeeld is de server geregistreerd met de volgende parameterwaarden:

  • Netwerkpoortnummer serveragent - 2540
  • Clustermanager netwerkpoortnummer - 2541
  • Poortbereik voor dynamische selectie − 2560:2591
  • De service wordt uitgevoerd als lokale gebruiker − USR1CV8
  • Het wachtwoord van de gebruiker namens wie de service wordt gestart - UsrPass8
  • De clusterregistergegevens bevinden zich in de directory "C:\Program Files\1cv8\srvinfo"
  • Als u foutopsporing op de server moet inschakelen, moet u de parameter toevoegen aan de startregel - debuggen

Welnu, we zullen de service onmiddellijk starten door het commando uit te voeren

.\ragen.exe -start

Laten we naar Windows-services gaan en zien dat de vereiste service met de naam in de lijst verscheen 1C:Enterprise 8.3-serveragent (x86-64). De service is actief en de parameters die u zojuist hebt ingevoerd, worden gebruikt bij het starten van de service.

En als we naar de map gaan met de clusterregisterbestanden, zullen we zien dat de bijbehorende bestanden daar zijn verschenen.

5. De 1C:Enterprise versie 8.3-server toevoegen aan de serverbeheerconsole

Om de 1C:Enterprise-server te beheren, gebruikt u de 1C:Enterprise-serverbeheerconsole. U kunt de beheerconsole van de vereiste versie openen vanuit de submap gemeenschappelijk directory met geïnstalleerde 1C:Enterprise-bestanden (niet noodzakelijk op deze computer - de console kan afzonderlijk op elke computer in het netwerk worden geïnstalleerd) door de module uit te voeren 1CV8-server (x86-64).msc.

In de 1C:Enterprise serverbeheerconsole, door met de rechtermuisknop te klikken in de instellingenstructuur op de " Centrale 1C:Enterprise 8.3-servers”, selecteer het item “ Creëren» — « Centrale server 1C:Enterprise 8.3».

Specificeer in het instellingenvenster van de 1C:Enterprise centrale server die verschijnt:

  • Protocol - tcp
  • Naam — de naam van de computer waarop de 1C:Enterprise-server draait
  • IP-poort — server-agent netwerkpoortnummer, in dit geval 2540
  • Beschrijving — een willekeurige beschrijving van de 1C:Enterprise centrale server

Druk op " Oke» om de ingevoerde parameters op te slaan.

Daarna zal de nieuw geïnstalleerde 1C:Enterprise server versie 8.3 beschikbaar zijn voor beheer via deze module.

Heeft dit artikel je geholpen?

Na de release van platform 8.2.11 ontstond de taak om meerdere applicatieservers 1C 8.2 - 8.2.10 en 8.2.11 op één fysieke server te installeren. Ik heb in de 1C-documentatie geen informatie gevonden over hoe dit te doen, bovendien werd gezegd dat de tweede server alleen in handmatige modus kan worden gestart.

Een hulpprogramma van derden voor het maken van Windows-services hielp dit probleem op te lossen (alleen een geregistreerde gebruiker kan bestanden downloaden!).

Eerst moet u het archief uitpakken in een map, het invoeren vanaf de opdrachtregel en de opdracht voor het maken van een service uitvoeren, bijvoorbeeld:
"INTSRV "Server Agent 8.2.11" "C:\Program Files\1cv82\8.2.11.229\bin\ragen.exe"", Waar Serveragent 8.2.11- een aangepaste naam voor de service. Als alles correct is gedaan, verschijnt er een bericht dat de succesvolle creatie van de service bevestigt:

Ga nu naar Administratie - Diensten. Zoek de nieuw gemaakte service, dubbelklikken geeft de eigenschappen van de service weer. Op het eerste tabblad kunt u startopties selecteren - automatisch(automatisch wanneer de computer opstart), Handmatig(Handmatig) en Gehandicapt(gehandicapt). Om de gemaakte service in een apart venster te laten werken, is het noodzakelijk om het tweede tabblad (Inloggen) aan te vinken Service toestaan ​​om te communiceren met desktop(Sta bureaubladinteractie toe) + specificeer inlogopties.

De volgende stap is het bewerken van het register. Start de register-editor Regedit. Op zoek naar de string " C:\Program Files\1cv82\8.2.11.229\bin\ragen.ex e" en verander het in het juiste startcommando met parameters, bijvoorbeeld: " "C:\Program Files\1cv82\8.2.11.229\bin\ragen.exe" /Debug -srvc -agent -regport 11641 -port 11640 -range 11660:11691 -d "C:\Program Files\1cv82\srvinfo2""

U kunt de service op verschillende manieren starten, als deze niet is uitgeschakeld, eerst via de opdrachtregel: Net Start ServiceName - waarbij ServiceName de naam van uw service is. En op een andere manier - rechtstreeks via de applet van het administratieve paneel - services.

Om een ​​service te verwijderen, moet deze eerst worden gestopt: net stop servicenaam, voer dan opnieuw in de opdrachtregel de opdracht . uit INTSRV-servicenaam verwijderen.

PS - informatie voor "vooral slimme" sceptici:
Op http://users.v8.1c.ru/Adm3413.aspx citaat:
Een nieuwe instantie van de 1C:Enterprise 8.1/8.2-server installeren terwijl de 1C:Enterprise-server van dezelfde versie actief is
1C:Enterprise heeft geen reguliere mogelijkheden voor het registreren van meerdere instanties van de 1C:Enterprise-server van dezelfde versie (8.1 of 8.2).

Als na de installatie een nieuw exemplaar van de server wordt verwacht en niet een eenvoudige update van de 1C:Enterprise-versie, dan moet u zich bij het installeren van 1C:Enterprise met dezelfde eerste twee cijfers van het versienummer niet registreren de 1C:Enterprise-server als een service.

Extra exemplaren van de 1C:Enterprise-server kunnen alleen worden gestart vanaf de opdrachtregel. Tegelijkertijd is het belangrijk dat ze niet alleen verschillen in poorten, maar ook in de registerdirectory's van het cluster.

We installeren de 1C 8.3-server om samen te werken met 8.2 en indien nodig met 8.1.
Of we draaien gewoon een onbeperkt aantal 1C-servers voor verschillende taken.

Als de server nog niet is geïnstalleerd, dan:

1. Download de serverdistributie. Het wordt meestal zo genoemd: Server 1C:Enterprise (64-bit) voor Windows"
of "Technologisch platform 1C: Enterprise voor Windows"

Als het installatieprogramma crasht wanneer u de service probeert te starten, klikt u op "Negeren".

Register instelling:

1. We gaan het register in met het regedit-programma en volgen het pad:

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

Het uiteindelijke pad kan verschillen, afhankelijk van de geïnstalleerde versie, bijvoorbeeld:

1C:Enterprise 8.3-serveragent (x86-64)
1C:Enterprise 8.3 Server-agent
1C:Enterprise 8.2-serveragent
enzovoort.

2. Als er een tweede server wordt gemaakt, van dezelfde versie, of dezelfde editie als degene die al draait, dan:

Maak een volledige kopie van de map en hernoem deze, bijvoorbeeld naar
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent-foutopsporing

3. Zoek de sleutel met de naam " Afbeeldingspad", bewerken we alle poorten en poortbereiken daarin van 15xx naar anderen, bijvoorbeeld 16xx, 17xx, 18xx, etc.

Het resultaat zou moeten zijn:
"C:\Program Files\1cv8\8.3.6.2299\bin\ragen.exe" -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d "C:\Program Files\1cv8\srvinfo"

4. Als we de server voor debuggen of een andere versie van dezelfde editie starten, voegt u de sleutel aan het einde toe -debuggen
"C:\Program Files\1cv8\8.3.7.1751\bin\ragen.exe" -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d "C:\Program Files\1cv8\srvinfo" -debug

In dit geval is het ook nodig om de werkdirectory van de server te wijzigen van: "C:\Program Files\1cv8\srvinfo" op de "C:\Program Files\1cv8\srvinfo_debug",
nadat u eerder een map op schijf hebt gemaakt.

5. Om de service in de lijst met services te laten verschijnen, moet u de server opnieuw opstarten of de volgende opdracht uitvoeren:
sc create "1C:Enterprise 8.3 Server Agent Debug" binPath="C:\Program Files (x86)\1cv8\8.3.5.1482\bin\ragen.exe"
waar
1C:Enterprise 8.3 Server Agent-foutopsporing- de naam van de map die we in het register hebben gemaakt (het is ook de naam van de service)
"C:\Program Files (x86)\1cv8\8.3.5.1482\bin\ragen.exe"- laat de dienst starten (de sleutel "begint ermee" Afbeeldingspad")

6. We gaan naar de diensten en starten de dienst "1C:Enterprise 8.3 Server Agent-foutopsporing".
De servicenaam wordt in het register ingesteld door de sleutel Weergavenaam

7. Bij het updaten van het platform verandert de versie alleen op de hoofdserver, map 1C:Enterprise 8.3 Server-agent
In de toegevoegde services zal de platformversie handmatig moeten worden gewijzigd.

8. De bewerking kan een onbeperkt aantal keren worden herhaald, afhankelijk van hoeveel en welke servers je nodig hebt.
Bijvoorbeeld drie verschillende 8.1, twee 8.2, twee 8.3.

8. Bij het installeren van het clientgedeelte van het platform heeft de clusterconsole een ander pad voor verschillende versies, als we "standaard" installeren, dan dit:

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