El servidor 1s 8.3 no se inicia

57
Sucede que un día, de la nada, el programa 1C nos muestra: Error al conectar con el servidor 1C:Enterprise No se está ejecutando ni un solo proceso de trabajo. La conexión a la base de datos es imposible. Varias opciones para encontrar errores y soluciones: ... 28
Ya he escrito varios artículos: Configurar y optimizar un servidor, cluster 8.3 Agregar, reiniciar y optimizar los procesos de trabajo de un servidor de cluster ahora es un poco más detallado: Cluster 1C 8.3 Primero que nada, después... 18
Mucha gente tiene problemas con rphost.exe, de varios tipos: rphost ocupa toda la memoria, rphost carga el procesador, rphost consume memoria y 1C ni siquiera se ejecuta, y en el administrador aparece lo siguiente: cada minuto el cálculo es 2 -3 megas. Cómo... 17
Si el proceso de conexión COM en segundo plano falla con un error: (Processing.XMLDataExchange.ObjectModule(15947)): Error al llamar al constructor (COMObject): -2147221005(0x800401F3): Cadena de clase no válida Se debe registrar la biblioteca ComConnecto

Este artículo hablará sobre el agente de servidor 1C:Enterprise. 8.3 (válido también para la versión 8.2 ) en caso de utilizar el agente en sistemas operativos de la familia Windows. Se darán los parámetros de lanzamiento del agente, así como una descripción de las acciones realizadas cuando se inicia.

1. 1C: Archivo de inicio del agente del servidor empresarial

Para ejecutar un grupo de servidores 1C:Enterprise, es necesario ejecutar el agente del servidor, o más bien el programa ragent.exe, que se encuentra en el directorio papelera Catálogo de instalación del sistema 1C:Enterprise. El valor predeterminado es:

  • C:\Archivos de programa (x86)\1cv8\<Número de versión>\bin - para la versión de 32 bits del servidor 1C:Enterprise versión 8.3
  • C:\Archivos de programa\1cv8\<Número de versión>\bin - para la versión de 64 bits del servidor 1C:Enterprise versión 8.3
  • C:\Archivos de programa (x86)\1cv82\<Número de versión>\bin - para la versión de 32 bits del servidor 1C:Enterprise versión 8.2
  • C:\Archivos de programa\1cv82\<Número de versión>\bin - para la versión de 64 bits del servidor 1C:Enterprise versión 8.2

2. Parámetros para iniciar el agente del servidor 1C:Enterprise

Al iniciar el agente del servidor ragent.exe Es posible utilizar los siguientes parámetros:

1C:Parámetros de inicio del agente del servidor empresarial
Parámetro Descripción
-puerto<порт> Número de puerto de red del agente del servidor (ragent). La consola del clúster utiliza este puerto para acceder al servidor central. El puerto del agente del clúster también se especifica como el puerto de red del servidor de trabajo. Valor predeterminado: 1540 .
-reportar<порт> El número del puerto de red del administrador maestro del clúster (rmngr), creado de forma predeterminada cuando se inicia ragent por primera vez. 1541 .
-rango<диапазоны> Rangos de puertos de red para selección dinámica. De estos, se seleccionan los puertos de servicio de los procesos del clúster si no se pueden seleccionar en la configuración del servidor de trabajo correspondiente. 1560:1591 .
-depurar Iniciar un clúster de servidores en modo de depuración de configuración.
-d<каталог> El directorio en el que se ubicarán (o se ubicarán) los archivos de servicio del clúster de servidores (incluida la lista de clústeres y la lista de bases de datos del clúster). Si la ruta del directorio contiene espacios, la ruta debe estar entre comillas, pero en este caso el nombre del directorio no debe terminar con un carácter "\". Valor predeterminado: %LOCALAPPDATA%\1C\1Cv8(%USERPROFILE%\Configuración local\Datos de programa\1C\1Cv8 para Windows XP y Windows Server 2003).
-seclev<уровень> Nivel de seguridad del proceso del agente de clúster. Define el nivel de seguridad de las conexiones establecidas con el proceso ragent. El nivel puede tomar los siguientes valores:
  • 0 – conexiones desprotegidas;
  • 1 – conexiones seguras solo mientras dure la autenticación del usuario;
  • 2 – conexiones permanentemente seguras.

Valor predeterminado: 0.

-instsrvc Registrar el agente de clúster como un servicio de Windows. Si ragent se inicia con esta clave, se registra en la lista de servicios de Windows y sale. La clave -instsrvc es incompatible con la clave -rmsrvc.
-rmsrvc Anule el registro del agente de clúster como servicio de Windows. Si ragent se inicia con esta clave, cancela su registro en la lista de servicios de Windows y sale. La clave -rmsrvc es incompatible con la clave -instsrvc.
-usr<имя>
-pwd<пароль>
Nombre de usuario y contraseña de Windows con los que se debe iniciar ragent como servicio de Windows. Solo se puede utilizar junto con la clave -instsrvc al registrar ragent como servicio de Windows.
-srvc Inicie el proceso ragent como un servicio de Windows y transfiera el control al administrador de servicios.
-comenzar Inicie ragent, registrado como un servicio de Windows. Inicia ragent, previamente registrado como servicio de Windows, y luego sale.
-detener Detenga ragent registrado y ejecutándose como un servicio de Windows. Detiene el ragent, previamente registrado y ejecutándose como un servicio de Windows, y luego sale.
-agente Úselo como 1C:Enterprise Server Agent

El nombre y el valor del parámetro deben estar separados por un carácter de espacio.

3. Lanzar el agente del servidor 1C:Enterprise

Cuando se inicia el agente del servidor, busca una lista de servidores registrados en esta computadora, utilizando los parámetros que se le pasaron al inicio. Si se encuentra una lista de clústeres, el agente recibe de ellos información sobre los procesos de trabajo que deben iniciarse en cada uno de los clústeres y los inicia.

Si no se encuentra ninguna lista de clústeres, el agente crea un clúster predeterminado. El clúster predeterminado tiene las siguientes características:

  • Número de puerto de red: 1541;
  • Rango de puertos de red: 1560:1591;
  • La compatibilidad con muchos flujos de trabajo está deshabilitada;
  • Un proceso de trabajo, el número de puerto se establece en el rango especificado.

El agente del servidor se puede iniciar como servicio y como aplicación.

4. Ejecutar el agente del servidor 1C:Enterprise como aplicación

Para iniciar el agente del servidor como una aplicación, debe ejecutar el comando ragent.exe

Ragent.exe -depuración -puerto<порт>-reportar<порт>-rango<диапазоны>-seclev<уровень>-d<каталог>

Para detener un agente de servidor que se ejecuta como una aplicación se realiza presionando Ctrl + C.

5. Lanzar el agente del servidor 1C:Enterprise como servicio

Si durante la instalación seleccionó la opción para ejecutar el agente como un servicio, este servicio se registrará y se iniciará automáticamente, y también se iniciará cuando se inicie el sistema operativo.

Si Server Agent se instaló como una aplicación (o si se eliminó el servicio), es posible registrar manualmente el servicio y luego iniciarlo. Para registrar un servicio es necesario ejecutar el comando ragent.exe con los siguientes parámetros posibles (si no se especifica algún parámetro, se utilizará el valor predeterminado):

Ragent.exe-instsrvc-usr<имя>-pwd<пароль>-depuración -puerto<порт>-reportar<порт>-rango<диапазоны>-seclev<уровень>-d<каталог>

Al registrarse, el agente del servidor crea un servicio llamado:

  • Agente de servidor 1C:Enterprise 8.3: para la versión de 32 bits del servidor 1C:Enterprise versión 8.3
  • 1C:Enterprise 8.3 Server Agent (x86-64): para la versión de 64 bits del servidor 1C:Enterprise versión 8.3
  • Agente de servidor 1C:Enterprise 8.2: para la versión de 32 bits del servidor 1C:Enterprise versión 8.2
  • 1C:Enterprise 8.2 Server Agent (x86-64): para la versión de 64 bits del servidor 1C:Enterprise versión 8.2

Para cancelar el registro de un servicio (eliminar un servicio), debe ejecutar el comando:

Ragent.exe-rmsrvc

Para iniciar el servicio, ejecute el comando:

Ragent.exe -inicio

Para detener el servicio, ordene:

Ragent.exe -detener

¿Te ayudó este artículo?

Consejos prácticos sobre cómo configurar y trabajar con el servidor 1C 8

  1. 1. Cómo ejecutar más de un servicio 1C para funcionamiento paralelo con diferentes versiones de la plataforma 1C 8.0, 8.1, 8.2 8.3, etc.

Al instalar 1C en el servidor, hacemos lo siguiente:

Al instalar la segunda versión para funcionamiento en paralelo, la instalación es similar excepto por el punto:

Elimine la marca "Instalar el servidor 1C:Enterprise 8 como un servicio de Windows (recomendado)"

Usamos: sc crear

La línea se parece a:

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

<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>- indicar el nombre del servicio. Lo principal es que tanto usted como quienes darán soporte al servidor 1C puedan identificarlo fácilmente en el futuro.

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

La línea de servicio es la habitual:

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

Si el puerto 1540 ya está ocupado (si un servidor ya está instalado como servicio), configure el siguiente o el que desee, por ejemplo, en lugar de:

15 41 puertos 15 rango 40 15 60:15 91

16 41 puertos 16 rango 40 16 60:16 91

En lugar de<место расположения папки сервера 1С>Indicamos la línea donde pensamos ubicar la carpeta con los archivos del servidor. Recomiendo no almacenar esta carpeta en la unidad C:\ Divida el disco del servidor en 2. Para el sistema y para el servidor 1C. Luego, si los archivos de registro ocupan todo el espacio en disco, puede iniciar sesión fácilmente en el servidor y limpiarlos. No se puede decir lo mismo si ocupa todo el espacio en el disco del sistema con sus archivos de registro.

Y ejecuta el comando:

sc crear "1C:Enterprise Server Agent 8.Х.Х.ХХХХ" binpath= "\"C:\Program Files\1cv8\8.Х.Х.ХХХХ\bin\ragent.exe\" -srvc -agent -regport 1741 -puerto 1740 -rango 1760:1591 -d \"E:\1C_Bases\srvinfo_8_Х_Х_ХХХХ\""

Como resultado, obtenemos el servicio:

Si el servicio no aparece, haga clic en el botón Actualizar.))))

Si cambia de opinión, puede eliminar el servicio recién creado:

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

Dónde<Агент сервера 1С:Предприятия 8.Х.Х.ХХХХ>- Nombre del Servicio

Configure el interruptor en "Con una cuenta del sistema"

¡Hurra, todo está listo!

  1. 2. ¿Cómo reiniciar el servidor?


Y en este caso, puede borrar el caché (esto puede resultar útil para varios tipos de comportamiento incomprensible de 1C)

Puede eliminar estos archivos solo cuando el servicio esté detenido.

Si detuvo el servicio y los archivos no se eliminan, debe ir al Administrador de tareas y verificar si hay archivos congelados:

Si se detecta, ejecute finalizar la tarea.

  1. 3. ¿Cómo transferir una base de datos de una plataforma a otra sin perder el log?

Después de instalar (consulte el punto 1) una nueva versión del servidor, querrá transferir una o todas las bases de datos de la versión actual de la plataforma (servidor) a la que acaba de instalar.

Esto es fácil de hacer: abra las propiedades de la base de datos en el servidor actual

Principalmente un recordatorio para mí mismo. Porque Esta información está bastante extendida en Internet. Y cada vez que buscar es una pérdida de tiempo.

La información es relevante para el caso de implementar dos versiones del servidor 1C en un servidor de producción. En mi caso, el agente del servidor 1C: Enterprise 8.2 ya estaba funcionando. Y después de actualizar el agente del servidor 1C:Enterprise 8.3 que ya se estaba ejecutando, el servicio del agente 1C no se inició. Al mirar la línea de inicio, noté que el instalador instaló los puertos de forma predeterminada, aunque en mi caso, solo para 1C 8.3, los puertos antes eran diferentes a los que el instalador instaló de forma predeterminada. Esto se puede ver en el "Panel de control" de Windows en la sección "Administración" - "Servicios" - "1C: Enterprise 8.x Server Agent" yendo a un servicio específico. Por ejemplo, mostraré que, de forma predeterminada, los puertos ya están ocupados por el agente del servidor 1C: Enterprise 8.1:

Después de actualizar la plataforma de la versión principal 8.3 a una versión secundaria más nueva, en el agente del servidor 1C: Enterprise 8.3, como se indicó anteriormente, el instalador configuró los puertos predeterminados: "C:\Archivos de programa\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1541 -puerto 1540 -range 1560:1591 -d "C:\Archivos de programa\1cv8\srvinfo". Entonces necesitaba cambiar los rangos de puertos utilizados. En mi caso tuvo que ser un reemplazo de puertos 1500x a 1400x.

Para hacer esto, detenga el servicio del agente del servidor. Abra el Editor del Registro de Windows (el comando regedit en la línea de comando, llamado presionando simultáneamente los botones Win (el botón con el símbolo de Windows) + R). A continuación, busque la rama del registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Agente de servidor Enterprise 8.2. en el parametro Ruta de la imagen cambiar los números de conjunto de puertos: "C:\Archivos de programa\1cv8\8.3.6.2076\bin\ragent.exe" -srvc -agent -regport 1441 -puerto 1440 -range 1460:1491 -d "C:\Archivos de programa\1cv82\srvinfo"


No olvide iniciar el servicio del servidor.

© www.. Todos los derechos reservados. Queda prohibido el uso de textos e imágenes de esta página sin el permiso escrito del propietario. Al utilizar materiales de esta página, debe proporcionar un enlace a esta página.

Aquí se muestra un acceso directo con el que puede instalar el agente del servidor 1C como un servicio de Windows. El servicio se instala usando la clave " -instsrvc". Tenga en cuenta que tiene la oportunidad de cambiar el directorio en el que se encuentran los parámetros del servidor 1C y sus registros. Esto se hace a través del parámetro ". -d" . En este ejemplo, se especifica el directorio: E:\Servidores1C\WorkServer81. Se recomienda encarecidamente que incluya la ruta del directorio entre comillas, especialmente si la ruta contiene espacios o caracteres latinos.


Cabe señalar que incluso el cumplimiento de estos simples requisitos de las reglas para escribir un directorio no garantiza el inicio del agente del servidor 1C. Hay ocasiones en las que el agente de servicio del servidor 1C no se inicia. En este caso recomiendo que la ruta al directorio esté compuesta exclusivamente de caracteres latinos y que cada directorio no supere los 8 caracteres.

Esto es lo que parece Servicio de agente de servidor 1C:



En la pestaña Servicios Acceso"No olvide especificar el inicio de sesión requerido bajo el cual ejecutará Servicio de agente de servidor 1C.



En el directorio en sí, en el que se escribirán los parámetros del servidor 1C y los registros del servidor 1C, debe otorgar derechos al usuario bajo el cual está ejecutando Agente del servidor 1C. (Haga clic en " Agregar" en la ventana "Propiedades" del directorio del servidor).



Agregue el usuario requerido y marque la casilla junto a los derechos " Cambiar"en una columna" Permitir".



Digamos que necesitamos un segundo servidor 1C, pero la versión 8.2. Debe tenerse en cuenta que los servidores 1C 8.1 y 8.2 utilizan de forma predeterminada los mismos puertos para su trabajo.

Para registrar un segundo agente de servidor 1C, por ejemplo para desarrolladores, debe configurar un puerto desocupado para el agente de servidor a través del parámetro " -puerto" y un puerto desocupado para el cluster asociado a él a través del parámetro " -reportar" Para proporcionar a los desarrolladores información de depuración del servidor, debe especificar el parámetro " -depurar" en la línea de inicio del servicio. Para los desarrolladores, es imperativo utilizar un servidor 1C separado, por lo tanto, a través del parámetro " -d"especifique el directorio con la configuración de su servidor 1C para desarrolladores. ( La gama de puertos de trabajo sigue siendo la misma para ambos servidores: estos puertos se utilizan de forma dinámica. Como referencia, un flujo de trabajo 1C requiere 2 puertos para funcionar, por lo tanto, de forma predeterminada, en el rango de puertos de 1560 a 1591, se pueden usar un máximo de 16 flujos de trabajo. )



Esto es lo que parece servicio de agente prueba servidor 1C(servidor 1C para desarrolladores):



En la pestaña Servicio de prueba " Acceso"tampoco olvide indicar el inicio de sesión requerido bajo el cual ejecutará servicio de agente prueba servidor 1C(para desarrolladores).


Se supone que ya hemos copiado uno de los agentes del servidor 1C como servicio de Windows mediante exportación, siguiendo las instrucciones. En el futuro, los cambios en los parámetros del servicio se realizan a través de registro de windows. Los servicios de Windows se encuentran en la ruta del registro. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Agente de servidor Enterprise 8.1

Escribimos una hermosa descripción en el parámetro. Descripción:



Y un bonito nombre para el servicio en el parámetro. Nombre para mostrar:



En un parámetro de cadena Ruta de la imagen establezca los valores requeridos para los parámetros del servicio:



en el parametro Comenzar establecer el valor 4 , lo que pone el servicio en estado deshabilitado.



Al copiar un servicio en Windows 2008, esta instrucción fue suficiente.



Pero si usa Windows 2003 en su servidor, entonces necesita copiar Dispositivos de servidor 1C:


Copiar un dispositivo de servidor 1C en Windows 2003

Abra la ruta del registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum...



Y mira el parámetro de cadena. 0 . Su significado se parece a esto:



La ruta dada en la línea apunta a esta rama:



Este hilo también hay que copiarlo. Para hacer esto, primero expórtelo:



La resultante registro-archivo (archivo de registro) abierto con el bloc de notas...



Y agregue el identificador requerido en las líneas clave, en este caso: Depurar.



Para agregar un nuevo dispositivo (registrarlo en el registro de Windows), debemos otorgar derechos de acceso a la rama del registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum\Root. En el menú, utilice el botón derecho para seleccionar " Permisos...":



Indicamos el usuario con el que estamos trabajando:



Le damos los derechos necesarios (Derechos completos):



Ahora siéntete libre de iniciar el archivo previamente editado. registro-archivo. En la ventana de solicitud, acepte y haga clic en el botón " ":



Después de realizar cambios, podemos eliminar los derechos.



Estamos sobrecargando el servidor...



No olvides comprobar los derechos del nuevo servicio que creamos: