Page 1 sur 2
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 15:37
par Kronick
Bonjour les vieux !
voila j'ai un projet perso (site internet)
j'ai besoin de 5 serveurs :
deux LAMP frontaux; un load-balancer, serveur MySql et serveur de stockage (plus un LAMP de pre-prod, mais un vm ça ira )
voici les machines que j'ai chez moi, (bon il me manquera peut-être un serveur

)
pouvez vous me dire si ce serveur est adapté à la tâche ? (j'ai encore un peu de mal avec ça )
donc pour le load-balancer : proliant DL360 (G1)
pour les frontaux LAMP : deux poweredge 2650
pour la base MySql : eServer x345
pour le stockage (serveur perso, mais en gros disques sata sur un hostraid)
au niveau de la config, ce sont des config standard, question simple : le serveur est-il adapté à la tâche ?
merci pour les réponses messieurs

Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 15:48
par gizmo78
bas la tu peux tout mettre sur le même sauf le serveur de fichiers quoi oO
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 15:57
par Kronick
non je vais pas tout mettre sur le même serveur :s
déja deux lamp pour le load balancing, pour la base MySql en effet dans un premier temps elle sera sur un serveur apache, mais peut-être que ça peut nuire aux perf que de mélanger un MySql et Apache.
pour le load balancer, je sais pas à vrai dire, peut-être qu'il doit être sur une machine à part (si c'était le cas, cette même machine contiendrait la VM de la preprod (donc apache / php / mysql sur une VM)
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 15:58
par batoub
Il faut aussi se poser la question des besoins du site hébergé ? Ca devrait aussi influer sur le hardware je pense ?
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 16:07
par Kronick
oui, c'est pour ça que je pose la question ^^
combien de ram faut-il en fonction du rôle, ou quel proc pour un rôle donné (LB / LAMP / MySQL), etc... là dessus, je suis pas expert
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 16:14
par gizmo78
c'est pas ca la question je dirais, c'est plus le nb de visites par jour, c'est ca qui va déterminer le serveur.
après mélangé apache et mysql pk ca serait pas bien? oO
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 16:34
par Kronick
je sais pas
mais peut-être que ça peut nuire aux perf que de mélanger un MySql et Apache.
je sais pas vraiment

je compte sur vous pour me le dire

(et le confirmer)
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 16:36
par Kronick
edit j'ai trouvé un article :
http://www.mysqlperformanceblog.com/200 ... -same-box/
on apprends pleins de truc

je suis en train de le lire :miam:
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 17:22
par batoub
je parlais effectivement du nombre de visiteur, du contenu hébergé etc ...
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 17:31
par Kronick
ah ok, désolé j'avais pas compris comme ça

et bien pour le nombre de visiteurs je sais pas du tout, peut-être 1000 / semaine si tout va bien, peut-être plus après.
pour le contenu, le site aura peu de pages, deux trois formulaires, et un forum PunBB.
je peux pas te dire combien yauras de personne, dépends du succès du site

Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 21:20
par batoub
A mon avis pas besoin de load balancing pour un seul forum
Pour te donner une idée matériel d'un cluster d'hébergement "pro" :
http://images.google.fr/imgres?imgurl=h ... l%26sa%3DN
Config pour projet perso : load balancing, mysql, LAMP
Publié : mer. 4 mars 2009 22:31
par Kronick
ben ne fait, c'est d'une pierre deux coups surtout

de un répartition de charge (très minoritaire) mais surtout failover.
Si un serveur web tombe en panne, je veux que l'autre prenne la relève

Config pour projet perso : load balancing, mysql, LAMP
Publié : jeu. 5 mars 2009 01:10
par flash91
Tu peux au moins mutualiser les fonctions LB/HA + HTTP sur un seul niveau de machines.
Avec la machine récupérée, tu peux faire un cluster Mysql, ce qui semblerait plus logique dans une architecture redondée, au lieu du SPOF d'un serveur mysql unique.
Config pour projet perso : load balancing, mysql, LAMP
Publié : jeu. 5 mars 2009 07:21
par Kronick
salut,
j'ai rien compris à la première ligne

LB/HA + HTTPS sur un seul niveau de machine ?
un serveur MySql est-il plus à protéger qu'un front-ofice ?
merci

Config pour projet perso : load balancing, mysql, LAMP
Publié : jeu. 5 mars 2009 21:59
par chour@mih-fr
Je "gère" un paquet d'applications web en 2/tiers voire 3/Tiers avec du load-balancing via alteon (pour la plupart). J'ai entre 100 utilisateurs et toutes les agences d'un grande banque comme utilisateur.
Et je peux te dire une chose : c'est bien de vouloir sécuriser sa couche Apache, mais si tu ne sécurises pas ta couche data, alors ça ne sert à rien : si ta base mysql tombe, une partie voire l'intégralité du site tombe.
Après pour le matos, je dirais du bi-cpu pour tout le monde, pas forcémentb beaucoup de ram ensuite pour le reste, 2Go pour les apache, pareil pour mysql.
J'ai un appli qui tourne avec un IHS+Web+1 instance oracle, pour 900 utilisateurs (300 simul), ca tourne sur un powerpc4 1.6GHz avec 8Go de ram. Le goulet d'étranglement se situe ... au niveau des disques : faut pas faire cohabiter web + data sur le même disque.
En résumé :
- porte plus d'attention sur tes disques : du raid 10 est l'idéal pour les data, un raid 1 pour apache amplement suffisant

- sécurise tout ou ne sécurise rien

2 lignes internet, 2 LB, 2 LAMP, 2 DATA ... ou 1 seul de chaque
Après tout dépend de ce que fera ton site
Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 08:05
par Kronick
merci pour cette réponse très constructive

cependant, n'ai-je pas moins besoin de dupliquer certains serveurs ?
j'ai lu plus haut par exmmple que j'aurais plus intérêt à load-balancer le serveur MySql que Apache.
Enfin, ce que je voulais aussi c'était surtout soulager les perf des machines. (Reverse proxy et Round Robin pour éviter justement qu'un composant sature)
pour les config je te remiercie, je ferais ça.
pour la ligne internet, ben j'en ai qu'une.
après la lecture de ton post, ton idée me semble bien : je vais rester en 1 au début Firewall -> Apache / Php / MySql / Serveur de stockage.
Au fil des mois, et si ça marche, je passerais tout en deux petit à petit
Deux firewall / deux LB /etc....
encore merci !
les autres si vous avez d'autres trucs, n'hésitez pas

Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 09:30
par batoub
tu dispose de quoi niveau connection internet ?
Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 10:04
par Kronick
Fibre 30 méga, mais je déménage dans peu de temps, je prendrais un coin fibré 100

Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 11:10
par Ryu_wm
dommage !
j'aurai bien aimé pouvoir avoir des infos sur le failover car autant j'ai reussi la manip avec pfsense autant je ne sais pas faire avec deux serveurs web
concernant la charge serveur, j'ai deja vu un bon mono PIII-450 1Go de ram tenir sous Debian avec Apache+Mysql4+PHP4, nous etions régulièrement une bonne cinquantaine à l'accaparer pas loin de 16h/jour et c'etait rare de sentir que ça ramait...
dans un autre genre voici la charge ( RAM ) de mon PE6400
certes il n'y a pas grand monde dessus ( moyenne 98 hits/h )
j'ai largement privilégié Mysql 5.1 en lui allouant de larges buffers et ram dispo ( le tout tourne un peu en dessous de 900Mo ). 5 bdd dont 2 exploitées en continu ( Ogspy )
sinon Apache 2.2.x + Php5 + Perl 5.8
tftp / ftp / dyndns / syslog / analyse de logs temps réel / emule / mail / outils de monitoring Dell
je me dis meme qu'un de mes prochains projets sera de faire tourner tout ça de manière optimisée sur un mono P3-600 1go de ram max histoire de consommer jusqu'a 200W de moins que le poweredge.
Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 12:03
par Kronick
merci pour ce feed tout aussi intéréssant.
Pour la config du coup mon PowerEdge 2650 ira parfaitement :
Format : Rack 2U
Processeur : Xeon 2.4 Ghz 533 Mhz
Carte Mère : Bi processeur Socket 604
Mémoire : 2 Go DDR ECC
Disque Dur : 3 x 36 Go 15K SCSI Hot Plug
Controleur Raid : Oui
Lecteur : Disquette et CD-Rom
Réseaux : 2 x Ports 10/100/1000 Mbits
Ryu; il n'est pas exclu que je déploie quand même un LB ne serait-ce que pour tester auquel cas, si j'y arrive c'est avec plaisir que je t'aiderais ou ferais un petit tuto

Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 12:32
par poulpito
à la limite si tu veux vraiment t'amuser pourquoi ne pas partir sur un ESX et faire ca sur plusieurs machines virtuelles pour commencer et mettre en forme ton truc

suivant la charge après rien ne t'empêche de redéployer sur du phyisque
Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 12:57
par Kronick
plusieurs VM qui tournent en même temps (au moins 5), me faut beaucoup de ram non

? peut-être 6 go (que je n'ai pas sur ces machines, sur le v8 oui mais c'est une autre histoire)
Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 15:09
par Ryu_wm
Ryu; il n'est pas exclu que je déploie quand même un LB ne serait-ce que pour tester auquel cas, si j'y arrive c'est avec plaisir que je t'aiderais ou ferais un petit tuto

avec plaisir merci
plusieurs VM qui tournent en même temps (au moins 5), me faut beaucoup de ram non

? peut-être 6 go (que je n'ai pas sur ces machines, sur le v8 oui mais c'est une autre histoire)
Esx 3.5.x 384Mo de Ram + 1HDD36Go
2 VM 700Mo 36Go avec un MySQL calibré pas trop gourmand ça peux le faire
MAIS je pense que pour tester la charge réseau ça ne refletera pas la réalité ( le VM risquant de communiquer en lien 1Gb ) sauf si biensur tu es en Gb sur ton réseau.
Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 15:29
par Kronick
oui je suis en gigabit sur le réseau (même si j'ai une vitesse de bouze parfois

)
merci pour le descriptif, je vais penser à une solution de Virtualisation, enfin je réfléchis !
Config pour projet perso : load balancing, mysql, LAMP
Publié : ven. 6 mars 2009 15:35
par Kronick
re, je viens de voir ça
http://www.vmware.com/fr/products/vi/vc/ha.html
je ne connaissait pas ce produit

faut voir ce que ça prends en perf, et si un vrai failover est possible avec
