Config pour projet perso : load balancing, mysql, LAMP

Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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 :whistle: )
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 :jap:
gizmo78
Messages : 20534
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par gizmo78 »

bas la tu peux tout mettre sur le même sauf le serveur de fichiers quoi oO
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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)
batoub
Messages : 1443
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par batoub »

Il faut aussi se poser la question des besoins du site hébergé ? Ca devrait aussi influer sur le hardware je pense ?
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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
gizmo78
Messages : 20534
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

je sais pas :lol:
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)
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

edit j'ai trouvé un article :
http://www.mysqlperformanceblog.com/200 ... -same-box/
on apprends pleins de truc :jap: je suis en train de le lire :miam:
batoub
Messages : 1443
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par batoub »

je parlais effectivement du nombre de visiteur, du contenu hébergé etc ...
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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 :D
batoub
Messages : 1443
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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 ;)
flash91
Messages : 110
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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.
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

salut,
j'ai rien compris à la première ligne :D
LB/HA + HTTPS sur un seul niveau de machine ?
un serveur MySql est-il plus à protéger qu'un front-ofice ?
merci :jap:
chour@mih-fr
Messages : 732
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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 :)

Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

merci pour cette réponse très constructive :jap:
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 :bounce:
batoub
Messages : 1443
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par batoub »

tu dispose de quoi niveau connection internet ?
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

Fibre 30 méga, mais je déménage dans peu de temps, je prendrais un coin fibré 100 :)
Avatar de l’utilisateur
Ryu_wm
Messages : 8152
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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 :cry:

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
Image

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.
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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 ;)
Avatar de l’utilisateur
poulpito
Messages : 12402
Inscription : ven. 12 janv. 2018 17:44
Localisation : Grenoble

Config pour projet perso : load balancing, mysql, LAMP

Message 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
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

plusieurs VM qui tournent en même temps (au moins 5), me faut beaucoup de ram non :D ? peut-être 6 go (que je n'ai pas sur ces machines, sur le v8 oui mais c'est une autre histoire)
Avatar de l’utilisateur
Ryu_wm
Messages : 8152
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message 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 :jap:
plusieurs VM qui tournent en même temps (au moins 5), me faut beaucoup de ram non :D ? 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.
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

oui je suis en gigabit sur le réseau (même si j'ai une vitesse de bouze parfois :D)
merci pour le descriptif, je vais penser à une solution de Virtualisation, enfin je réfléchis !
Kronick
Messages : 3372
Inscription : ven. 12 janv. 2018 17:44

Config pour projet perso : load balancing, mysql, LAMP

Message par Kronick »

re, je viens de voir ça
http://www.vmware.com/fr/products/vi/vc/ha.html
je ne connaissait pas ce produit :love:
faut voir ce que ça prends en perf, et si un vrai failover est possible avec :bounce:
Répondre