Mto. Servidores LVRPmon
Descripción del Sistema
Descripción Funcional
El sistema LVRPmon implantado en el nuevo almacén KAROLA de la nave 2 es el responsable de llevar a cabo la comunicación entre Fis-Optimo y el LVR
Para ello, el sistema consta con la siguiente arquitectura software:
Componentes fundamentales
MÓDULO | Tipo | DESCRIPCIÓN |
---|---|---|
LVRPmonBEIPMgr.exe | Proceso | Gestión de las submisiones DPBX, IP01 e IP2 |
LVRPmonBEGVMgr.exe | Proceso | Gestión de las submisiones BEGV (DPBX, IP01 e IP2) |
LVRPmonStorageMgr.exe | Proceso | Gestión de las submisiones BEKU, RKEA, RKTS, RKNF, RKEL y RKFW |
LVRPmonRetrieveMgr.exe | Proceso | Gestión de las submisiones RKAN, RKAA, RKSA, RKAS y RKAL |
LVRPmonInspecMgr.exe | Proceso | Gestión de las submisiones RKIA y RKIL |
LVRPmonBAKPMgr.exe | Proceso | Gestión de las submisiones BAKL, BADC, KP01, KP02, KP03, y KP04 |
LVRPmonMapMgr.exe | Proceso | Gestión de las submisiones WHOS, WHOR, WHIC, WHOC, WHIE y WHOE |
LVRPmonStatusMgr.exe | Proceso | Gestión de las submisiones ZSTD, SBEX y BAFP |
LVRPmonTimeMgr.exe | Proceso | Gestión de las submisiones TIME |
PmonCompanion.exe | Aplicación de usuario | Supervisión del proceso de comunicación |
LVRPmonLauncher.exe | Aplicación | Arranque de los procesos y aplicaciones del sistema |
Relación con otros sistemas
SISTEMA | DESCRIPCIÓN |
---|---|
FIS Optimo | Sistema corporativo de VW Navarra |
LVR | Sistema de control del almacén KAROLA |
Recursos Hardware
Equipos
Para el sistema LVRPmon, en esta instalación, se han considerado 2 servidores, en redundancia en frío.
Elemento | Valor Mínimo | Valor Recomendado | Valor Instalado |
---|---|---|---|
Procesador | Intel Xeon E3 | Intel Xeon E5 | Intel Xeon E5 |
RAM | 8GB | 16GB | 32GB |
HD | 250 GB | 500 GB o superior | 2 x 480 GB SSD en RAID 1 |
Conectividad
Recursos Software
Requisitos Software
A continuación, se presenta las restricciones técnicas que aplican al servidor, así como las aplicaciones necesarias para el correcto funcionamiento del sistema.
ELEMENTO | Descripción |
---|---|
Sistema Operativo | Windows Server 2012 R2 Standard 64 bits |
Base de datos | Microsoft SQL Server 2014 Standard 64 bits |
Framework | Microsft NET Framework 3.5, 4.6 |
Compilación | Microsoft Visual C++ 6.0 Microsoft Visual Studio 2017 |
Informes | SAP Crystal Reports runtime engine for .NET 4.6 64 bits |
Utilidades | Adobe Reader |
Utilidades Recomendadas | 7Zip Notepad++ doPDF printer Google Chrome |
Requisitos de Otros Sistemas
Para poder comunicarse con FIS Optimo es necesario la instalación del driver pmonupd, desarrollado y suministrado por VW.
Instalación del Sistema
Requisitos Previos
- Asegurarse de disponer del software especificado en la sección 4 Recursos Software.
- Asegurarse la conectividad especificada en 3.2 Conectividad
Configurar RAID
En el arranque del equipo pulsar F10 – Intelligent Provisioning. Se trata de una herramienta software, desarrollada por HP, para la configuración del servidor.
Una vez arrancada la aplicación, seleccionar la opción Smart Storage Administrator (SSA) o bien F10 – Intelligent Provisioning >> Intelligent Provisioning >>Mantenimiento >> HPE Smart Storage Administrator (SSA).
Una vez abierta la aplicación, pinchar sobre la controladora.
Dentro de las opciones que aparecen, pulsar sobre el botón Crear Array.
Seleccionar la opción
Seleccionar todos
Pulsar en Crear Array
Seleccionar la opción RAID1 con el tamaño que aparece por defecto. El resto de parámetros dejarlos por defecto y pulsar Crear Unidad Lógica.
Si la operación se ha llevado a cabo con éxito, debería aparecer una pantalla similar a la mostrada a continuación:
Finalmente, pulsar Finalizar para dar por terminada la tarea.
Instalar Sistema Operativo y Drivers
Para la instalación del sistema operativo y los drivers actualizados, se recomienda ejecutar la aplicación Intelligent Provisioning. Par acceder a esta aplicación se deberá pulsar F10 desde la pantalla de arranque del servidor.
Para el proceso de instalación es necesario que el servidor tenga conexión a Internet con el objeto de registrar el sistema operativo y poder descargar los drivers necesarios
Los datos para la instalación del sistema operativo son:
Nombre del Equipo | Usuario Administrador | Contraseña | Product Key |
---|---|---|---|
LVRPMON1 | Administrador | Karola763 | G7T4N-KV94V-GJY3T-W8KQM-3GK8T |
LVRPMON2 | Administrador | Karola763 | 9CF9N-R77YH-GR9TX-TM2BV-QPC2G |
Instalar SQL Server.
Antes de proceder a la instalación de MS SQL Server será preciso activar la característica .NET Framework 3.5 en el servidor. Para ello accederemos a la herramienta Administrador del Servidor. En el menú Administrar, seleccionar la opción Agregar roles y características.
A la hora de instalar SQL Server, seleccionaremos una instalación independiente, con todas las características por defecto
Nombre del Equipo | Id de la Instancia | Usuario Administrador | Contraseña | Product Key |
---|---|---|---|---|
LVRPMON1 | LVRPMON1 | sa | Karola763 | 9GTV7-Q6QQ9-73XQC-XQJ3G-3D4T6 |
LVRPMON2 | LVRPMON1 | sa | Karola763 | HKXXF-G24JM-DK7YG-93C3W-YTB9X |
Para ambos servidores deberá definirse un inicio de sesión con los siguientes parámetros.
Nombre | lvr |
---|---|
Contraseña | Karola763 |
Perfil | db_owner |
Rol | sysadmin |
Una vez instalado SQL Server, restaurar la base de datos PmonDB.
Base de Datos
Las bases de datos de la solución residen en el servidor LVRPMON y son:
- Base de datos principal.
Para la restauración de la base de datos se deberá proceder de la siguiente manera:
- Arrancar SQL Server 2104 Management Studio
- Seleccionar la base de datos PmonDB
- Pulsar el botón derecho y seleccionar Tasks > Restore > Database
- Seleccionar los parámetros de la base de datos a restaurar
- Seleccionar la opción Device
- Seleccionar la base de datos PmonDB
- Seleccionar el archivo de copia de seguridad
- Seleccionar el archivo de la copia de seguridad
- Seleccionar la carpeta donde reside la copia de seguridad a restaurar
- Seleccionar el archivo
- Pulsar el botón OK
- Pulsar el botón OK varias veces hasta ejecutar la restauración.
Una vez finalizada la restauración deberemos ver un mensaje como el de la figura.
Configurar Transacciones SQL Entre Servidores
Realizar transacciones SQL entre servidores remotos requiere establecer las opciones correctas de configuración de seguridad de MSDTC (Microsoft Distributed Transaction Coordinator) y configurar el Firewall de Windows.
Los pasos para configurar los equipos son los siguientes:
Configurar MSDTC
- Hacer clic en Inicio, Ejecutar y escribir dcomcnfg para iniciar la consola de administración de Servicios de componentes.
- Hacer clic para expandir Servicios de componentes y Equipos.
- Hacer clic con el botón secundario en Mi PC y, a continuación, hacer clic en Propiedades.
- Hacer clic en la ficha MSDTC del cuadro de diálogo Propiedades de mi PC, activar la opción Usar el coordinador local y pulsar Aceptar.
- Después hacer clic para expandir Mi PC y Coordinador de transacciones distribuidas (DTC), hacer clic con el botón secundario en DTC local y, finalmente, hacer clic en Propiedades.
- En las propiedades DTC Local activar el Acceso a DTC desde la red, en la Comunicación del administrador de transacciones activar Permitir entrantes, Permitir salientes y No se requiere autenticación.
Configurar Firewall de Windows
Para el correcto funcionamiento del sistema se recomienda desactivar el firewall de Windows. Si se decide mantener, para asegurar el correcto funcionamiento de MSDTC deberá procederse de la siguiente manera:
- Haga clic en Inicio, Ejecutar, escriba firewall.cpl y, a continuación, haga clic en Aceptar para mostrar el cuadro de diálogo Firewall de Windows.
- Haga clic en Permitir un programa a través del Firewall de Windows para mostrar el cuadro de diálogo.
- Si no se encuentra activa la lista de Programas y características permitidos haga clic en Cambiar la configuración para permitir cambiar la configuración.
- A continuación se puede activar de la lista la característica Coordinador de transacciones distribuidas activando ámbito según corresponda Doméstica/trabajo (privada) o Pública.
En el caso de no existir esta característica realice los siguientes pasos:
Haga clic en Permitir otro programa… y en el cuadro de diálogo Agregar un programa haga clic en Examinar.
Seleccione %system32%\msdtc.exe en el cuadro de diálogo Examinar y haga clic en Abrir.
Después en el cuadro de diálogo Agregar un programa aparece seleccionado el programa Servicio Microsoft DTC (Coordinador de transacciones distribuidas), haga clic en Agregar
para incluir este programa en la lista de Programas y característica permitido y así poder activar esta característica.
-
Haga clic en Aceptar en el cuadro de diálogo Configuración de Firewall de Windows.
-
Cierre el cuadro de diálogo Firewall de Windows.
-
Detenga y reinicie el servicio del Coordinador de transacciones distribuidas. Abra un símbolo del sistema, escriba net stop msdtc y luego presione Entrar.
Una vez se haya detenido el servicio del Coordinador de transacciones distribuida s, escriba net start msdtc y presione Entrar.
Despliegue del Aplicativo
- Instalar el resto del software base especificado en la sección 4Recursos Software
- Copiar la carpeta LVRPmon con todo su contenido
- Comprobar configuración y ajustar en caso necesario (ver 6Configuración del Sistema).
Configuración del Sistema
Carpeta de Despliegue
La solución para LVRPmon se despliega en una carpeta denominada LVRPmon con la estructura siguiente:
Carpeta | Descripción | |
---|---|---|
LVRPmon | Carpeta principal de despliegue | ![]() |
Bin | Ejecutables y librerías | |
Dat | Archivos de datos | |
Img | Archivos de imagen e iconos | |
Config | Archivos de configuración .ini y .reg | |
Doc | Archivos de documentación | |
DriverPmon | Driver pmonupd.exe y utilidad pmonudplistener.exe | |
Log | Archivos de traza |
Registro del Componente COM pmonudp
Se debe registrar el componente pmonudp antes de ser utilizado. Para ello se deberá ejecutar el siguiente comando desde la consola del sistema:
C:\LVRPmon\DriverPmon\pmonudp /regserver
Conexión a la Base de Datos
Para que los procesos que utilizan el driver PMON puedan acceder a la base de datos, deberá configurar un origen de datos ODBC de 32 bits, con los siguientes parámetros:
Tipo | DSN de Sistema |
---|---|
Controlador | SQL Server |
Nombre | LVRPmonDB |
Servidor | LVRPMONSQL |
Autenticación | SQL Server |
Usuario | lvrpmon |
Contraseña | Karola763 |
Base de Datos | PmonDB |
Registro de Windows
En la carpeta de configuración se encuentra el archivo LVRPmon.reg que contiene las entradas de registro necesarias para el correcto funcionamiento de los programas. Bastará con hacer doble clic en el archivo para instalar dichas entradas.
El archivo deberá incluir las siguientes entradas:
[HKEY_CURRENT_USER\Software\Spica Software] [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON] "MainPath"="C:\\\\LVRPmon" "BinPath"="\\\\Bin" "ConfigPath"="\\\\Config" "LogPath"="\\\\Log" "Apps"="LVRPmonTimeMgr;LVRPmonStatusMgr;LVRPmonBEIPMgr;LVRPmonBEGVMgr;LVRPmonStorageMgr;LVRPmo nRetrieveMgr;LVRPmonKPMgr;LVRPmonMapMgr" [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps] [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonBAKPMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonBEGVMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonBEIPMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonInspecMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonMapMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonRetrieveMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonStatusMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonStorageMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001 [HKEY_CURRENT_USER\Software\Spica Software\LVRPMON\Apps\LVRPmonTimeMgr] "isActive"=dword:00000001 "stop"=dword:00000000 "processTime"=dword:00003a98 "refreshTime"=dword:00001388 "withTraces"=dword:00000001
Configuración de Submisiones
Cada proceso de los descritos está asociado a una conexión UDP y, a su vez, cada conexión agrupa una serie de submisiones. En la Ilustración 4 Submisiones se muestran los diferentes parámetros de configuración.
Estos parámetros se especifican en un documento ini para cada uno de los procesos, que se deben encontrar en la carpeta C:\LVRPmon\Config.
En las próximas secciones se incluye el contenido de cada uno de los archivos de configuración.
LVRPmonBEIPMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFISO1 Submissions=DPBX,IP01,IP02 maxlogsize=200 applicationname=LVRPmonBEIPMgr [UDCFISO1] partner=172.17.56.37 registered=yes name=UDCFISO1 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54551 PartnerPort=54551 OwnIP=172.18.150.184 [DPBX] connection=UDCFISO1 priority=master mode=unblocked apilen=0 eigenesubmission=51 partnersubmission=1 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=DPBX [IP01] connection=UDCFISO1 priority=master mode=unblocked apilen=0 eigenesubmission=52 partnersubmission=2 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=IP01 [IP02] connection=UDCFISO1 priority=master mode=unblocked apilen=0 eigenesubmission=53 partnersubmission=3 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=IP02
LVRPmonBEGVMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFISO2 Submissions=BEGVDPBX,BEGVIP01,BEGVIP02 maxlogsize=200 applicationname=LVRPmonBEGVMgr [UDCFISO2] partner=172.17.56.37 registered=yes name=UDCFISO2 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54552 PartnerPort=54552 OwnIP=172.18.150.184 [BEGVDPBX] connection=UDCFISO2 priority=slave mode=unblocked apilen=0 eigenesubmission=54 partnersubmission=4 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=BEGVDPBX [BEGVIP01] connection=UDCFISO2 priority=slave mode=unblocked apilen=0 eigenesubmission=55 partnersubmission=5 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=BEGVIP01 [BEGVIP02] connection=UDCFISO2 priority=slave mode=unblocked apilen=0 eigenesubmission=56 partnersubmission=6 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=BEGVIP02
LVRPmonStorageMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFISO3 Submissions=BEKU,RKEA,RKTS,RKNF,RKEL,RKFW maxlogsize=200 applicationname=LVRPmonStorageMgr [UDCFISO3] partner=172.17.56.37 registered=yes name=UDCFISO3 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54553 PartnerPort=54553 OwnIP=172.18.150.184 [BEKU] connection=UDCFISO3 priority=master mode=unblocked apilen=0 eigenesubmission=61 partnersubmission=11 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=BEKU [RKEA] connection=UDCFISO3 priority=slave mode=unblocked apilen=0 eigenesubmission=62 partnersubmission=12 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKEA [RKTS] connection=UDCFISO3 priority=master mode=unblocked apilen=0 eigenesubmission=63 partnersubmission=13 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKTS [RKNF] connection=UDCFISO3 priority=master mode=unblocked apilen=0 eigenesubmission=64 partnersubmission=14 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKNF [RKEL] connection=UDCFISO3 priority=master mode=unblocked apilen=0 eigenesubmission=65 partnersubmission=15 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKEL [RKFW] connection=UDCFISO3 priority=master mode=unblocked apilen=0 eigenesubmission=90 partnersubmission=40 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKFW
LVRPmonRetrieveMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFISO4 Submissions=RKAN,RKAA,RKSA,RKAS,RKAL maxlogsize=200 applicationname=LVRPmonRetrieveMgr [UDCFISO4] partner=172.17.56.37 registered=yes name=UDCFISO4 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54554 PartnerPort=54554 OwnIP=172.18.150.184 [RKAN] connection=UDCFISO4 priority=master mode=unblocked apilen=0 eigenesubmission=66 partnersubmission=16 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKAN [RKAA] connection=UDCFISO4 priority=slave mode=unblocked apilen=0 eigenesubmission=67 partnersubmission=17 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKAA [RKSA] connection=UDCFISO4 priority=slave mode=unblocked apilen=0 eigenesubmission=68 partnersubmission=18 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKSA [RKAS] connection=UDCFISO4 priority=master mode=unblocked apilen=0 eigenesubmission=69 partnersubmission=19 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKAS [RKAL] connection=UDCFISO4 priority=master mode=unblocked apilen=0 eigenesubmission=70 partnersubmission=20 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKAL
LVRPmonInspecMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFIS09 Submissions=RKIA,RKIL maxlogsize=200 applicationname=LVRPmonInspecMgr [UDCFIS09] partner=172.17.56.37 registered=yes name=UDCFIS09 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54559 PartnerPort=54559 OwnIP=172.18.150.184 [RKIA] connection=UDCFIS09 priority=slave mode=unblocked apilen=0 eigenesubmission=91 partnersubmission=41 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKIA [RKIL] connection=UDCFIS09 priority=master mode=unblocked apilen=0 eigenesubmission=92 partnersubmission=42 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=RKIL
LVRPmonBAKPMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird – die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file – the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFIS05 Submissions=BAKL,BADC,KP01,KP02,KP03,KP04 maxlogsize=200 applicationname=LVRPmonBAKPMgr [UDCFIS05] partner=172.17.56.37 registered=yes name=UDCFIS05 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54555 PartnerPort=54555 OwnIP=172.18.150.184 [BAKL] connection=UDCFIS05 priority=master mode=unblocked apilen=0 eigenesubmission=72 partnersubmission=22 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=BAKL [BADC] connection=UDCFIS05 priority=slave mode=unblocked apilen=0 eigenesubmission=73 partnersubmission=23 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=BADC [KP01] connection=UDCFIS05 priority=master mode=unblocked apilen=0 eigenesubmission=74 partnersubmission=24 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=KP01 [KP02] connection=UDCFIS05 priority=master mode=unblocked apilen=0 eigenesubmission=75 partnersubmission=25 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=KP02 [KP03] connection=UDCFIS05 priority=master mode=unblocked apilen=0 eigenesubmission=76 partnersubmission=26 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=KP03 [KP04] connection=UDCFIS05 priority=master mode=unblocked apilen=0 eigenesubmission=77 partnersubmission=27 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=KP04
LVRPmonMapMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFIS08 Submissions=WHOS,WHOR,WHIC,WHOC,WHIE,WHOE maxlogsize=200 applicationname=LVRPmonMapMgr [UDCFIS08] partner=172.17.56.37 registered=yes name=UDCFIS08 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54558 PartnerPort=54558 OwnIP=172.18.150.184 [WHOS] connection=UDCFIS08 priority=slave mode=unblocked apilen=0 eigenesubmission=93 partnersubmission=43 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=WHOS [WHOR] connection=UDCFIS08 priority=slave mode=unblocked apilen=0 eigenesubmission=94 partnersubmission=44 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=WHOR [WHIC] connection=UDCFIS08 priority=master mode=unblocked apilen=0 eigenesubmission=95 partnersubmission=45 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=WHIC [WHOC] connection=UDCFIS08 priority=slave mode=unblocked apilen=0 eigenesubmission=96 partnersubmission=46 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=WHOC [WHIE] connection=UDCFIS08 priority=master mode=unblocked apilen=0 eigenesubmission=97 partnersubmission=47 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=WHIE [WHOE] connection=UDCFIS08 priority=slave mode=unblocked apilen=0 eigenesubmission=98 partnersubmission=48 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=WHOE
LVRPmonStatusMgr.ini
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFIS06 Submissions=ZSTD,SBEX,BAFP maxlogsize=200 applicationname=LVRPmonStatusMgr [UDCFIS06] partner=172.17.56.37 registered=yes name=UDCFIS06 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54556 PartnerPort=54556 OwnIP=172.18.150.184 [ZSTD] connection=UDCFIS06 priority=master mode=unblocked apilen=0 eigenesubmission=81 partnersubmission=31 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=ZSTD [SBEX] connection=UDCFIS06 priority=slave mode=unblocked apilen=0 eigenesubmission=82 partnersubmission=32 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=SBEX [BAFP] connection=UDCFIS06 priority=master mode=unblocked apilen=0 eigenesubmission=83 partnersubmission=33 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=BAFP
LVRPmonTimeMgr.in
; Test Ini-File ; This example configures computers 1 the simplest case for two computers ; Active legt fest was in dieser Datei gelesen wird - die Reihenfolge wird eingehalten.;; ; Erst die Connections und die ; Active puts what tightly is read in this file - the order is adhered to. ; ; First the Connections and this one [Active] Connections=UDCFIS07 Submissions= TIME maxlogsize=200 applicationname=LVRPmonTimeMgr [UDCFIS07] partner=172.17.56.37 registered=yes name=UDCFIS07 backup1=172.17.56.37 backup2=172.17.56.37 acktimeout=5 OwnPort=54557 PartnerPort=54557 OwnIP=172.18.150.184 [TIME] connection=UDCFIS07 priority=slave mode=unblocked apilen=0 eigenesubmission=50 partnersubmission=50 openretrytime=7 Sendretrytime=5 SdAckTimeout=20 maxblocksize=512 name=TIME
Configuración de la Solución
La configuración del sistema reside en un archivo XML denominado LVRPmon.config.xml. Este archivo puede ser editado manualmente mediante un editor de texto o bien mediante la aplicación SSSolutionCompanion.exe, y deberá encontrarse en la carpeta LVRPmon\Bin
A continuación, se muestran los valores por defecto.
<?xml version="1.0"?> <configuration> <configSections> <section name="Solution" type="SpicaSoftware.SSSolution.Core.Model.SolutionSection, SSSolutionModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> </configSections> <Solution Name="LVRPmon"> <SolutionData Name="LVRPmon" Description="Configuración de la solución LVRPmon para el almacén KAROLA" MainPath="\LVRPmon" FinalUserName="VW Navarra" IconName="\LVRPmon\Bin\Img\LVR.ico" LogoName="\LVRPmon\Bin\Img\LVR Logo 150x150.png" /> <Companies> <Company Name="Spica Software" Address="C/Plaça de l'Era Edifici 1 Local 2" NIF="B65069817" Telephone="+34 93.707.77.37" Fax="" Email="info@spicasoftware.es" Web="http://spicasoftware.es" IconName="C:\LVRPmon\Bin\Img\SpicaSoftware.ico" LogoName="C:\LVRPmon\Bin\Img\SpicaLogo.png" /> <Company Name="VW Navarra" Address="Poligono Industrial Landaben 31012 Pamplona (Navarra)" NIF="" Telephone="" Fax="" Email="" Web="" IconName="C:\LVRPmon\Bin\Img\VW.ico" LogoName="C:\LVRPmon\Bin\Img\VW.jpg" /> </Companies> <Applications> <Application Name="LVRPmonMgr" Description="Enlace LVRPmon-LVR" CyclicWorkTime="1500" ExeFileName="LVRPmonMgr.exe" Version="1.0" VersionInfoFile="LVRPmonMgr.txt" IconName="\LVRPmon\Bin\Img\LVRPmonMgr.ico" LogoName="\LVRPmon\Bin\Img\LVRPmonMgr.png" IsProccessMgr="true" /> <Application Name="LVRPmonCompanion" Description="LVRPmon. Terminal de Operador" CyclicWorkTime="5000" ExeFileName="PmonCompanion.exe" Version="1.0" VersionInfoFile="PmonCompanion.txt" IconName="\LVRPmon\Bin\Img\PmonCompanion.ico" LogoName="\LVRPmon\Bin\Img\PmonCompanion.png" IsProccessMgr="false" /> <Application Name="LVRPmonLauncher" Description="LVR. Lanzadera de Procesos" CyclicWorkTime="1500" ExeFileName="LVRPmonLauncher.exe" Version="1.0" VersionInfoFile="LVRPmonLauncher.txt" IconName="C:\LVRPmon\Bin\Img\Launcher.ico" LogoName="C:\LVRPmon\Bin\Img\Launcher.png" IsProccessMgr="false" /> </Applications> <DatabaseConnections> <DBConnection Name="LVRPmonDB" Description="Base de datos principal de la aplicación" IsIntegratedSecurity="false" ServerName="LVRPMONSQL" DatabaseName="PmonDB" UserName="lvrpmon" Password="K4r014" /> <DBConnection Name="LVRDB" Description="Base de datos principal de la aplicación" IsIntegratedSecurity="false" ServerName="LVRSQL" DatabaseName="LVRDB" UserName="lvr" Password="K4r014" /> </DatabaseConnections> <FetchWriteConnections> </FetchWriteConnections> </Solution> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/></startup></configuration>
Plan de Mantenimiento
Programación
La solución se entrega con un plan de mantenimiento SQL Server, denominado PmonDBMaintenancePlan, que se ejecuta cada día, a las 5:50 AM.
Procesos
El plan de mantenimiento se compone de los siguientes procesos, para la base de datos PmonDB:
- Copia de seguridad completa
- Borrado de las copias de seguridad de más de 14 días de antigüedad
- Borrado de los registros antiguos de las tablas de Log.
- Reducción de las bases de datos
- Comprobación de la integridad de las bases de datos
Copias de Seguridad de las Bases de Datos
Las copias de seguridad de almacenarán en la carpeta C:\Program Files\Microsoft SQL Server\MSSQL12.LVRPMON1SQL\MSSQL\Backup con el siguiente nombre:
Base de Datos | Archivo de Copia de Seguridad |
---|---|
PmonDB | PmonDB_backup_AAAAMMDD_hhmmss*.exe |
Donde:
AAAA | Año |
---|---|
MM | Mes |
DD | Día |
hh | Hora |
mm | Minuto |
ss | Segundo |
Borrado de los registros de las tablas de Log
Desde a aplicación LVRPmonCompanion, el usuario puede configurar la duración, en días, de los registros de las tablas de Log.
Este proceso es el encargado de eliminar los registros que cumplan con dicho periodo de vida.
Reducción de la base de datos
La reducción de la base de datos permite recuperar espacio no utilizado, después de haber realizado la copia de seguridad.
Comprobación de la integridad de la base de datos
Aunque no suele ser habitual que se corrompa la base de datos, se comprueba que la integridad de ésta es la correcta.
Borrado de las copias de seguridad antiguas
Para evitar una pérdida de capacidad de disco, se mantienen las copias de seguridad de las bases de datos de 14 días circular. Cualquier archivo más antiguo será borrado.
Archivos de Log
La aplicación genera archivos de log, que se ubican en la carpeta C:\LVRPmon\Log, cuyo nombre se compone del nombre del proceso o aplicación seguido del día de la semana (por ejemplo, LVRPmonRetrieveMgr_4.log)
El sistema mantiene una semana de rotación, de manera que cada día se elimina el contenido del mismo día de la semana anterior. De esta forma se evita el crecimiento desmesurado de dichos archivos.
Paradas Programadas
Arranque, Rearranque y Parada de la Solución
Para arrancar la solución se dispone de LVRPmonLauncher. Esta aplicación permite el arranque de todos las aplicaciones y procesos, ya sea por lote o de forma individual.
Icono | Aplicación | Descripción |
---|---|---|
![]() | LVRPmonLauncher.exe | Arranque de los procesos del sistema |
Se recomienda seguir la siguiente secuencia de arranque:
- Arrancar LVRPmonLauncher.exe
- Pulsar el botón Arrancar Todos
EL botón Arrancar Todos (1) nos permite arrancar todos los procesos de una vez, así como el botón Parar Todos (2) nos permite parar todos los procesos de vez. Estos serán los botones que se usarán de modo habitual para arrancar y/o parar los procesos de la solución.
En la zona 3 disponemos de todos los procesos que conforman la solución. Para cada proceso disponemos de un control, como el mostrado en la Ilustración 6, donde se nos muestra el estado de dicho proceso, así como la posibilidad de arrancarlo y/o pararlo de forma individualizada.
En el caso que el proceso esté parado, su nombre aparecerá en rojo y únicamente estará habilitado el botón de Arrancar. Si por el contrario, el proceso se encuentra en ejecución, su nombre aparecerá en verde y únicamente estará habilitado el botón de Parar.
Arrancar o parar la aplicación LVRPmonLauncher.exe no implica el arranque o paro de los procesos.
Pruebas Funcionales de Correcto Funcionamiento
Una vez arrancados los procesos, comprobar en la aplicación PmonCompanion:
- Que todas las submisiones están abiertas
- Que las submisiones Master están listas para enviar
- Que se reciben y envían telegramas para todas las submisiones