Otevření portů pro 1c. Řešení možných problémů s instalací

Najděte ve vláknu

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

Ve výchozím nastavení používá server 1C:Enterprise následující porty:

  • 1540 - serverový agent
  • 1541 - správce clusteru
  • 1560:1691 - dynamický rozsah portů pro pracovní procesy.

Nebo oficiální informace z http://its.1c.ru:

Problémy s instalací a konfigurací 1C:Enterprise 8.1 ve verzi „klient-server“.

Ve většině případů stačí k instalaci 1C:Enterprise 8.1 ve verzi klient-server spustit instalační program 1C:Enterprise 8.1. V tomto případě server 1C:Enterprise přijímá standardní hodnoty parametrů nezbytné pro jeho normální fungování.

Podívejme se na instalaci serveru 1C:Enterprise podrobněji. Během instalace serveru 1C:Enterprise 8.1 instalační program 1C:Enterprise 8.1 provede následující akce:

    Zkopíruje spouštěcí moduly 1C:Enterprise serveru do adresáře, specifikované programem instalace 1C:Enterprise jako finální složky.

    Pokud je během instalace vybráno „Vytvořit uživatele USR1CV81“, vytvoří se uživatel USR1CV81. Server 1C:Enterprise 8.1 běží jménem tohoto uživatele, pokud je spuštěn jako služba. Má přístup pouze k těm zdrojům, které server 1C:Enterprise potřebuje. Je důležité, aby server 1C:Enterprise ke svému provozu vyžadoval dva adresáře: generální adresář s daty serveru (obvykle „C:\Program Files\1cv81\server“) a adresářem dočasné soubory(obvykle "C:\Documents and Settings\usr1cv81\Local Settings\Temp" nebo "C:\WINNT\Temp"). Uživatel USR1CV81 obdrží práva ke sdílenému adresáři s daty serveru. Adresář dočasných souborů je obvykle přístupný všem uživatelům.

    Pokud je během procesu instalace povolena možnost „Instalovat server 1C:Enterprise 8.1 jako službu Windows“, zaregistruje službu agenta serveru 1C:Enterprise ve Windows a spustí ji. Při prvním spuštění se vytvoří cluster serverů 1C:Enterprise s výchozím nastavením. Má jeden pracovní server a jeden pracovní proces. Adresa pracovního serveru odpovídá názvu počítače, na kterém byla instalace provedena.

Uživatel USR1CV81 a jeho práva

Server 1C:Enterprise je serverová aplikace jehož operace by neměla záviset na tom, který uživatel (pokud existuje) je interaktivně přihlášen k serveru. Při instalaci serveru 1C:Enterprise je proto vhodné vytvořit speciálního uživatele USR1CV81, který má minimální práva požadovaná pro server 1C:Enterprise a není určen pro interaktivní přihlášení. Objeví se Server 1C:Enterprise systém Windows od USR1CV81.

Podívejme se blíže na práva nastavená pro uživatele USR1CV81. Server 1C:Enterprise používá následující adresáře:

    Adresář načítání modulů se nachází v adresáři určeném instalačním programem 1C:Enterprise jako konečná složka. Obsahuje načítací moduly serveru 1C:Enterprise. Uživatel USR1CV81 vyžaduje práva ke čtení dat a spouštění programů z tohoto adresáře a jeho podadresářů. Tato práva získává implicitně zařazením do skupiny Users.

    Adresář dat serveru se obvykle jmenuje "C:\Program Files\1cv81\server". USR1CV81 uživatelské potřeby plná práva do tohoto adresáře. Při vytváření uživatele USR1CV81 mu instalační program 1C:Enterprise udělí práva k tomuto adresáři.

    Adresář dočasných souborů se obvykle nazývá "C:\Documents and Settings\usr1cv81\Local Settings\Temp" nebo "C:\WINNT\Temp", což je určeno hodnotou proměnné TEMP prostředí uživatele nebo systémové proměnné TEMP prostředí. . Hodnotu této proměnné můžete zobrazit v dialogovém okně Vlastnosti systému (Start -> Nastavení -> Ovládací panely -> Systém -> Upřesnit -> Proměnné prostředí). Instalační program 1C:Enterprise dává uživateli USR1CV81 plná práva k tomuto adresáři. Obvykle kdy Instalace Windows Adresář dočasných souborů je přístupný všem uživatelům po zahrnutí skupiny CREATOR OWNER do jeho přístupového seznamu. Tento přístup však není úplný. Zejména hledání souborů v tomto adresáři není dostupné všem uživatelům. Nastavení plných práv uživatele USR1CV81 k adresáři dočasných souborů umožňuje serveru 1C:Enterprise provádět všechny operace, které potřebuje. Přístupový seznam můžete zobrazit v dialogovém okně vlastností adresáře na kartě Zabezpečení. Přítomnost skupiny CREATOR OWNER umožňuje přístup do adresáře každému uživateli, který v tomto adresáři vytvoří nějaké soubory nebo vlastní nějaké soubory v tomto adresáři. V tomto případě bude v přístupovém seznamu vytvořeného souboru místo skupiny CREATOR OWNER zapsán uživatel, který soubor vytvořil. Mezi uživateli, kteří mají povolen přístup do tohoto adresáře, musí být uživatel USR1CV81, který má plná práva k tomuto adresáři.
    Je důležité mít na paměti, že adresář dočasných souborů pro daného uživatele (včetně uživatele USR1CV81) je určen kombinací proměnných prostředí daného uživatele a systémových proměnných prostředí. Pro zjištění tohoto adresáře si instalační program 1C:Enterprise vyžádá uživatelský kontext USR1CV81. K tomu ve Windows 2000 může uživatel, jehož jménem se spouští instalační program 1C:Enterprise, potřebovat následující oprávnění: Jednat jako součást operační systém a Kontrola pojezdu. Uživatelská oprávnění můžete zkontrolovat pomocí nástroje Local Sequrity Settings ve větvi Místní zásady -> Přiřazení uživatelských práv. Při instalaci nového softwaru získá instalátor tato oprávnění obvykle automaticky.

Registrace serveru 1C:Enterprise jako služby Windows

Server 1C:Enterprise je jednoduchá konzole Windows aplikace a může být spuštěn interaktivně. Pro neustálé používání je to však nepohodlné, protože vyžaduje spuštění serveru 1C:Enterprise od přihlášení neaktivního uživatele k počítači serveru. K odstranění této závislosti lze server 1C:Enterprise spustit jako službu Windows. Chcete-li to provést, musí být zaregistrován ve správci služeb systému Windows.

Chcete-li zobrazit seznam služeb Windows a jejich parametry, použijte nástroj Component Services (Start -> Nastavení -> Ovládací panely -> Nástroje pro správu -> Služby). Server 1C:Enterprise je v seznamu služeb zastoupen službou „1C:Enterprise Server Agent 8.1“. Parametry služby určují spuštění procesu 1C:Enterprise Server Agent (ragent), uživatele, jehož jménem je spuštěn, a způsob restartu v nouzových situacích.

V dialogovém okně vlastností služby „1C:Enterprise 8.1 Server Agent“ je na kartě Obecné zobrazen řádek pro spuštění procesu ragent, což je 1C:Enterprise Server Agent. Obvykle tento řádek vypadá takto:

Uvádí, že:

    Proces Server Agent je zaváděcí modul „C:\Program Files\1cv81\bin\ragent.exe“;

    proces ragent běží jako služba Windows a musí být spravován správcem služeb (-srvc);

    používá se jako 1C:Enterprise Server Agent (-agent);

    Při prvním spuštění služby musí být vytvořen cluster s výchozími parametry a hlavním IP portem číslo 1541 (-regport 1541). Pomocí tohoto portu se klientské aplikace musí připojit k informačním bázím registrovaným v clusteru;

    Port IP agenta serveru musí mít číslo 1540 (-port 1540). Pomocí tohoto portu se Cluster Console musí připojit k centrálnímu serveru, aby mohl provádět administrativní funkce;

    při spuštění clusterových procesů na tomto serveru jim budou dynamicky přiřazeny IP porty z rozsahu 1560-1591 (-rozsah 1560:1591).

    Obecná data clusteru budou umístěna v adresáři „C:\Program Files\1cv81\server“ (-d „C:\Program Files\1cv81\server“).

Službu „1C:Enterprise 8.1 Server Agent“ lze přidat nebo odebrat nejen při instalaci nebo odinstalaci 1C:Enterprise pomocí instalačního programu 1C:Enterprise 8.1, ale také ručně. Chcete-li to provést, můžete spustit z příkazový řádek obslužný program ragent, specifikující příslušné parametry.

