Questa è una vecchia versione del documento!
Corte Costituzionale Work in progress
Indici di ricerca
Sul server di produzione (172.16.30.95) sono installati due ambienti: produzione e preproduzione.
Preproduzione
Tomcat 7 | 8080 | C:\Program Files\Apache Software Foundation\Tomcat 7.0 |
Extraway | 4859 | |
Path DB | E:\3di.it\extraway\xw\db |
Produzione
Tomcat 7 | 9080 | C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_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à
Gli script e i file sono presenti del direttorio “C:\3di.it\extra\dr”.
- dr_cold.bat (esegue il sync spegnendo i servizi)
- dr_hot.bat (esegue il sync senza spegnere i servizi)
- 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 Tomcat7_indiciprod net stop docway-fca net stop docway-fcs net stop "eXtraWay Server 5859" @rem sync DB 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" net start docway-fcs net start docway-fca net start Tomcat7_indiciprod @rem comprimo i log e faccio pulizia 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 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 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