Il server 1s 8.3 non si avvia

57
Succede, un giorno, dal nulla, che il programma 1C ci dà: Errore di connessione al server 1C:Enterprise Non è in esecuzione un singolo processo di lavoro. La connessione al database è impossibile. Diverse opzioni per trovare errori e soluzioni: ... 28
Ho già scritto diversi articoli: Configurazione e ottimizzazione di un server, cluster 8.3 Aggiungere, riavviare, ottimizzare i processi di lavoro di un server cluster è ora un po' più dettagliato: Cluster 1C 8.3 Prima di tutto, dopo... 18
Molte persone hanno problemi con rphost.exe, di vario tipo: rphost occupa tutta la memoria, rphost carica il processore, rphost mangia memoria e 1C non funziona nemmeno, e nel manager quanto segue: ogni minuto il calcolo è 2 -3 megabyte. Come... 17
Se il processo di connessione COM in background fallisce con un errore: (Processing.XMLDataExchange.ObjectModule(15947)): errore durante la chiamata al costruttore (COMObject): -2147221005(0x800401F3): stringa di classe non valida La libreria ComConnecto deve essere registrata

Questo articolo parlerà dell'agente server 1C:Enterprise 8.3 (vero anche per la versione 8.2 ) in caso di utilizzo dell'agente su sistemi operativi della famiglia Windows. Verranno forniti i parametri di avvio dell'agente, nonché una descrizione delle azioni eseguite all'avvio.

1. 1C: file di avvio dell'agente server Enterprise

Per avviare un cluster di server 1C:Enterprise, è necessario eseguire l'agente server, o meglio il programma ragent.exe, che si trova nella directory bidone directory di installazione per il sistema 1C:Enterprise. L'impostazione predefinita è:

  • C:\Programmi (x86)\1cv8\<Numero di versione>\bin - per la versione a 32 bit del server 1C:Enterprise versione 8.3
  • C:\Programmi\1cv8\<Numero di versione>\bin - per la versione a 64 bit del server 1C:Enterprise versione 8.3
  • C:\Programmi (x86)\1cv82\<Numero di versione>\bin - per la versione a 32 bit del server 1C:Enterprise versione 8.2
  • C:\Programmi\1cv82\<Numero di versione>\bin - per la versione a 64 bit del server 1C:Enterprise versione 8.2

2. Parametri per l'avvio dell'agente server 1C:Enterprise

Quando si avvia l'agente server ragent.exeè possibile utilizzare i seguenti parametri:

1C: parametri di avvio dell'agente server Enterprise
Parametro Descrizione
-porta<порт> Numero di porta di rete dell'agente server (ragent). Questa porta viene utilizzata dalla console del cluster per accedere al server centrale. La porta dell'agente cluster è specificata anche come porta di rete del server di lavoro Valore predefinito: 1540 .
-report<порт> Il numero della porta di rete del gestore master cluster (rmngr), creata per impostazione predefinita al primo avvio di Ragent. Valore predefinito: 1541 .
-allineare<диапазоны> Intervalli di porte di rete per la selezione dinamica. Da questi, vengono selezionate le porte di servizio dei processi del cluster se è impossibile selezionarle dalle impostazioni del server di lavoro corrispondente. Valore predefinito: 1560:1591 .
-debug Avvio di un cluster di server in modalità di debug della configurazione.
-D<каталог> La directory in cui verranno posizionati (o si trovano) i file di servizio del cluster di server (incluso l'elenco dei cluster e l'elenco delle infobase dei cluster). Se il percorso della directory contiene spazi, il percorso deve essere racchiuso tra virgolette, ma in questo caso il nome della directory non deve terminare con il carattere "\". Valore predefinito: %LOCALAPPDATA%\1C\1Cv8(%USERPROFILE%\Impostazioni locali\Dati applicazioni\1C\1Cv8 per Windows XP e Windows Server 2003).
-secc<уровень> Livello di sicurezza del processo dell'agente cluster. Determina il livello di sicurezza delle connessioni stabilite con il processo ragent. Il livello può assumere i seguenti valori:
  • 0 – connessioni non protette;
  • 1 – connessioni sicure solo per la durata dell'autenticazione dell'utente;
  • 2 – connessioni permanentemente sicure.

Valore predefinito: 0.