Pro vytvoření služby je třeba zadat parametr -instsrvc a následující parametry: -usr - jméno uživatele, pod jehož jménem má být služba spuštěna, -pwd - heslo tohoto uživatele. V tomto případě se zbývající parametry stanou parametry spouštěcí linky 1C:Enterprise Server Agent jako služby. Například pro standardní registraci služby 1C:Enterprise Server Agent v režimu ladění by sada parametrů měla být následující:

"C:\Program Files\1cv81\bin\ragent.exe" -instsrvc -usr .\USR1CV81 -pwd Heslo -regport 1541 -port 1540 -rozsah 1560:1591 -d "C:\Program Files\1cv81\server" - ladit

Chcete-li odebrat službu, musíte zadat parametr -rmsrvc. Například:

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

Někdy je užitečné změnit spouštěcí řádek Server Agent nebo jiné parametry služby Agent, například povolit režim ladění nebo vytvořit několik služeb různé verze. Dialogové okno vlastností služby neumožňuje úpravu spouštěcího řádku servisní aplikace a některé další parametry, například identifikátor služby. K úpravám budete potřebovat utilitu regedit, určenou k prohlížení a úpravám systému registru Windows.

Pozornost!
Editace systémový registr Systém Windows vyžaduje extrémní opatrnost, protože chybné změny v něm mohou vést k operační systém do nefunkčního stavu.

Spusťte nástroj regedit (otevřete Start -> Spustit a zadejte příkaz regedit) a vyberte větev:

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

Mezi jeho parametry patří parametr ImagePath, jehož hodnota je spouštěcí řetězec 1C:Enterprise Server Agent. Zde můžete přidat nové parametry spouštěcího řetězce nebo změnit hodnoty stávajících. Úplný seznam možné parametry jsou uvedeny v dokumentaci knihy „1C:Enterprise 8.1 Client-Server“.

Pokud potřebujete zaregistrovat několik nezávislých služeb 1C:Enterprise Server Agent, musíte jim zadat různé spouštěcí moduly, různé porty a různé datové adresáře clusteru. Musíte je také zaregistrovat s různými identifikátory služby. To lze provést takto:

    Vytvořte první službu:

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

    Pomocí nástroje regedit změňte identifikátor registrované služby. Chcete-li to provést: vyberte pobočku


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

    Vytvořte druhou službu:

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

    Možná by se měl změnit i jeho průkaz totožnosti. Chcete-li to provést: vyberte pobočku
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent
    a změnit jeho název, například na:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Second

Co neumí instalační program 1C:Enterprise

Jak již bylo zmíněno, instalační program 1C:Enterprise zkopíruje spouštěcí moduly 1C:Enterprise a spustí nutná registrace v COM a ve správci služeb Windows. Výše uvedené informace jsou nezbytné pro pochopení vnitřních mechanismů této registrace. Pokud je na serverovém počítači nainstalován nejen server, ale také klientská část 1C:Enterprise, je připravena k práci ihned po instalaci (a připojení bezpečnostních klíčů).

Aby byl server 1C:Enterprise přístupný z ostatních počítačů v lokální síť, nutno zkontrolovat nastavení sítě na serveru a klientském počítači, stejně jako pro síť jako celek. TCP/IP se používá k přenosu dat mezi klientskými aplikacemi a serverem 1C:Enterprise a také mezi procesy serverového clusteru. Provoz 1C:Enterprise ve verzi klient-server závisí na jeho správné konfiguraci.

Procesy serverového clusteru 1C:Enterprise se vzájemně propojují na adresách definovaných jako hodnoty vlastnosti „Computer“ v dialogovém okně vlastností pracovních serverů. U clusteru musí být hodnota vlastnosti Computer buď IP adresa v tečkové notaci, nebo taková symbolická adresa, ze které lze IP adresu určit pomocí funkce gethostbyname definované v rozhraní programu. TCP protokol. IP adresa je určena buď na základě tabulky lokálních symbolických adres (C:\WINNT\system32\drivers\etc\hosts) nebo pomocí tabulek adres v dostupných DNS servery. Pokud symbolická adresa pracovního serveru neurčuje jeho IP adresu nebo ji určuje nesprávně (například IP adresa neodpovídá skutečné IP adrese tohoto počítače), pak cluster nebude fungovat. Je důležité, aby názvy počítačů a jejich adresy definované ve Windows na každém z pracovních serverů v clusteru neodporovaly jejich jménům v DNS.

Na každém pracovním serveru používají klastrové procesy následující porty: IP port pracovního serveru (obvykle 1540); IP porty z pracovního postupu Rozsahy IP portů (obvykle 1560-1591). Centrální server clusteru navíc používá port clusteru (obvykle 1541). Pokud systém používá firewally, pak musí být povolen přenos dat na těchto portech. Místo povolení portů z výše uvedeného seznamu můžete povolit přenos dat do clusterových procesů (ragent, rmngr, rphost).

Spojení mezi klientskou aplikací 1C:Enterprise a serverem probíhá ve 2 fázích. Nejprve vytvoří připojení ke správci clusteru. To používá adresu centrálního serveru (symbolickou nebo číselnou) a port clusteru (obvykle 1541). Dále klientská aplikace naváže spojení s jedním z pracovních procesů. Jako jeho adresa se použije hodnota vlastnosti „Počítač“ odpovídajícího pracovního serveru a port pracovního procesu, který je vybrán z rozsahu IP portů pracovního serveru. Přenos dat na tyto porty musí být povolen ve všech firewallech na trase z klientského aplikačního počítače do počítačů serverového clusteru 1C:Enterprise. IP adresa serverových procesů je určena pomocí funkce gethostbyname na klientském počítači. Je důležité, aby názvy centrálních a pracovních serverů a jejich adresy definované ve Windows na každém ze serverů v clusteru neodporovaly jejich jménům v DNS přístupném klientskému počítači.

A ještě poslední věc. Je zřejmé, že pro úspěšný přístup k serveru 1C:Enterprise z jiných počítačů musí být server v síti a musí být provedena nezbytná nastavení. Připojování k síti a nastavovací techniky se týkají správy sítí založených na Microsoft Windows a jsou popsány v příslušných pokynech.

Vlastnosti nastavení SQL serveru

1C:Enterprise ve verzi „klient-server“ používá k ukládání dat SQL server. V tomto případě přistupuje k serveru SQL pouze 1C:Enterprise Server. 1C:Enterprise klienti nemají přímý přístup k serveru SQL. Instalace a konfigurace SQL serveru je podrobně popsána v dokumentaci společnosti Microsoft SQL Server. Pro úspěšný provoz serveru 1C:Enterprise Server se serverem SQL je třeba věnovat zvláštní pozornost následujícímu nastavení.

    Požadované součásti serveru SQL. Pro přístup k SQL serveru ze strany 1C:Enterprise Server musí být na počítači 1C:Enterprise Server nainstalovány komponenty Microsoft Data Access 2.6 nebo novější.

    Autentizace uživatele pomocí SQL serveru. Přístupová práva k databázím SQL serveru určuje uživatel, jehož jménem se k databázím přistupuje. Z počítače, na kterém je nainstalován SQL server, spusťte obslužný program SQL Server Enterprise Manager, najděte Lokální uzel (Kořen konzoly -> Servery Microsoft SQL -> Skupina serverů SQL -> (Místní)) a otevřete jeho vlastnosti. Na záložce Sequrity můžete vidět, že SQL server podporuje dvě metody ověření uživatele: SQL Server a Windows a pouze Windows. Ověření systému Windows umožní serveru 1C:Enterprise Server přistupovat k serveru SQL pouze jménem uživatele USR1CV81, což neumožňuje rozlišovat přístupová práva k různým databázím obsluhovaným jedním serverem 1C:Enterprise. Doporučuje se vybrat režim SQL Server a Windows. V tomto případě bude přístup ke konkrétní infobázi proveden jménem uživatele, který byl při vytváření této infobáze zadán jako uživatel SQL serveru. Důležité je, že tento uživatel musí mít nejen plná práva k databázi infobáze, ale také práva k vytváření databází na SQL serveru a ke čtení tabulek Master databáze.

    Síťové protokoly pro přístup k SQL serveru. Pokud jsou 1C:Enterprise Server a SQL server hostovány na různé počítače, pak musíte nakonfigurovat protokoly síťového přístupu k serveru SQL. To lze provést pomocí nástroje SQL Server Client Network Utility. Na kartě Obecné můžete vybrat seznam síťových protokolů používaných pro přístup k serveru SQL. Nejrychlejší a nejuniverzálnější je použití protokolu TCP/IP. Při používání jiných protokolů mějte na paměti, že některé, například Named Pipes, provádějí další ověřování pomocí Windows při výměně dat s SQL serverem. V tomto případě pro úspěšnou práci s SQL serverem musí být uživatel USR1CV81 registrován na počítači s SQL serverem s příslušnými právy. Přístupový protokol pro tento SQL server lze změnit na záložce Alias ​​​​.

26.07.2017

Přidání pravidla do brány firewall systému Windows Server 2012 R2 pro 1C: Enterprise

Během provozu různých služeb a softwaru, síťových protokolů, tyto pracovní položky používají specifické porty, jejichž prostřednictvím dochází k výměně dat.

V konfiguraci firewallu Windows Server 2008/2012 R2 poskytuje ve výchozím nastavení blokování síťové aktivity. Chcete-li umožnit vašim klientským programům pracovat přes příslušné porty se serverovými komponentami, musíte přidat Brána firewall systému Windows pravidla, která umožní výměnu dat v síti pomocí určitých portů.

Uživatelé se často setkávají se situacemi, kdy klientský software nemůže najít server 1C:Enterprise spuštěný v serverovém prostředí spravovaném Win Server 2012. V tomto případě může dojít k chybám následující povahy:

    chyba při přístupu k serveru přes síť;

    chyba při provádění operací s informační základna;

    neúspěšný pokus o navázání spojení z druhého počítače nepřišla požadovaná odpověď;

    byl už roztrhaný navázané spojení kvůli nesprávné odpovědi z již připojeného počítače.

Tyto chyby naznačují, že klientský software nebyl schopen najít server 1C na zadané adrese. Často se stává, že na serveru je port potřebný pro připojení jednoduše uzavřen. V případě serveru 1C se jedná o port číslo 1541.

Chcete-li otevřít tento port, musíte se přihlásit k serveru prostřednictvím připojení RDP a spustit Správa Windows Firewall. Tuto operaci lze provést dvěma způsoby. První možností je přejít do „Ovládací panely“, poté do podsekce „Systém a zabezpečení“, kde musíte spustit samotný firewall.

Můžete k tomu také použít příkazový řádek tak, že v něm spustíte příkaz firewall.cpl - to provedete stisknutím klávesové zkratky Win + R, poté přejděte do sekce „Otevřít“, zadejte název příkazu a klikněte na potvrzení.

Jakmile přistoupíme k bráně Windows Firewall, je to aktivní okno musíme vybrat sekci dodatečné parametry, který se nachází v levém menu. Dále na levé straně nového okna, které se otevře, musíte přejít do sekce pravidel pro příchozí připojení a v nabídce „Akce“ vybrat „Vytvořit nové pravidlo“.

Otevře se před námi průvodce pro vytváření pravidel pro nová příchozí spojení. Na titulní strana musíte vybrat typ pravidla, které chcete vybrat, označené „Pro porty“ a můžete pokračovat. Nyní uvedeme protokol síťového přenosu dat (v našem případě označujeme TCP) a také číslo portu, který se má otevřít.

Na další kartě budeme muset přímo určit akci, která bude spojena s pravidlem, které vytváříme. Zajímá nás akce „Povolit připojení“. Vyberte jej a klikněte na „Další“. Nyní označíme požadované profily brány Windows Firewall, na které se má akce, kterou vytvoříme, vztahovat. poslední strana Průvodce nás vyzve k zadání názvu nového pravidla a v případě potřeby také k jeho popisu. Klikněte na hotovo a dokončete práci s průvodcem.

Po vytvoření pravidla se musíte znovu pokusit připojit k serveru 1C. Při připojování se zobrazí stejná chyba, ale nyní zpráva hovoří o jiném portu, číslo 1560.

Analogicky k výše popsanému schématu přidávání portů přidáváme další pravidlo, ve kterém uvádíme rozsah portů 1560-1591. Tyto porty jsou nutné pro podporu různých pracovních postupů programu 1C. Porty v tomto rozsahu jsou v části „Protokol a porty“ označeny pomlčkou.

Po dokončení manipulace přejděte do modulu snap-in „Brána firewall systému Windows s pokročilým zabezpečením“. Zde, v sekci pravidel pro příchozí připojení, můžeme vidět pravidla, která jsme vytvořili. Současně by se měl klient 1C nyní volně připojit k prostředí serveru. Pokud se potřebujete připojit k serveru prostřednictvím konzoly pro správu serveru 1C, budete muset vytvořit samostatné pravidlo, které otevře port 1540.

Pokud potřebujete přidat pravidla k odchozím spojením, můžete použít stejné schéma pro vytváření pravidel pro jednotlivé protokoly a programy.

Nastavení brány Windows Firewall pro Win Server 2012 na serveru 1C + MS SQL

Nyní několik slov o tom, jak nakonfigurovat bránu firewall pro Windows Server 2012 v zadané konfiguraci. Tato kombinace není pro moderní kanceláře neobvyklá, ale pochopení principu někdy zabere více času Operace Windows Firewall vzhledem k prostředí serveru 1C.

Za předpokladu, že server akceptuje spojení na standardním TCP portu 1433, stačí tento port povolit pomocí vytvoření pravidel firewallu, jehož princip jsme probrali výše. Chcete-li ověřit, že na tomto portu skutečně probíhá práce, můžete spustit modul snap-in SQL Server Configuration Manager na serveru 2012 a přejít na kartu konfigurace sítě. Zde je potřeba vybrat záložku protokoly pro MSSQLSERVER a v levém okně najít protokol TCP/IP. Vyberte jej a klikněte na „Vlastnosti“, poté vyhledejte kartu „IP ​​adresy“ a otevřete větev „IPAII“.

Pokud je port SQL dynamický, budete potřebovat oprávnění k připojení k následující aplikaci %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.

Jak bylo uvedeno výše, 1C server pracuje s portem 1541 a porty v rozsahu 1560-1591. Často se však stává, že z neznámých důvodů tento seznam otevřených portů stále neumožňuje připojení k serveru. Aby vše fungovalo na 100 %, stačí tento rozsah rozšířit uvedením portů od 1540 do 1591.

Pozadí... Naše společnost úspěšně provozuje 1C:Enterprise verze 8.2, která disponuje cca 100 intenzivně využívanými účetními databázemi. Pro tuto záležitost byl přidělen samostatný server s docela působivými vlastnostmi, protože... Za provozu se ukázalo, že kombinace 1C:Enterprise 8.2 + MS SQL 2005 je velmi náročná na takové hardwarové prostředky, jako je např. pevné disky, procesor, a hlavně - množství paměť s náhodným přístupem. Náklady na takový server pro nás přesáhly 250 tisíc rublů (nepočítaje licence pro operační systém i samotný 1C).

Bylo považováno za nerozumné přidělovat samostatný hardware pro 1C:Enterprise verze 8.3 a kromě toho platit dalších 100 tisíc rublů za druhou sadu klíčů pro server 1C je velmi drahé! Pokus o instalaci 1C:Enterprise verze 8.3 přímo vedl ke ztrátě clusteru s existujícími databázemi. Zde byly odhaleny zvláštnosti instalace a spuštění dvou serverových verzí 1C:Enterprise na jednom počítači.

Instalační program pro 1C:Enterprise 8.2 a 8.3 se nakonfiguruje software používat jejich standardní porty: 1540 (používá serverový agent), 1541 (používá správce clusteru), 1560-1591 (řada portů používaných pro pracovní postupy). Pokud tedy server 1C:Enterprise 8.3 musí pracovat současně se serverem 1C:Enterprise 8.2, musí server 1C:Enterprise 8.2 specifikovat porty odlišné od těch, které již používá běžící instance předchozí verze serveru.

Na počítači s již nainstalovaný server 1C:Enterprise verze 8.2 byla zaregistrována a spustila službu „1C:Enterprise 8.2 Server Agent“, která již používá standardní porty uvedené výše. Pokud jste „v blízkosti“ nainstalovali server 1C:Enterprise 8.3, spuštění jeho služby „1C:Enterprise 8.3 Server Agent“ skončí abnormálně, protože pokusí se použít již „obsazené“ porty. Abyste tomu zabránili, musíte provést následující.

(Vše popsané níže platí pro Windows Server 2008 R2 Enterprise (a Standart) 64bitové + SP1 a 32bitové serverové verze 1C:Enterprise 8.2 a 8.3).

Nainstaloval jsem 1C:Enterprise 8.2 (verze 8.2.19.90) jako službu Windows s právy spustit jako stávající místní uživatel „Administrátor“.

Po dokončení instalace okno Správce serveru -> Konfigurace -> Služby vidíme spuštěnou službu „1C:Enterprise 8.2 Server Agent“:

spuštěn s parametry:

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

Nainstaloval jsem server 1C:Enterprise 8.3 (verze 8.3.4.437) podobným způsobem:

Jak však vidíme v okně Správce serveru -> Konfigurace -> Služby, služba „1C:Enterprise 8.3 Server Agent“ se nespustila:

Nyní musíme otevřít okno příkazového řádku cmd a přejděte do adresáře bin nainstalovaného serveru verze 1C:Enterprise 8.3 a zkuste smazat registraci služby „1C:Enterprise 8.3 Server Agent“ příkazem 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 Chyba! Chyba ControlService!

mám to chyba Chyba! Chyba ControlService! , což se v zásadě očekává, protože služba nebyla správně zaregistrována v systému. Ale ve skutečnosti by měl odejít. V okně Správce serveru -> Konfigurace -> Služby už ho neuvidíš.

Nyní se musíte znovu zaregistrovat tohoto serveru, ale zároveň specifikujte porty odlišné od těch, které již používá agent 1C:Enterprise 8.2. V mém případě bude příkaz vypadat takto:

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

  • - port 2540— port, na kterém poběží serverový agent 1C:Enterprise verze 8.3;
  • - hlášení 2541— port, přes který bude spravován serverový cluster 1C:Enterprise, verze 8.3;
  • -rozsah 2560:2591— řada portů pro pracovní postupy;
  • -v „C:\Program Files (x86)\1cv8\srvinfo“— adresář pro ukládání informací o novém vytvářeném clusteru serverů 1C:Enterprise, verze 8.3;
  • -usr .\Administrátor— uživatel, jehož jménem bude spuštěn serverový agent 1C:Enterprise verze 8.3;
  • -pwd********— heslo pro zadaného uživatele (zadejte své).

Poté v okně znovu uvidíte službu „1C:Enterprise 8.3 Server Agent“ Správce serveru -> Konfigurace -> Služby. Vše, co musíte udělat, je spustit příkazem ragent.exe -start:

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

V okně Správce serveru -> Konfigurace -> Služby vidíme službu „1C:Enterprise 8.3 Server Agent“:

spuštěn s parametry:

kde pole „Spustitelný soubor“ má nastavení:

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

A teď to nejzajímavější: tuto operaci budete muset provést pokaždé, když je potřeba aktualizovat verzi serveru 1C: Enterprise 8.3! Bravo, vývojáři...

Nyní něco málo o tom, jak s tímto spojením žít. Již není potřeba spouštět samotný program 1C:Enterprise se starou verzí (ze složky C:\Program Files (x86)\1cv82\common). Při instalaci 1C:Enterprise verze 8.3 se zástupce na ploše automaticky přepíše, aby se program spustil ze složky C:\Program Files (x86)\1cv8\common. Pokud otevřete účetní databázi běžící na serveru verze 8.2, automaticky se otevře požadovanou verzi tenký klient.

Šablony pro vytváření databází (účetních nebo ZIK) jsou standardně umístěny v adresáři uživatele, v jehož zastoupení jste spustili jejich instalaci. Pokud to děláte jako správce, najdete je v cestě C:\Users\administrator\AppData\Roaming\1C\1cv8\tmplts . Pokud byste chtěli přidat nová základna na základě zavedená šablona, tenký klient verze 8.3 je uvidí všechny:

Nyní, pokud potřebujete zaregistrovat databázi verze 8.3, budete muset v poli „1C:Enterprise server cluster“ uvést počítač s nainstalovaným serverem 1C verze 8.3 a dvojtečkou port správce clusteru, který zadali jste při registraci agenta serveru 1C verze 8.3. V mém případě je to 2541:

Při přidávání nové do seznamu účetních databází umístěných na podnikovém serveru se systémem 1C:Enterprise verze 8.3 musíte také uvést název serveru a za ním dvojtečku - port používaný správcem clusteru:

Nutnost zaregistrovat obslužný program pro správu clusteru u obou serverů 1C (verze 8.2 a 8.3) zůstává po každé instalaci/aktualizaci.

Nyní přejděme ke správě clusterů s různými verzemi serverů 1C:Enterprise na jednom počítači. Otevřete složku v Průzkumníkovi na cestě C:\Program Files (x86)\1cv8\common a vytvořte na ploše zástupce konzole pro správu clusteru verze 8.3 (je lepší zástupce okamžitě podle toho přejmenovat, např. 1CV8.3):

Stejným způsobem otevřete složku v Průzkumníkovi na cestě C:\Program Files (x86)\1cv82\common a na ploše vytvořte zástupce pro konzolu pro správu clusteru verze 8.2 (je lepší zástupce ihned přejmenovat, např. příklad k 1CV8.2):

Na ploše získáte následující:

Spusťte nástroj pro správu clusteru serverů 1C:Enterprise verze 8.2 se zkratkou „1CV8.2“ (protože server používá výchozí porty, cluster se zobrazí bez problémů):

Když se pokusíte otevřít tento cluster z konzoly určené pro správu serverového clusteru 1C:Enterprise verze 8.3 (pomocí zástupce na ploše s názvem „1CV8.3“), zobrazí se chyba:

Chyba při připojování k serveru 1C:Enterprise 8.3: Verze klienta a serveru se liší (8.3.4.437 - 8.2.19.90), klientská aplikace: Cluster Console

Abychom mohli zobrazit serverový cluster 1C:Enterprise verze 8.3, který potřebujeme, musíme v tomto modulu snap-in vytvořit nový centrální server 1C:Enterprise 8.3:

  • v terénu název musíte zadat název počítače s nainstalovaným serverem 1C:Enterprise 8.3;
  • v terénu IP port musíte zadat port, na kterém běží agent serveru 1C:Enterprise 8.3, který jste určili při nastavování služby spouštění agenta;
  • v terénu Popis uveďte popis.

Po kliknutí na tlačítko „OK“ budete moci vidět svůj nový cluster, který byl vytvořen po instalaci serveru 1C:Enterprise verze 8.3.

Tito. správa clusterů různých verzí serveru 1C:Enterprise nainstalovaného na jednom počítači se provádí pomocí příslušných modulů snap-in.

To je v podstatě vše. Hodně štěstí!

_________
UPD. Jak ukázala praxe, metoda popsaná v tomto článku není vhodná současné spuštění na jednom serveru několik instancí serveru 1C:Enterprise verze 8.3. Při pokusu o vytvoření nové služby agenta 1C z jiné verze 1C:Enterprise běžící na různých portech operace:

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

skončí odebráním již spuštěné služby stará verze 1C 8.3, ale nový se nevytvoří.

V popsal jsem způsob instalace, vytvoření vhodných a spuštění několika verzí serveru 1C:Enterprise 8.3 na jednom serveru...

Článek je věnován spouštění platforem 1C:Enterprise verze 8.1 a 8.2 na jednom fungujícím serveru. To může být nutné za podmínek, kdy již byl, řekněme, proveden částečný přechod na 8.2, ale podnik stále používá konfigurace pro 8.1.

A tak máme funkční server SERVER-1C S nainstalovaný Windows Server 2008 R2 a Windows SQL Server 2008 x64.

Proveďme postup instalace platformy jeden po druhém.

Začněme s 1C:Enterprise 8.1. Samotný proces popisovat nebudeme, protože... na tom není nic nadpřirozeného. Po instalaci přejděte na a spusťte konzolu Služby. Pojďme k vlastnostem služby Server Agent 1C:Enterprise 8.1 (1C:Enterprise 8.1 Server Agent) a ujistěte se, že je spuštěn od uživatele s právy správce nebo systémového účtu.

Začněme tuto službu. Pojďme připojit zkušební databázi FirmaBuh81:

A připojte se k němu z pracovní stanice:

Po úspěšném dokončení testovacího připojení přistoupíme k instalaci 1C:Enterprise 8.2. Poté, stejným způsobem jako výše, přejdeme na Start - Ovládací panely - Správa a spusťte konzoli Služby. Služba se objeví Server Agent 1C:Enterprise 8.2 (1C:Enterprise 8.2 Server Agent). Podobně jako ve verzi 8.1 nastavíme pro tuto službu přihlašovací parametry:

Zde je třeba poznamenat jednu důležitou věc. Podle standardu 1C: Podnik je spuštěn dne 1541 přístav Aby bylo možné spustit několik služeb 1C:Enterprise 8.X Server Agent najednou, budeme muset změnit port, na který je služba vázána. Dále změníme porty pro verzi 8.2.

Spusťte editor registru ( Start-Run vstoupit regedit a klikněte na OK). Jdeme po cestě:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

A vidíme dvě složky s názvy našich služeb 1C:Enterprise Server Agent (1C:Enterprise 8.X Server Agent)

Musíme změnit hodnotu parametr řetězce ImagePath s

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

Po těchto krocích můžeme bezpečně spustit službu 1C:Enterprise 8.2 Server Agent ve službách.