Seafile Master/slave

Bonjour à tous,

J’essaie de mettre en place un solution de partage et synchro de fichiers avec SEAFILE version Community.
La conception part de 2 serveurs Debian avec Heartbeat qui assure le HA via une ip virtuelle et DRBD qui redonde les données.
Ma difficulté étant de d’installer Seafile sur les 2 serveurs et de les mettre en Master Slave géré par Heartbeat.
Qui aurait un tuyau ?
Je cherche à savoir si il y a des services à stopper pour que le démarrage soit gérer par Heartbeat

Choix très personnel mais je préfère corosync/pacemaker pour gérer le failover, logiquement seul la VIP sera déplacé sur le node qui sera master lors d’une bascule, aucun service particulier ne devrait être stoppé.

1 J'aime

Bonjour Clochette,
Saurais tu me dire comment implémenter corosync et pacemaker pour SEAFILE afin d’assurer la redondance des données ?
Quels sont les prérequis pour une installation sur 2 noeuds ?
Comment synchroniser les BDD de SEAFILE entre les noeuds avec ces outils?
Cdt,

Le couple Corosync/Pacemaker ne remplace pas DRDB pour la gestion de la réplication par bloc, ils se chargerons simplement de gérer la bascule du master vers le slave en cas d’anomalie.

Pour le reste je dirais de bien réfléchir ça bouge pas mal ces derniers temps sur les solutions de stockages et de synchronisation, la branche US de Seafile et la branche plus communautaire allemande se sépare avec sans doute perte et fracas (histoire de sousous …).

Le papa de Owncloud s’est barré pour monter Nextcloud avec ces principaux développeurs.

Il reste pydio qui tient la route.

Pour le montage du failover tu peux regarder de ce côté là :
https://wiki.debian.org/Debian-HA/ClustersFromScratch

Pour le reste Pacemaker s’occupera de démarrer les services adéquat lors de la bascule.

Après pour Seafile, n’étant pas spécialiset je ne saurais trop te recommander de parcourir leur documentation concernant la mise ne cluster :
http://manual.seafile.com/deploy_pro/deploy_in_a_cluster.html

Ah, source ? J’ai pas vu passer ça, ça m’inquiète.

Source : https://philippe.scoffoni.net/saison-des-forks-apres-owncloud-seafile/

Liens supplémentaire :

https://blogs.seafile.com/2016/07/22/statement-about-stopping-cooperation-with-seafile-gmbh/
https://seafile.de/en/about-the-future-of-seafile/

Merci ! Et… aïe :worried:

Du coup personnellement je me conforte avec Pydio maintenant, même si ce n’est pas encore la panacée.

Merci encore pour tes conseils @Clochette

…dommage que toutes les bonnes idées finissent de la même manière.
ça avait l’air bien engagé pour faire un super produit !

C’est un problème régulier de nombre de projet malheureusement.

Bonjour,

Je dois installer Seafile en cluster pour un projet de classe afin que le service soit redondé.
Je voudrais savoir si tu as réussi à mettre en place cette solution car j’ai du mal à suivre les tutos.
Pourrais-tu m’aider ?

Merci.

Bonjour @valentin85 ,

Voici en image ce que j’avais réussi à faire :

ça n’était pas simple à monter mais ça fonctionnait plutôt pas mal pour ce que l’on souhaitait en faire :smile:
Ce qui était dommage, ce que je n’ai pas pu tester la redondance distante entre 2 sites.

De quoi as tu besoin comme info, je regarderai si j’ai toujours des notes là dessus.

Bonjour @Theodreyz ,

C’est une infrastructure comme celle-ci que je souhaite mettre en place.
Aurais-tu fais un tutoriel que je pourrais utiliser afin d’installer cette solution ?
J’en suis un actuellement mais il manque de détails : https://lins05.gitbooks.io/seafile-docs/deploy_pro/deploy_in_a_cluster.html

Merci.

@valentin85,
Comme tu l’as dit, tu es en train d’apprendre et quoi de mieux que de faire ses armes plutôt que de recopier ce que les autres font. :sunglasses:
Pour le bâtir, j’y ai passé de nombreuses heures et comme tu peux le constater au travers du forum, je n’ai rien eu de mâché mais que des conseils… :smile:
Donc si tu veux de l’aide, je peux t’aider au fur et à mesure de ta construction mais pas te donner le “bolide” clé en main ! :wink:
Prends la réflexion à la source :

  • Sur quel type de matériel et quel dimensionnement as tu prévu pour monter tes serveurs ?
  • Comment vas tu gérer la redondance et avec quels logiciels…
    la base quoi !!
    après tu mettras les mains dans le cambouis et tu y verras plus clair.

Source : https://manual.seafile.com/deploy_pro/deploy_in_a_cluster.html

@Theodreyz
Je suis déjà le manuel de seafile mais le problème c’est que j’ai du mal à saisir ce qu’il faut y faire.
Notamment le “Memcached” que je ne comprend pas où l’'installer.
Peux-tu me dire si Mysql est similaire à MariaDB ? Car j’ai commencer à installer Seafile avec Mysql.

Pour mon infra virtuel, je souhaite mettre en place 2 Serveurs Seafile ainsi qu’un load balancer, donc 3 serveurs.

@valentin85,
Je ne m’en suis pas servi et c’est optionnel.
Les 2 ont été conçus par la même personne sauf que Mysql est sous la licence Oracle alors que Maria est sous “Gnu” .
Après c’est une affaire de choix et de limitations. Après sit tu veux aller loin dans ton projet, peut être qu’il vaudrait mieux pour toi de te tourner vers Maria. Après ça fonctionne aussi très bien avec !
As tu déjà dresser un plan de comment va fonctionner ton infra ? (du genre de celui que je t’ai montré)

@Theodreyz
Bonjour,

j’ai pu dresser un plan de mon infra souhaité :

Comme tu peux le voir, je souhaite que les clients seafile pointes vers une IP virtuelle et que le load balancer bascule d’un serveur à l’autre si le master rencontre un dysfonctionnement.
Peux-tu m’aider notamment si mon raisonnement est bon et sur les solution que je pourrais utiliser pour mettre cela en place ?

Merci.

Bonjour @valentin85,
Le principe est bon mais comment fais tu si ton loadbalancer tombe en rade??? :sunglasses:
Plus d’accès (du tout) pour tes utilisateurs… :rage: qui vont grogner en attendant que tu puisses rétablir l’accès.
Dans mon schéma, c’était le même principe sauf que c’est Heartbeat qui faisait le boulot du loadbalancer (ce qui est transparent pour l’utilisateur et te fais économiser une ou 2 machines (pour les load balancers). Economie sur les machines, la conso électrique et la clim… aussi sur la maintenance.
J’ai compris que tu as SRV-SEAFILE1 en master et SRV-SEAFILE2 en slave mais comment communiquent ils en eux?
Quelle solution as tu prévu pour la réplication des données de tes BDD?
Et les données elles sont où ? je ne les vois pas dans ton schéma ?!
@ bientôt :wink:

@Theodreyz
A oui en effet ^^
Donc en faite Heartbeat est capable de faire le basculement automatique ?
Si oui, je n’ai pas besoin de rajouter un serveur pour le load balancing (ça m’arrange bien :slight_smile: )
Pour la réplication de la base de données, il faut que je choisissent entre MySQL et MariaDB c’est ça ?

Oui en effet, je n’ai pas penser à mettre les données sur mon schéma. J’ai vu quelques part qu’il est possible que les données soient hébergées sur chaque serveur en local et qu’ils soient synchronisé. Peux-tu me confirmer si cela est possible ?

Merci encore

@valentin85,
C’est bien ça, Heartbeat c’est son travail s’il est bien configuré :

Côté BDD : il faut que tu choisisses en effet entre MariaDB et MySQL
Pour ma part MariaDB se révèle plus intéressent sur bien des points à long terme mais ça… c’est l’affaire de chacun.
Une fois que tu as ça, tu réfléchis à quel mécanisme vais je mettre en place pour la réplication de la BDD car elle ne se fait pas toute seule, ce serait trop simple… :slight_smile:

Côté Données, oui tu peux les hébergé en local, comment tu fais pour avoir la même chose sur les 2 serveurs dans ce cas là ? Et si ton Maitre tombe en panne est ce que tu as bien toutes les données sur le Slave ?
Ah ha… il faut bien que tu réfléchisses à ton scénario en anticipant les problématique dès le départ.
Si tu veux un conseil : commence par ce qui est le plus simple et améliore le fonctionnement au fur et à mesure de ta construction
@ bientôt