-instsrvc Registrazione dell'agente cluster come servizio Windows. Se ragent viene avviato con questa chiave, verrà registrato nell'elenco dei servizi Windows ed esce. La chiave -instsrvc non è compatibile con la chiave -rmsrvc.
-rmsrvc Annullare la registrazione dell'agente cluster come servizio Windows. Se ragent viene avviato con questa chiave, annulla la registrazione nell'elenco dei servizi Windows ed esce. La chiave -rmsrvc non è compatibile con la chiave -instsrvc.
-usr<имя>
-pwd<пароль>
Nome utente e password di Windows con i quali Ragent deve essere avviato come servizio Windows. Può essere utilizzato solo insieme alla chiave -instsrvc durante la registrazione di ragent come servizio Windows.
-srvc Avvia il processo agent come servizio Windows e trasferisci il controllo al gestore del servizio.
-inizio Avvia Ragent, registrato come servizio Windows. Avvia ragent, precedentemente registrato come servizio Windows, quindi esce.
-fermare Interrompere la registrazione e l'esecuzione di Ragent come servizio Windows. Arresta Ragent, precedentemente registrato e in esecuzione come servizio Windows, quindi esce.
-agente Utilizzare come agente server 1C:Enterprise

Il nome e il valore del parametro devono essere separati da uno spazio.

3. Avvio dell'agente server 1C:Enterprise

All'avvio, l'agente server cerca un elenco di server registrati su questo computer, utilizzando i parametri passatigli all'avvio. Se viene trovato un elenco di cluster, l'agente riceve da questi informazioni sui processi di lavoro che dovrebbero essere avviati in ciascuno dei cluster e li avvia.

Se non viene trovato alcun elenco di cluster, l'agente crea un cluster predefinito. Il cluster predefinito ha le seguenti caratteristiche:

  • Numero di porta di rete: 1541;
  • Intervallo di porte di rete: 1560:1591;
  • Il supporto per molti flussi di lavoro è disabilitato;
  • Un processo di lavoro, il numero di porta viene impostato dall'intervallo specificato.

L'agente server può essere avviato sia come servizio che come applicazione.

4. Avvio dell'agente server 1C:Enterprise come applicazione

Per avviare l'agente server come applicazione, è necessario eseguire il comando ragent.exe

Ragent.exe -debug -port<порт>-report<порт>-allineare<диапазоны>-secc<уровень>-D<каталог>

L'arresto di un agente server in esecuzione come applicazione viene effettuato premendo Ctrl + C.

5. Avvio dell'agente server 1C:Enterprise come servizio

Se durante l'installazione hai selezionato l'opzione per eseguire l'agente come servizio, questo servizio verrà registrato e avviato automaticamente e verrà avviato anche all'avvio del sistema operativo.

Se Server Agent è stato installato come applicazione (o se il servizio è stato rimosso), è possibile registrare manualmente il servizio e quindi avviarlo. Per registrare un servizio è necessario eseguire il comando ragent.exe con i seguenti parametri possibili (se non viene specificato alcun parametro verrà utilizzato il valore predefinito):

Ragent.exe -instsrvc -usr<имя>-pwd<пароль>-debug -porta<порт>-report<порт>-allineare<диапазоны>-secc<уровень>-D<каталог>

Al momento della registrazione, l'agente server crea un servizio denominato:

  • 1C:Enterprise 8.3 Server Agent - per la versione a 32 bit del server 1C:Enterprise versione 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64) - per la versione a 64 bit del server 1C:Enterprise versione 8.3
  • 1C:Enterprise 8.2 Server Agent - per la versione a 32 bit del server 1C:Enterprise versione 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64) - per la versione a 64 bit del server 1C:Enterprise versione 8.2

Per annullare la registrazione di un servizio (eliminando un servizio), è necessario eseguire il comando:

Ragent.exe-rmsrvc

Per avviare il servizio eseguire il comando:

Ragent.exe -start

Per interrompere il servizio, comandare:

Ragent.exe -stop

Questo articolo ti ha aiutato?

Consigli pratici per configurare e lavorare con il server 1C 8

  1. 1. Come eseguire più di un servizio 1C per il funzionamento parallelo con diverse versioni della piattaforma 1C 8.0, 8.1, 8.2 8.3, ecc.

Quando installiamo 1C sul server, facciamo quanto segue:

Quando si installa la seconda versione per il funzionamento in parallelo, l'installazione è simile tranne che per il punto:

Rimuovere il flag “Installa il server 1C:Enterprise 8 come servizio Windows (consigliato)”

Usiamo: sc create

La linea assomiglia a:

sc crea"<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>"binpath="<место расположения ragent.exe>" -srvc -agent -regport 1641 -port 1640 -range 1660:1591 -d \"<место расположения папки сервера 1С>""

<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>- indicare il nome del servizio. La cosa principale è che sia tu che coloro che supporteranno il server 1C possiate identificarlo facilmente in futuro.

<место расположения ragent.exe>" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d \"<место расположения папки сервера 1С>

La linea di servizio è come al solito:

<место расположения ragent.exe>

