|
|
INSTALLATION & CONFIGURATION EVOADMIN EN MODE CLUSTER
|
|
|
=====================================================
|
|
|
|
|
|
|
|
|
1. 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.
|
|
|
|
|
|
|
|
|
2. 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/.
|
|
|
|
|
|
3. 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
|
|
|
|
|
|
4. 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 :
|
|
|
# cd /home/evoadmin/www/bin && php init_cache.php
|
|
|
www00 added in cache
|
|
|
[...]
|
|
|
Cache initialisé
|
|
|
# chown www-evoadmin:evoadmin /home/evoadmin/www/cache.sqlite
|
|
|
# chmod ug+rx /home/evoadmin/www/cache.sqlite
|
|
|
|
|
|
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
|
|
|
|
|
|
|