Bonjour à tous,
Je m'explique
J'ai monté le répertoire /partage de de mon serveur Debian distant (serveur distant géographiquement parlant) par sshfs sur mon client Debian.
sshfs user@domain.org:/partage /montage
SERVEUR -> /partage
CLIENT -> /montage
Si j'effectue une copie (donc par internet), la copie d'un fichier de 1Go dure 20 secondes pour faire de mon serveur jusqu'au bureau.
user@Debian-Client:~# time cp /montage/1go.iso /home/user/1Go.iso
real 0m20,216s
user 0m0,008s
sys 0m1,452s
Si j'effectue depuis le client une copie d'un fichier du serveur jusqu'au serveur, la copie met bien plus de temps, elle met 1 minute et 30 secondes, on dirais que le fichier ce télécharge sur le client pour se réuploader sur le serveur.
user@Debian-Client:~# time cp /montage/1go.iso /montage/1Go-copy.iso
real 1m30,133s
user 0m0,012s
sys 0m1,120s
Quelqu'un sait comment je pourrais monter mon dossier distant le tout en pouvant copier des fichiers de façon local (pour le serveur), sans que le fichier passe par le client ?
J'ai essayer un montage distant par NFS, j'ai également le même problème.
Merci pour votre aide
# Sshfs sur les deux serveur ou scp
Posté par Panhwein . Évalué à 2.
Je connais pas sshfs, mais si tu tente un montage serveur <-> serveur ?
sshfs user@domain.org:/partage user@client.org:/partage/montage
et chez le client
sshfs user@client.org:/partage/montage user@domain.org:/partage
Sinon un bon vieux scp:
scp user@domain.org:/partage/1go.iso user@client.org:/partage/montage/1go.iso
# faut pas passer par le client
Posté par fearan . Évalué à 5.
si c'est le client qui fait la copie, ça passera toujours par le client ;)
Ce qu'il te faut c'est un montage d'un serveur vers l'autre, ou une copie d'un serveur vers l'autre
avec ssh/scp tu peux faire
ssh machin@serveur1 scp /chemin/vers/le/fichier/a/copier bidule@serveur2:/chemin/destination
ainsi c'est serveur 1 qui fera la copie.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# Copy distante alors que le fichier est local
Posté par jiraw15485 . Évalué à 1. Dernière modification le 13 novembre 2019 à 00:52.
Bonjour,
Déjà merci beaucoup de m'avoir répondu, cela m'as fait très plaisir.
Je me suis peut-être mal exprimer, j'ai disons un serveur A qui fais serveur de fichier (/partage/1Go.iso), et un serveur B qui monte un répertoire du serveur de fichier.
Des utilisateurs et des applications vont travailler uniquement avec le serveur B (/montage/1Go.iso) (qui en réalité monte un répertoire du serveur A je le rapelle).
Les utilisateurs (donc depuis le serveur B) vont copier des fichiers tel que /montage/1go.iso vers /home/user/1Go.iso
Chemin parcouru pour la donnée : SERVEUR A:/partage/1go.iso --> SERVEUR B:/home/user/1Go.iso
Des applications (donc depuis le serveur B) vont copier des fichiers du serveur A sur le serveur A, tel que /montage/1Go.iso vers /montage/1Go-copy.iso
Chemin parcouru pour la donnée: SERVEUR A:/partage/1Go.iso --> SERVEUR B:/montage/.tmp?? --> SERVEUR A:/partage/1Go-copy.iso
Comment faire un montage spécifique pour obtenir la réalité suivante ?
Chemin souhaité pour la donnée: SERVEUR A:/partage/1Go.iso --> SERVEUR A:/montage/1Go-copy.iso
Je peux en effet me connecté en SSH sur mon serveur A et lancer la commande "cp /partage/1Go.iso /partage/1Go-copy.iso", mais l'application ne pourra pas le faire ça.
Ce que je voudrais c'est que si depuis le serveur B, une application ou un utilisateur lance la commande "cp /montage/1Go.iso /montage/1Go-copy.iso", la copie se fasse localement sur le serveur A sans repasser par le serveur B
PS: Je n'ai pas bien compris l'histoire du montage serveur à serveur, cela peut résoudre mon problème ?
Merci de nouveau pour votre aide :)
[^] # Re: Copy distante alors que le fichier est local
Posté par jiraw15485 . Évalué à 1.
J'aimerai en apprendre d'avantage sur l'histoire du montage serveur à serveur
[^] # Re: Copy distante alors que le fichier est local
Posté par Panhwein . Évalué à 1.
C'est simple, le serveur A monte un répertoire distant situé sur le serveur B. Le serveur B fait pareil avec le serveur A.
Et tes fichiers passent directement de serveur à serveur.
Sinon, ligne de commande scp serveur <-> serveur (voir plus haut)
# Utiliser un service qui sait faire de la copie côté serveur ?
Posté par rycks . Évalué à 2.
C'est justement un intérêt de samba 4.1 : https://wiki.samba.org/index.php/Server-Side_Copy
Donc à toi de voir si sshfs est absolument indispensable ou si tu peux le remplacer par un montage samba (avec du samba 4.1+)
eric.linuxfr@sud-ouest.org
[^] # Re: Utiliser un service qui sait faire de la copie côté serveur ?
Posté par jiraw15485 . Évalué à 1.
Bonjour,
Merci pour ta réponse, c'est exactement ce qu'il me fallait.
Reste plus qu'a chiffrer le flux et tester les performances des protocoles dont il fait usage.
Très cordialement
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.