Se la porta 1540 è già occupata (se un server è già installato come servizio), imposta quella successiva o quella che preferisci, ad esempio, invece di:

15 41 porti 15 Gamma 40 15 60:15 91

16 41 porti 16 Gamma 40 16 60:16 91

Invece di<место расположения папки сервера 1С>Indichiamo la riga in cui intendiamo individuare la cartella con i file del server. Consiglio di non archiviare questa cartella nell'unità C:\. Dividere il disco del server in 2. Per il sistema e per il server 1C. Quindi, se i file di registro occupano tutto lo spazio su disco, puoi facilmente accedere al server e pulirli. Lo stesso non si può dire se occupi tutto lo spazio sul disco di sistema con i tuoi file di registro.

Ed esegui il comando:

sc create "1C:Enterprise Server Agent 8.Х.Х.ХХХХ" binpath= "\"C:\Programmi\1cv8\8.Х.Х.ХХХХ\bin\ragent.exe\" -srvc -agent -regport 1741 -port 1740 -range 1760:1591 -d \"E:\1C_Bases\srvifinfo_8_Х_Х_ХХХХ\""

Di conseguenza, otteniamo il servizio:

Se il servizio non viene visualizzato, fare clic sul pulsante Aggiorna.))))

Se cambi idea, puoi eliminare il servizio appena creato:

sc elimina "<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>"

Dove<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>- nome del servizio

Imposta l'interruttore su "Con un account di sistema"

Evviva, è tutto pronto!

  1. 2. Come riavviare il server?


E in questo caso puoi svuotare la cache (questo può essere utile per vari tipi di comportamenti incomprensibili di 1C)

È possibile eliminare questi file solo quando il servizio viene interrotto.

Se hai interrotto il servizio e i file non vengono eliminati, devi andare al Task Manager e verificare la presenza di quelli bloccati:

Se rilevato, eseguire l'attività finale.

  1. 3. Come trasferire un database da una piattaforma all'altra senza perdere il registro?

Dopo aver installato (vedi punto 1.) una nuova versione del server, vorrai trasferire uno o tutti i database dalla versione corrente della piattaforma (server) a quella appena installata.

Questo è facile da fare: apri le proprietà del database sul server corrente

Principalmente un promemoria per me stesso. Perché Questa informazione è abbastanza diffusa su Internet. E ogni volta cercare è una perdita di tempo.

Le informazioni sono rilevanti nel caso di distribuzione di due versioni del server 1C su un server di produzione. Nel mio caso, l'agente server 1C: Enterprise 8.2 funzionava già. E dopo aver aggiornato l'agente server 1C:Enterprise 8.3 già in esecuzione, il servizio agente 1C non è stato avviato. Visualizzando la riga di avvio, ho notato che il programma di installazione ha installato le porte per impostazione predefinita, anche se nel mio caso, solo per 1C 8.3, le porte erano precedentemente diverse da quelle installate dall'installatore per impostazione predefinita. Questo può essere visto nel "Pannello di controllo" di Windows nella sezione "Amministrazione" - "Servizi" - "1C: Enterprise 8.x Server Agent" accedendo a un servizio specifico. Ad esempio, mostrerò che per impostazione predefinita le porte sono già occupate dall'agente server 1C: Enterprise 8.1:

Dopo aver aggiornato la piattaforma della versione principale 8.3 a una nuova versione secondaria, nell'agente server 1C: Enterprise 8.3, come indicato sopra, il programma di installazione imposta le porte predefinite: "C:\Programmi\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Programmi\1cv8\srvinfo". Quindi avevo bisogno di modificare gli intervalli di porte utilizzate. Nel mio caso, doveva trattarsi di una sostituzione delle porte 1500x con 1400x.

A tale scopo, interrompere il servizio dell'agente server. Apri l'editor del registro di Windows (il comando regedit nella riga di comando, richiamato premendo contemporaneamente i pulsanti Win (il pulsante con il simbolo di Windows) + R). Quindi, cerca il ramo del registro: Agente server HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2. Nel parametro Percorsoimmagine modificare i numeri impostati della porta: "C:\Programmi\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1441 -port 1440 -range 1460:1491 -d "C:\Programmi\1cv82\srvinfo"


Non dimenticare di avviare il servizio server.

© www.. Tutti i diritti riservati. È vietato l'uso dei testi e delle immagini di questa pagina senza il permesso scritto del proprietario. Quando si utilizzano materiali da questa pagina, è necessario fornire un collegamento a questa pagina.

Di seguito è mostrato un collegamento con il quale è possibile installare l'agente server 1C come servizio Windows. Il servizio viene installato utilizzando la chiave " -instsrvc". Tieni presente che hai la possibilità di modificare la directory in cui si trovano i parametri del server 1C e i relativi registri. Ciò avviene tramite il parametro " -D" . In questo esempio, la directory è specificata: E:\Servers1C\WorkServer81. Si consiglia vivamente di racchiudere il percorso della directory tra virgolette, soprattutto se il percorso contiene spazi o caratteri latini.


Va notato che anche il rispetto di questi semplici requisiti delle regole per la scrittura di una directory non garantisce il lancio dell'agente server 1C. Ci sono momenti in cui l'agente di servizio del server 1C non si avvia. In questo caso consiglio che il percorso della directory sia composto esclusivamente da caratteri latini e che ciascuna directory non contenga più di 8 caratteri.

Questo è quello che sembra Servizio agente server 1C:



Nella scheda Servizi Login"non dimenticare di specificare il login richiesto con il quale eseguirai Servizio agente server 1C.



Nella directory stessa, in cui verranno scritti i parametri del server 1C e i registri del server 1C, è necessario concedere i diritti all'utente con cui si sta eseguendo Agente server 1C. (clicca su " Aggiungere" nella finestra "Proprietà" della directory del server).



Aggiungi l'utente richiesto e seleziona la casella accanto ai diritti " Modifica"nella colonna" Permettere".



Diciamo che abbiamo bisogno di un secondo server 1C, ma la versione 8.2. Va tenuto presente che i server 1C 8.1 e 8.2 utilizzano per impostazione predefinita le stesse porte per il loro lavoro.

Per registrare un secondo agente server 1C, ad esempio per gli sviluppatori, è necessario impostare una porta non occupata per l'agente server tramite il parametro " -porta" e una porta libera per il cluster ad esso associato tramite il parametro " -report" Per fornire agli sviluppatori informazioni di debug dal server, è necessario specificare il parametro " -debug" nella riga di avvio del servizio. Per gli sviluppatori, è imperativo utilizzare un server 1C separato, quindi, tramite il parametro " -D"specifica la directory con le impostazioni del server 1C per gli sviluppatori. ( La gamma di porte funzionanti rimane la stessa per entrambi i server: queste porte vengono utilizzate dinamicamente. Per riferimento, un flusso di lavoro 1C richiede 2 porte per funzionare, pertanto, per impostazione predefinita, nell'intervallo di porte da 1560 a 1591, è possibile utilizzare un massimo di 16 flussi di lavoro. )



Questo è quello che sembra servizio agente test server 1C(server 1C per sviluppatori):



Nella scheda Servizio di prova " Login"inoltre, non dimenticare di indicare il login richiesto con il quale eseguirai servizio agente test server 1C(per gli sviluppatori).


Si presuppone che abbiamo già copiato tramite esportazione, seguendo le istruzioni, uno degli agenti server 1C come servizio Windows. In futuro verranno apportate modifiche ai parametri del servizio Registro di sistema di Windows. I servizi Windows si trovano nel percorso del registro Agente server HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1

Scriviamo una bella descrizione nel parametro Descrizione:



E un bel nome per il servizio nel parametro Nome da visualizzare:



In un parametro di stringa Percorsoimmagine impostare i valori dei parametri di servizio richiesti:



Nel parametro Inizio impostare il valore 4 , che mette il servizio in uno stato disabilitato.



Quando si copiava un servizio in Windows 2008, questa istruzione era sufficiente.



Ma se usi Windows 2003 sul tuo server, devi copiare Dispositivi server 1C:


Copia di un dispositivo server 1C in Windows 2003

Apri il percorso del registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Agente server\Enum...



E guarda il parametro stringa 0 . Il suo significato è più o meno questo:



Il percorso indicato nella linea punta a questo ramo:



Anche questo thread deve essere copiato. Per fare ciò, prima esportalo:



Il risultante reg-file (file di registro) aperto con il blocco note...



E aggiungi l'identificatore richiesto nelle righe chiave, in questo caso - Debug.



Per aggiungere un nuovo dispositivo (registrarlo nel registro di Windows), dobbiamo concedere i diritti di accesso al ramo del registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Agente server\Enum\Root. Nel menu, utilizzare il pulsante destro per selezionare " Autorizzazioni...":



Indichiamo l'utente con cui stiamo lavorando:



Gli diamo i diritti necessari (Diritti completi):



Ora sentiti libero di avviare il file precedentemente modificato reg-file. Nella finestra di richiesta, accetta e fai clic sul pulsante " ":



Dopo aver apportato modifiche, possiamo rimuovere i diritti.



Stiamo sovraccaricando il server...



Non dimenticare di controllare i diritti del nuovo servizio che abbiamo creato: