72 lines
2.5 KiB
Markdown
72 lines
2.5 KiB
Markdown
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
|
||
|
||
|