View previous topic :: View next topic |
Author |
Message |
Paule.Green n00b
Joined: 14 Aug 2002 Posts: 42 Location: paris
|
Posted: Wed Oct 29, 2003 4:29 pm Post subject: [admin centralisée] |
|
|
j'ai trois machines exactement identiques, services identiques, utilisations identiques....
à votre avis qu'est ce que je peux faire 'autour de portage', pour centraliser la maintenance le +possible
moi je vois :
un arbre portage de refference sur un des poste,
un distfiles de refference,
éventuellement distcc, pour compiler +vite, mais cela ne m'interesse pas trop
et ?????
des idées ? |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Oct 29, 2003 4:46 pm Post subject: |
|
|
Le distfiles de référence me semble superflu ...
Ce qui peut être plus intéressant, c'est d'emerger tous les nouveaux paquets (ou update) avec l'option "-b". Comme ça, tu n'emerges (ne compiles) qu'une seule fois pour toutes les machines.
Tes binaires se retrouvent alors dans "/usr/portage/packages".
Je vois bien un montage NFS de ce dossier comme ça, sur les deux machines restantes, un "emerge -K ..." permet d'installer les paquets déja compilés directement ...
Mais ça n'est que mon humble avis ...
EDIT : ce que tu appelles "de référence", c'est bien un montage NFS (comment tu synchronises portage) ??? _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
knarf Guru
Joined: 20 Feb 2003 Posts: 338 Location: Geneva, Switzerland
|
Posted: Wed Oct 29, 2003 5:01 pm Post subject: |
|
|
Il n'existerait pas une histoire de clustering qui pourrait t'interesser ? 3 processeurs pour compiler tes programmes ? Ou un trucs dans le genre, ainsi que le NFS pour avoir des dossiers pour tout le monde la même chose. Je m'explique.
Ton /usr/portage/distfiles est en faite celui d'un des servers ainsi de suite pour divers dossier. |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Oct 29, 2003 5:56 pm Post subject: |
|
|
knarf wrote: | Il n'existerait pas une histoire de clustering qui pourrait t'interesser ? 3 processeurs pour compiler tes programmes ? Ou un trucs dans le genre |
C'est le distcc dont parle Paule.Green ...
Mais je crois qu'il existe une version de noyau qui permet de faire du vrai clustering (pas seulement pour la compil comme distcc).
knarf wrote: | ainsi que le NFS pour avoir des dossiers pour tout le monde la même chose. Je m'explique ... |
C'est de l'appropriation d'idée ça ...
Attention à toi, avec les nouvelles directives européennes, je vais bientôt pouvoir te demander des royalties ... _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
knarf Guru
Joined: 20 Feb 2003 Posts: 338 Location: Geneva, Switzerland
|
Posted: Wed Oct 29, 2003 6:08 pm Post subject: |
|
|
En faite, j'ai relu ton message complétement une deuxième fois après avoir posté et j'ai remarqué que tu avais déjà tout dit, je m'en excuse . |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Wed Oct 29, 2003 6:16 pm Post subject: |
|
|
Que je ne t'y reprenne plus !!!!!! _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
Paule.Green n00b
Joined: 14 Aug 2002 Posts: 42 Location: paris
|
Posted: Thu Oct 30, 2003 7:06 pm Post subject: |
|
|
c'est vrai que de 'reference', c'est pas très clair....
effectivement, un /usr/portage/packages en commun parrait etre le seul truc faisable..
ce que je voulais dire par un arbre portage de refference, c'était synchroniser les arbres de deux machines sur la troisieme et non pas sur les serveurs officiel pour etre sur que les arbres sur les trois machines sont précisement les meme...parceque sinon ca devient vite le bordel...
bon ba merci, si quelqu'un à des idées plus 'automatisées'..... |
|
Back to top |
|
|
yoyo Bodhisattva
Joined: 04 Mar 2003 Posts: 4273 Location: Lyon - France
|
Posted: Fri Oct 31, 2003 9:21 am Post subject: |
|
|
Paule.Green wrote: | bon ba merci, si quelqu'un à des idées plus 'automatisées'..... |
Plus automatisées
Mais si tu mets "/usr/portage" en répertoire partagé par NFS, un rsync sur la machine de référence mets à jour les arbres des autres machines sans aucune opération supplémentaire Si c'est pas de l'automatisation ça
Ensuite un "emerge -b world" mets à jour ta machine de référence.
Le répertoire "/usr/portage/packages" étant sur NFS, un "emerge -K world" sur les deux autres machines les mets à jour sans avoir à recompiler les sources.
Tu peux peut-être faire un petit script qui lance automatiquement l'emerge sur les autres machines un fois que la machine de référence a finie sa mise à jour (par ssh ou autre) mais à part ça, je ne vois pas ce que tu peux (veux) faire de plus ... _________________ La connaissance s'accroît quand on la partage.
JCB |
|
Back to top |
|
|
tecknojunky Veteran
Joined: 19 Oct 2002 Posts: 1937 Location: Montréal
|
Posted: Sun Nov 09, 2003 6:51 am Post subject: |
|
|
Il y a des lunes que j'ai une configuration comme celle mentionnée dans ce thread.
J'ai monté en NFS les répertoires /usr/portage et /usr/local/portage. Le emerge sync permet donc de synchroniser l'arbre des ebuild pour toutes les machines.
Quand j'emerge, j'utilise l'option -k (et non -K) qui indique à emerge d'utiliser des builds de /usr/portage/packages/All, sauf s'il existe une version plus récente (il fera alors un emerge normal: download, compile, etc...).
Petit conseil: Si vous utilisez -k (ou -K), essayez, tant que faire se peut, d'avoir les même CFLAGS pour toutes vos architectures, autrement vous risquez d'avoir des problèmes. Je suis pas sur qu'une compilation Athlon va bien marcher sur i585 .
Finalement, j'ai essayé longtemps le noyau rustiné openmosix (clustering) et je n'ai pas remarqué de grandes différences. Mon cluster était composé d'un Céléron 600, un P3 500 et un P1 233 et mes constatations:
- Mes machines ne sont pas assez occupées pour qu'elles migres des processus d'une à l'autre.
- Parfois, une migration pouvait ralentir les performances (ie: une décompression bzip2 migré sur une autre machine alors que le fichier à décompréssé demeure sur le PC initial: tout se fait via la connexion réseau).
- distcc est franchement plus rapide qu'OpenMosix (de l'ordre du double au triple) en performance.
Distcc n'est pas tellement difficile à configurer:
- emerge distcc ccache
- Ajouter distcc et ccache dans les FEATURES du make.conf
- Mettre MAKEOPTS à <nb pc> * 2 dans make.conf (j'assume ici un cpu / pc).
- faire distcc-config --set-hosts localhost/2 volontaire/2 ...
- savourez. _________________ (7 of 9) Installing star-trek/species-8.4.7.2::talax. |
|
Back to top |
|
|
|