Strumenti Utente

Strumenti Sito


documentazione_3di_riservata:cortecos

Questa è una vecchia versione del documento!


Corte Costituzionale

Indici di ricerca

Sul server di produzione (172.16.30.95) sono installati due ambienti: produzione e preproduzione.

Preproduzione
Tomcat 8 8080 C:\Program Files\Apache Software Foundation\Tomcat 8.5_Tomcat8-indiciTest
Extraway 4859
Path DB E:\3di.it\extraway\xw\db
Produzione
Tomcat 8 9080 C:\Program Files\Apache Software Foundation\Tomcat 8.5_Tomcat8-indiciProd
Extraway 5859
Path DB E:\3di.it\extraway-5859\xw\db

I servizi docway-fca e docway-fcs servono entrambi gli ambienti

docway-fca C:\3di.it\platform
docway-fcs C:\3di.it\platform 4871

Disaster Recovery

Per il server di produzione è stata implementata una procedura di DR che fa un sync alle ore xx:xx della cartella db sulla nostra macchina interna 10.17.61.183. Su questa macchina i servizi sono spenti e verranno accesi solo in caso di necessità.

L'ambiente è raggiungibile all'indirizzo: https://indicicorte.3di.it/DocWay4/

Sul server linux 3D sono presenti due script per accendere e spegnere i servizi (3d-services-stop e 3d-services-start)

Gli script e i file sono presenti del direttorio “C:\3di.it\extra\dr”.

  1. dr_cold.bat (esegue il sync spegnendo i servizi)
  2. dr_hot.bat (esegue il sync senza spegnere i servizi)
  3. sync.winscp (viene richiamato nei script bat e contiene le istruzioni winspc per fare il sync)
dr_cold.bat
dr_cold.bat
@echo off
 
@rem ottengo la data
for /f "tokens=2 delims==" %%G in ('wmic os get localdatetime /value') do set datetime=%%G
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%
 
@rem spengo i servizi
net stop Tomcat8_indiciprod
net stop docway-fca
net stop docway-fcs
net stop "eXtraWay Server 5859"
 
@rem sync DB
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /ini=nul /script=C:\3di.it\extra\dr\sync.winscp /log=E:\3di.it\dr_log\DR_!Y_!M_!D.log /loglevel=-2
 
@rem avvio i servizi
net start "eXtraWay Server 5859"
@rem net start docway-fcs
@rem net start docway-fca
net start Tomcat8_indiciprod
 
@rem comprimo i log e faccio pulizia
"C:\Program Files\7-Zip\7z.exe" a "E:\3di.it\dr_log\DR_%year%_%month%_%day%.log.7z" "E:\3di.it\dr_log\DR_%year%_%month%_%day%.log"
ping 127.0.0.1 -n 5 > nul
C:\3di.it\extra\dr\CMail.exe -starttls -host:protocollo@cortecostituzionale.it:!3d_support2019!@SMTP.office365.com:587 -from:protocollo@cortecostituzionale.it -to:m.mandalari@cortecostituzionale.it -cc:dr-cortecostituzionale@3di.it  -subject:Disaster-Recovery -body:InvioTerminato -a:E:\3di.it\dr_log\DR_%year%_%month%_%day%.log.7z
del /f E:\3di.it\dr_log\DR_%year%_%month%_%day%.log
sync.winscp
option batch on
option confirm off
option transfer binary
open sftp://extraway@151.3.10.130:60622/ -privatekey=C:\3di.it\extra\dr\key.ppk -hostkey="ssh-ed25519 256 51:c6:83:42:80:21:43:81:c4:6e:34:33:8a:2b:08:f9"
synchronize remote -delete E:\3di.it\extraway-5859\xw\db /opt/3di.it/extraway/xw/db
put "C:\Program Files\Apache Software Foundation\Tomcat 8.5_Tomcat8-indiciProd\conf\tomcat-users.xml" /opt/tomcat8/conf/tomcat-users.xml
option exclude it.highwaytech.broker.properties
synchronize remote -delete C:\3di.it\conf_produzione /opt/3di.it/conf
close
exit

Questo script spegne i servizi e lancia il sync della cartella db scrivendo un log in “E:\3di.it\dr_log\”. Siccome winscp è spartano e scrive tanti log alla fine dello script viene lanciato un 7z che comprime i log.

In un secondo momento sarebbe opportuno pensare ad uno script che cancelli i log più vecchi.

Protocollo

TODO

/data/attic/documentazione_3di_riservata/cortecos.1624607603.txt.gz · Ultima modifica: 2021/06/25 09:53 da ncandelora