- Infra type à mettre en place
.---.
| | adm
'-.-'
.------------+------------.
v v v
.---. .---. .---.
| | www00 | | www01 | | wwwnn
'---' '---' '---'
-
adm : machine hébergeant evoadmin-cluster. Doit pouvoir se connecter en root sur tous les frontaux ;
-
wwwXX : frontaux configurés en tant que pack-web/pack-mail.
- Configuration sur la machine d'admin
- Récupérer le code ;
- Créer le virtual host pointant dans htdocs/ ;
- Initialiser la base de données SQLite :
- copier le contenu de scripts/ du dépôt dans /usr/share/scripts/evoadmin/.
- Configuration des frontaux
- Configurer un pack-web et pack-mail+evoadmin-mail classique ;
- ouvrir l'accès SSH entre tous les frontaux (nécessaire pour les réplications) ;
- Ouvrir l'accès SSH en root depuis la machine d'admin vers chaque frontal ;
- Copier les scripts scripts/sync-master-to-slave* du dépôt dans
/opt/evocluster/, puis
chmod -R 755 /opt/evocluster/
.
Cas de la réplication MySQL :
- Configurer la réplication MySQL de manière standard (comme décrit ici [1]) ;
- Rajouter sur la machine slave dans le my.cnf la directive replicate-do-db, qui contiendra la liste des bases des comptes à répliquer.
[1] http://trac.evolix.net/infogerance/wiki/HowtoMySQL#R%C3%A9plicationMySQL
- Configuration d'Evoadmin
Afin d'activer Evoadmin en mode Cluster, remplir les variables suivantes dans /home/evoadmin/www/conf/config.local.php :
$localconf['cluster'] = TRUE; $localconf['cache'] = '/home/evoadmin/www/cache.sqlite'; // cache sqlite $localconf['servers'] = array('www00', 'www01', ..., 'wwwnn');
Créer le cache après avoir renseigner le fichier de conf :
www00 added in cache [...] Cache initialisé
S'assurer que /home/evoadmin/www appartient bien à www-evoadmin:evoadmin.
Il est possible de dumper le cache grâce à au script list_domain.php et de rajouter des serveurs dans le cache grâce au script add_server.php : # php add_server.php www42