MoodleMoot 2014

Transcript

MoodleMoot 2014
MoodleMoot 2014
Padova 20-21 giugno
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
[email protected]
Domande?
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
DIAMO I NUMERI
-
-
65 istanze moodle
- Dipartimenti
- Centri
- Scuole
- Servizi
1 Terabyte di moodledata (180GB scienze della formazione)
1,7 milioni di accessi (hit) al giorno
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
STORIA
- 2008
- 4 istanze moodle su db Oracle
- 2011
- Migrazione instanze moodle da Cineca
- 2012
- Migrazione ex-facoltà di Scienze, ecc.
- Attivazione moodle per Dipartimenti
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
ARCHITETTURA
- 2 Reverse proxy (Load Balancer)
- 4 Application server php
- NFS server (cluster)
- Mysql server (cluster)
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
REVERSE PROXY
- OS Debian
- SW di cluster pacemaker (migrazione VIP e istanze Apache)
- Istanze apache (suddivise per aree)
- Load balancer (sticky per shibboleth)
-
Header add Set-Cookie "elearning_session=.%{BALANCER_WORKER_ROUTE}e;
<Proxy balancer://cluster_elearning>
BalancerMember http://147.162.199.163:1082 min=5 smax=10
BalancerMember http://147.162.199.164:1082 min=5 smax=10
BalancerMember http://147.162.199.165:1082 min=5 smax=10
BalancerMember http://147.162.199.166:1082 min=5 smax=10
ProxySet stickysession=elearning_session
</Proxy>
- Terminatore SSL
path=/" env=BALANCER_ROUTE_CHANGED
max=50
max=50
max=50
max=50
ttl=120
ttl=120
ttl=120
ttl=120
retry=300
retry=300
retry=300
retry=300
route=as3
route=as4
route=as5
route=as6
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
APPLICATION SERVER PHP
- OS RHEL (ESSE3/uniweb)
- Apache
- Shibboleth
- Crontab (2 nodi ad intervalli di 1 minuto)
-
2-52/10
4-54/10
5-55/10
7-57/10
8-58/10
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
- Webdav
*
*
*
*
*
/usr/bin/wget
/usr/bin/wget
/usr/bin/wget
/usr/bin/wget
/usr/bin/wget
-q
-q
-q
-q
-q
-O
-O
-O
-O
-O
/dev/null
/dev/null
/dev/null
/dev/null
/dev/null
http://elearning.unipd.it:1082/mageco/admin/cron.php
http://elearning.unipd.it:1082/orientamento/admin/cron.php
http://moodle.cca.unipd.it:1082/psynet/admin/cron.php
http://elearning.unipd.it:1082/telelavoro/admin/cron.php
http://elearning.unipd.it:1082/uwakes/admin/cron.php
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
NFS server
- OS RHEL
- Veritas cluster in failvoer
Mysql server
- OS RHEL
- Veritas cluster failover (Oracle RAC)
- backup (mysql dump)
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
FUTURO
- Ottimizzazione Mysql
- Autonomia CMELA
- Vmware
- PICO
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
Ottimizzazione Mysql
- Cluster Master/Master
- Separazione datafile innoDB dei db msyql
- Multistanze mysql
- Performnce & Monitoring
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
Autonomia CMELA
- Creazione db mysql
- Attivazione istanze moodle
- Reverse proxy
- Configurazione Apache
- Cronjob
Infrastruttura Moodle del
Centro Servizi Informatici di Ateneo
Carlo Manfredi e Stefano Sirotich
VMWARE
PICO
Ancora domande?