LVR. Documentación

Search Knowledge Base by Keyword

Mto. Servidores LVRPmon

Ud. está aquí:
< Volver al Inicio
Print Friendly, PDF & Email

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

Marco General

Para ello, el sistema consta con la siguiente arquitectura software:

Descripción Funcional

Componentes fundamentales

MÓDULOTipoDESCRIPCIÓN
LVRPmonBEIPMgr.exeProcesoGestión de las submisiones DPBX, IP01 e IP2
LVRPmonBEGVMgr.exeProcesoGestión de las submisiones BEGV (DPBX, IP01 e IP2)
LVRPmonStorageMgr.exeProcesoGestión de las submisiones BEKU, RKEA, RKTS, RKNF, RKEL y RKFW
LVRPmonRetrieveMgr.exeProcesoGestión de las submisiones RKAN, RKAA, RKSA, RKAS y RKAL
LVRPmonInspecMgr.exeProcesoGestión de las submisiones RKIA y RKIL
LVRPmonBAKPMgr.exeProcesoGestión de las submisiones BAKL, BADC, KP01, KP02, KP03, y KP04
LVRPmonMapMgr.exeProcesoGestión de las submisiones WHOS, WHOR, WHIC, WHOC, WHIE y WHOE
LVRPmonStatusMgr.exeProcesoGestión de las submisiones ZSTD, SBEX y BAFP
LVRPmonTimeMgr.exeProcesoGestión de las submisiones TIME
PmonCompanion.exeAplicación de usuarioSupervisión del proceso de comunicación
LVRPmonLauncher.exeAplicaciónArranque de los procesos y aplicaciones del sistema

Relación con otros sistemas

SISTEMADESCRIPCIÓN
FIS OptimoSistema corporativo de VW Navarra
LVRSistema 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.

ElementoValor MínimoValor RecomendadoValor Instalado
ProcesadorIntel Xeon E3Intel Xeon E5Intel Xeon E5
RAM8GB16GB32GB
HD250 GB500 GB o superior2 x 480 GB SSD en RAID 1

Conectividad

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.

ELEMENTODescripción
Sistema OperativoWindows Server 2012 R2 Standard 64 bits
Base de datosMicrosoft SQL Server 2014 Standard 64 bits
FrameworkMicrosft NET Framework 3.5, 4.6
CompilaciónMicrosoft Visual C++ 6.0
Microsoft Visual Studio 2017
InformesSAP Crystal Reports runtime engine for .NET 4.6 64 bits
Utilidades Adobe Reader
Utilidades Recomendadas7Zip
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).

Configurar RAID

Una vez abierta la aplicación, pinchar sobre la controladora.

Configurar RAID

Dentro de las opciones que aparecen, pulsar sobre el botón Crear Array.

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.

Configurar RAID

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.

Configurar RAID

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 EquipoUsuario AdministradorContraseñaProduct Key
LVRPMON1AdministradorKarola763G7T4N-KV94V-GJY3T-W8KQM-3GK8T
LVRPMON2AdministradorKarola7639CF9N-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 EquipoId de la InstanciaUsuario AdministradorContraseñaProduct Key
LVRPMON1LVRPMON1saKarola7639GTV7-Q6QQ9-73XQC-XQJ3G-3D4T6
LVRPMON2LVRPMON1saKarola763HKXXF-G24JM-DK7YG-93C3W-YTB9X

Para ambos servidores deberá definirse un inicio de sesión con los siguientes parámetros.

Nombrelvr
ContraseñaKarola763
Perfildb_owner
Rolsysadmin

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:

  1. Arrancar SQL Server 2104 Management Studiosysadmin
  2. Seleccionar la base de datos PmonDB
  3. Pulsar el botón derecho y seleccionar Tasks > Restore > DatabaseBase de Datos
  4. Seleccionar los parámetros de la base de datos a restaurar
    1. Seleccionar la opción Device
    2. Seleccionar la base de datos PmonDB
    3. Seleccionar el archivo de copia de seguridadBase de Datos
  5. Seleccionar el archivo de la copia de seguridad
    1. Seleccionar la carpeta donde reside la copia de seguridad a restaurar
    2. Seleccionar el archivo
    3. Pulsar el botón OKBase de Datos
  6. 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.

Base de Datos

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

  1. Hacer clic en Inicio, Ejecutar y escribir dcomcnfg para iniciar la consola de administración de Servicios de componentes.
  2. Hacer clic para expandir Servicios de componentes y Equipos.
  3. Hacer clic con el botón secundario en Mi PC y, a continuación, hacer clic en Propiedades.
  4. 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.
  5. 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.
  6. 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 MSDTC

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:

  1. 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.
  2. Haga clic en Permitir un programa a través del Firewall de Windows para mostrar el cuadro de diálogo.
  3. 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.
  4. 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.

  5. Haga clic en Aceptar en el cuadro de diálogo Configuración de Firewall de Windows.

  6. Cierre el cuadro de diálogo Firewall de Windows.

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

  1. Instalar el resto del software base especificado en la sección 4Recursos Software
  2. Copiar la carpeta LVRPmon con todo su contenido
  3. 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 
LVRPmonCarpeta principal de despliegueCarpeta de Despliegue
BinEjecutables y librerías
DatArchivos de datos
ImgArchivos de imagen e iconos
ConfigArchivos de configuración .ini y .reg
DocArchivos de documentación
DriverPmonDriver pmonupd.exe y utilidad pmonudplistener.exe
LogArchivos 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:

TipoDSN de Sistema
ControladorSQL Server
NombreLVRPmonDB
ServidorLVRPMONSQL
AutenticaciónSQL Server
Usuariolvrpmon
ContraseñaKarola763
Base de DatosPmonDB

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.

Configuración de Submisiones

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:

  1. Copia de seguridad completa
  2. Borrado de las copias de seguridad de más de 14 días de antigüedad
  3. Borrado de los registros antiguos de las tablas de Log.
  4. Reducción de las bases de datos
  5. 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 DatosArchivo de Copia de Seguridad
PmonDBPmonDB_backup_AAAAMMDD_hhmmss*.exe

Donde:

AAAAAño
MMMes
DDDía
hhHora
mmMinuto
ssSegundo

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.

IconoAplicaciónDescripción
CoeteLVRPmonLauncher.exeArranque de los procesos del sistema

Se recomienda seguir la siguiente secuencia de arranque:

  1. Arrancar LVRPmonLauncher.exe
  2. Pulsar el botón Arrancar Todos

Paradas Programadas

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.

Arranque, Rearranque y Parada de la SoluciónArranque, Rearranque y Parada de la Solución

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:

  1. Que todas las submisiones están abiertas
  2. Que las submisiones Master están listas para enviar
  3. Que se reciben y envían telegramas para todas las submisiones

 


 

¿Que te ha parecido el contenido?
[Total: 0 Promedio: 0]

Enviar comentario