View Issue Details

IDProjectCategoryView StatusLast Update
0000103e-comBoxUtilisation d'e-comBoxpublic2022-11-04 14:06
Reporterpatlav Assigned Toaporaf  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionno change required 
Summary0000103: croisement d'informations entre deux serveurs
Description

Bonjour,

Un petit mot comme promis.
Pour rappel j’utilise e-comBox pour des cours en BTS NDRC et aussi un peu en BTS MCO.
La solution Educintel ne me satisfaisant pas du point de vue pédagogique autant que d’un point de vue plus éthique je me suis tourné vers la vôtre.
J’avais, dans le temps, déployé un serveur WordPress multisites et j’ai très vite réalisé l’étendue et la qualité de votre travail.
Dans un premier temps j’avais hébergé mon premier e-comBox chez OVH, avec une solution payante, de l’ordre de 55€ par mois, pour manager maximum 250 serveurs. Sachant que j’étais au maximum des capacités de l’offre OVH au moment où ils ont « décidé » de brûler.
Il m’a fallu une solution immédiate, sachant que tous les autres opérateurs du marché étaient débordés et que je n’étais pas prioritaire avec mon serveur pédagogique.
L’école disposant de la fibre (3 lignes) et donc d’IP fixes j’ai reconverti une machine élève, un Dell Precision T1700 (Core i7, 3.6 Ghz,32 Go de ram).
Formatage, installation d’un serveur ubuntu lts et roulez jeunesse.
Un problème est très vite apparu : la capacité des disques. Malgré un disque de 1To j’étais limité à moins du quart. Même phénomène sur une seconde machine, dotée de la même façon, et installée dans mon grenier de façon à contourner les limitations imposées par mon futur remplaçant. Je vais faire valoir mes droits à la retraite en 2024 et j’ai donc lâché la partie gestion informatique pour me consacrer aux cours.
En juin prochain il faudra que j’arrête mon serveur situé à l’école car nous ne tournerons plus que sous Windows …

Pour régler le problème de la capacité disque :
Distribution Ubuntu server 20.04.2 LTS, pas la version desktop mais celle en ligne de commande.
Plus légère elle permet de disposer de davantage de mémoire utilisable pour les applications. Ici e-comBox.
Lancement de l’installation, choix de la langue, update to the new installer.
Identification du clavier
Configuration de l’ip. Dans mon cas je laisse en dhcp car c’est mon routeur qui va gérer. Je monte sur l’interface Nat et je réserve une IP fixe à un nom de serveur/adresse Mac.
Proxy address (rien dans mon cas)
Mirror address
Puis le moment délicat. En fait Ubuntu 18.04 LTS et 20.04 LTS semblent attribuer à la partition «/ », et de façon automatique, un quart du disque disponible.
Donc choisir “Custom storage layout”.
Démonter le “/”
Détruire le “/”
Recréer le “/”, mais cette fois, en lui accordant toute la place voulue. J’ai testé avec 400Go sur 500 et 800 sur 1000.
Les partitions nécessaires :
« / » la taille voulue ext4
« /boot » 1.5go minimum ext4
« /boot/efi » 1.5go fat 32
C’est tout.
Pas de swap ni rien d’autre !
Puis on poursuit l’installation en automatique.
Personnellement je n’ai rajouté que le ssh.
Puis mise à jour et installation d’e-combox.

Nouveau problème.
Mon serveur de production dans mon grenier ne peut être touché sans risque avant la fin de l’année scolaire
J’ai donc monté un second serveur en me servant de la procédure ci-dessus pour assurer le relai et surtout être en capacité de traiter les partiels à venir. Il va me falloir 50 serveurs PrestaShop et 60 WordPress. Impossible à faire avec mon e-comBox1 à 242 serveurs et mon e-comBox2 à 161.
Cet été je remettrai tout à plat avec deux serveurs à 800 go chacun …
Donc j’installe e-combox3 dans mon grenier (version 3.0.4) où il rejoint son collègue en version 3.0.0
Pour la version en 3.0.0 les ports identifiés sont 8888 et 8800.
Pour la version en 3.0.4 les ports sont en 8889 et 8801.
Le Nat est bien identifié dans mon routeur (box sfr fibre standard).
Quand j’interroge le serveur en 8889 je vois bien ce serveur (avec le numéro de version), je suis bien sur le port demandé (8889) et je vois apparaître tous les serveurs élèves qui sont présents sur l’autre machine … Soyons clairs. Je n’ai absolument rien installé sur cet e-comBox, pourtant il m’affiche les 161 serveurs présents sur son collègue en 8888.
Donc ce soir je vais refaire un tour dans param.cconf et passer les ports de 8889 et 8801 en 7777 et 7700. Je suis à peu près certains qu’ils sont libres et ils sont assez loin de l’autre plage pour éviter une confusion.
Je pense que le routeur SFR n’est pas assez fin pour faire le travail sur une différence aussi faible.
Mais je suis quand même surpris, car, sauf si je me trompe, chaque e-comBox est supposée travailler avec sa propre base de données. Et je ne vois pas comment un serveur peut aller lire les données d’un autre.
Les deux serveurs sont dans la même plage, et chez moi donc pas dans une DMZ. Sur le même switch et à un n° d’écart (81 et 83).

Je vous tiens au courant de l’évolution en fin de semaine.

Cordialement

Patrick

TagsNo tags attached.
Quantité de mémoire vive (en Go)32
Machine virtuelleNon
Passage par un proxyNon
Qualité de la connexion InternetBonne
Navigateur(s) éventuellement utilisé(s)Sans objet
Avez-vous tenté de réinitialiser l'environnement ?Non
Moment où l'incident est survenuAutre

Activities

patlav

2022-02-22 09:05

reporter   ~0000600

Purée, en relisant je pense que j'ai une piste.
Je n'ai pas modifié le port de portainer sur le second serveur.
Les deux ont donc le même port. Si le port est ajouté à l'IP publique et pas à IP privée du serveur, les deux pointent au même endroit.

Serais je dans le vrai ?

Patrick

aporaf

2022-02-22 12:35

administrator   ~0000601

Last edited: 2022-02-22 12:41

Bonjour,

Un grand merci pour ce retour détaillé qui va être utile au plus grand nombre (y compris à nous).

Concernant votre problème, cela peut arriver si l'adresse IP:port de l'api qui se modifie automatiquement à l'installation en fonction des informations de param.conf est la même ou si bien sûr il y a une erreur au niveau de la configuration du DNAT.

Vous êtes donc dans le vrai :-)

Un bon moyen de de connaître l'adresse de l'API utilisée est de saisir, sur chaque serveur, la commande suivante :
grep -ni "this.basePath" /var/lib/docker/volumes/ecombox_data/_data/main-es2015.js.

Cordialement,

patlav

2022-02-24 07:36

reporter   ~0000603

Bonjour,

Effectivement en changeant le port sur l'une des machines, la seconde tant qu'à faire, tout est redevenu normal.
Donc je dispose à présent de deux machines sous Ubuntu 20.04, situées au même endroit, derrière la même IP publique, et atteignables grâce aux paramétrages du routeur.
Si j'avais réfléchi plus vite je ne vous aurais pas ennuyé avec ma question !

Ceci dit j'ai moi aussi constaté le phénomène "boîte de dialogue de connexion" qui reste active.
Il faut se connecter une fois en 8888, puis cliquer trois fois sur annuler et on peut travailler normalement.
Je n'ai pas remarqué de gène supplémentaire. Le plus bizarre est que cela ne le fait pas systématiquement. Si je me connecte depuis un poste élève, donc généralement pour la première fois depuis ce poste, je n'observe pas ce blocage. Par contre c'est le cas depuis toutes les machines que j'utilise habituellement. Et ce vers les trois serveurs. Situés sur deux sites géographiques différents. Les serveurs étant en 3.0.0 pour 2 d'entre eux et 3.0.4 pour le troisième. Un des 3.0.0 est sur une Ubuntu 18.04 les deux autres en 20.04. Je ne pense pas que cela vienne des serveurs car si je passe en navigation privée ou si je vide le cache internet je travaille normalement. Mais je dois reconnaître que je n'ai pas regardé plus loin.

Merci encore et bonne journée.

Patrick

aporaf

2022-03-19 21:11

administrator   ~0000642

Bonsoir,

Désolée pour cette réponse tardive mais nous nous sommes concentrées sur l'évolution de l'application. Tout d'abord, un grand merci pour vos retours détaillés, il nous sont très précieux.

La version de test de l'e-comBox intégrant le HTTPS est sortie. Elle donne aussi la possibilité de passer par un reverse proxy de manière à pouvoir déployer plusieurs instances derrière une seule adresse IP publique (ou un seul nom de domaine) et de s'affranchir de tous les ports mais aucune obligation.

Vous pouvez la tester en suivant les instructions ici : https://gitlab.com/e-combox/e-comBox_scriptsLinux/-/blob/dev-https/README.md

Sur cette version, nous allons implémenter un autre système d'authentification qui résoudra, nous l'espérons, le problème actuel rencontré de la popup d'authentification qui revient plusieurs fois sur chrome lorsque l'on est pas en navigation privée.

Cordialement,

patlav

2022-03-21 08:19

reporter   ~0000644

Bonjour,

Pas de problème.
Je ne pourrai tester en situation réelle la nouvelle version qu'à partir de la semaine 23.
Les premier essai se feront semaine 17.
Je vous tendrai au courant.
Dans l'idée je monte mon labo dans mon grenier. Fin de mois la partie hardware sera terminée. Electricité ondulée et réseau giga en place.
Dans un premier temps je vais me contenter d'une seule machine car nginx m'intéresse mais il va falloir que je me procure un autre i7.
Je poursuis avec de l'ubuntu et je vais essayer de faire une procédure pour personne ne connaissant rien à l'informatique. J'ai vu qu'il est possible de facilement contourner certains points bloquant dans l'installation.
Quelques captures d'écran devraient aider les collègues moins à l'aise ... :-)
Auriez-vous une piste pour permettre une connexion "confortable" à une trentaine de machines en même temps sur une ligne fibre de particulier ?
La piste nginx me permettra de répartir la charge sur deux serveurs situés dans ma DMZ mais je doute de la capacité de ma box sfr de pouvoir gérer les connexions entrantes ...
Cordialement

Patrick

aporaf

2022-03-23 20:33

administrator   ~0000646

Bonsoir,

je pense qu'il n'y aura pas de soucis sur une fibre de particulier pour trente machines. À tester...
Sinon la seule solution qui me vient à l'esprit est de remplacer la box par un routeur fibre plus professionnel mais je n'ai aucune expérience sur un tel routeur avec un prix accessible par un particulier ;-)

Cordialement,

Issue History

Date Modified Username Field Change
2022-02-22 08:57 patlav New Issue
2022-02-22 09:05 patlav Note Added: 0000600
2022-02-22 12:25 aporaf Assigned To => aporaf
2022-02-22 12:25 aporaf Status new => assigned
2022-02-22 12:35 aporaf Status assigned => acknowledged
2022-02-22 12:35 aporaf Note Added: 0000601
2022-02-22 12:41 aporaf Note Edited: 0000601
2022-02-24 07:36 patlav Note Added: 0000603
2022-03-19 21:11 aporaf Note Added: 0000642
2022-03-21 08:19 patlav Note Added: 0000644
2022-03-23 20:33 aporaf Note Added: 0000646
2022-11-04 14:06 aporaf Status acknowledged => resolved
2022-11-04 14:06 aporaf Resolution open => no change required