Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 15/11/2009, 16h29   #1
Membre régulier
 
Inscription : mars 2009
Messages : 296
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 296
Points : 92
Points : 92
Par défaut Transfert FTP Unix

Bonjour,

J'ai un transfert de fichier qui utilise ftp (lancement en manuelle) celui-ci fonctionne une fois sur 4 le problème c'est que lors de la rupture du transfert le fichier ce trouve sur le serveur1 distant bien sur incomplet et est donc transféré sur un autre serveur2 incomplet, j'aimerai savoir s'il y a un moyen de controler la bonne fin du transfert et si celui-ci n'est pas bon de ne rien déposer sur le serveur1 distant (faire un système de rollback).

Le transfert ce fait entre 3 systèmes,1système initiateur du Ftp et 2 serveurs distants.
Le fichier est déposé sur le premier serveur1 distant un processus va détecter l'arrivée du fichier et le transférer sur le second serveur2 distant final.
En cas de problème de transfert il y aura réactivation du transfert (manuellement) mais en sachant que le fichier mal transféré aura été quand même transmis sur le serveur2 distant donc je vais me retrouver avec un transfert en double.
Nous n'avons aucune connaissance de la config des serveurs 1 et 2 distant (répertoire ...etc.) donc impossible de faire un delete du fichier mal transféré sur l'un ou l'autre des serveurs distants.
Les serveurs distants sont gérés par des prestataires (2) différents nous avons beaucoup de mal pour avoir des informations.

Avez-vous une idée pour éviter les doublons.
AAWOOPY56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 12h39   #2
Membre éprouvé
 
Inscription : juillet 2006
Messages : 533
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 533
Points : 486
Points : 486
Bonjour,

Si je comprend bien le schema:

Le systeme source envoit par ftp manuel le fichier sur serveur1 et apres serveur2.

Tu dis
Citation:
Le fichier est déposé sur le premier serveur1 distant un processus va détecter l'arrivée du fichier et le transférer sur le second serveur2 distant final.
Ou se trouve le processus? Je suppose que c'est sur le serveur1.

Si c'est le cas il faut utiliser des mecanismes pour signaler que le fichier est complet avant de transferer vers le serveur2: par exemple (je ne connais pas ton application)

Le processus teste si
- le fichier temoin n'existe pas alors il faut attendre jusqu'au moment que le fichier temoin existe.

- lire le fichier temoin pour savoir si le contenu du fichier data est correct
Si oui alors transferer ce fichier vers le serveur2. Apres le transfert, detruire le fichier temoin.
Si le contenu du fichier data incorrect alors detruire ce fichier data et le fichier temoin.

Il reste alors une question comment tu peux savoir que le transfert est bien or mal passe pour refaire un autre ftp?


Pour eviter toutes ces usines a gaz, tu peux utiliser les monitors transfert de fichiers. Ces monitors peuvent gerer les coupures de reseaux et refaire le transfert seulement les donnees invalides
ttttnht est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 14h27   #3
Membre régulier
 
Inscription : mars 2009
Messages : 296
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 296
Points : 92
Points : 92
Par défaut Transfert FTP UNIX

Bonjour et merci pour ta réponse,

L'usine à gaz c'est du faite qu'il y a 3 intervenants pour ce transfert
Le premier c moi le second c un prestataire et le troisième c un autre prestataire
Le pbl c que j'ai aucun moyen pour obliger l'un des 2 prestataires à faire comme ça ou comme cela je n'ai pas la main sur leur serveur même par Ftp just pour le put tout est géré à travers un routeur avec une clé (c l'explication que l'on me donne pas possible de le vérifier)

Tu me parle du monitoring pourrais tu préciser le fonctionnement et le paramétrage c du ftp ou c cftp ou autre chose

Pour l'anomalie du transfert c lorsque le routeur ce bloque plus de pooling (témoin clignotant) on suppose que le transfert est planté on a aucun autre moyen pour le vérifier (on travail a l'age de pierre désolé ne soit pas surpris et oui ça existe encore des boîtes qui travail comme ça hihhiiiiii pour info on a encore de bon vieux modem 46k RTC pour nos transferts et oui c des collectors)
AAWOOPY56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 16h00   #4
Membre éprouvé
 
Inscription : juillet 2006
Messages : 533
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 533
Points : 486
Points : 486
Bonjour,


Transfert plante
Citation:
Pour l'anomalie du transfert c lorsque le routeur ce bloque plus de pooling (témoin clignotant) on suppose que le transfert est planté
Tu surveilles les temoins pendant le transfert?


- Comment tu fais ton ftp? Avec un Shell script?
Avec un Shell script tu peux faire:
- un ftp et le fichier temoin (contenu disant que le transfert est bien passe ou non).
- refaire le transfert si ca n'a pas ete bien passe ainsi que le fichier temoin.


Pour le monitoring, j'ai besoin plus d'info:

- A quoi ca sert le processus? Ou se trouve-t-il?
ttttnht est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web