IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

[rsync][sshd] Rappatrier des logs provenant de serveurs hétérogènes sur un serveur.


Sujet :

Réseau

  1. #1
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut [rsync][sshd] Rappatrier des logs provenant de serveurs hétérogènes sur un serveur.
    Bonjour,

    J'ai un problème de conception. Je voudrais savoir si cela était possible avec rsync et ssh, ou pas

    Prenons une multitude de serveur (solaris 10, windows 2003 server, Linux, Unix) sur lesquels il a des logs qui m'intéresse.

    On a un serveur maître (sur lequel on peut installer tout ce qu'on veut) qui a besoin de récupérer les logs de chaque serveur. j'ai pensé tout de suite à rsync pour venir mettre à jour les fichiers tout les jours.

    Le problème c'est que sur la multitude de serveur, on ne peut installer que très peu de chose. Et je voulais savoir ce qu'il y a avait besoin d'installer.

    Si sur le serveur maitre j'ai rsync et ssh, et que je demande de choper un fichier sur une IP distante. Qu'ai-je besoin sur le serveur d'en face pour qu'il puisse me répondre ? Un daemon ssh (sshd), un client rsync ? un daemon rsync ?

    En gros je voudrais toute la configuration sur le serveur maître. Quasiement ne rien toucher sur les serveurs esclaves.

    si vous pouvez m'éclairer !!

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Sur ton maitre tu peux, pour chaque client, essayer tous les protocoles supportés les uns après les autres, jusqu'à trouver celui qui est supporté.

  3. #3
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Ce qui veut dire que je peux toujours faire la config côté maitre ?
    genre les chemins des fichiers distant, et ce qu'il faut ?

    Donc ça ferait quelque chose comme :
    Serveur Maître :
    - Rsync serveur avec toutes les configs et IPs des serveurs esclaves.

    Serveur Esclave 1 :
    - rsync daemon

    Serveur Esclave 2 :
    - ssh daemon

    Et depuis le maître je pourrai toucher n'importe quel serveur esclave et lui prendre des fichiers ?

  4. #4
    Membre expérimenté
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Points : 1 421
    Points
    1 421
    Par défaut
    tu n'as besoin que de sshd et rsync (pas de server, juste le bin) sur les servers "esclaves"
    sur le server maitre, la commandline rsync et ssh (avec des clefs sans passphrase pour pouvoir faire ça automatiquement ).

    sur le maitre tu lance un truc genre: rsync -avz rsyncuser@Esclave1:/var/log /usr/share/logs/1
    ça vas te récuperer le dossier /var/log sur Esclave1 et le mettre dans /usr/share/logs/1 sur ton serveur

    rien à configurer (à part ssh)

  5. #5
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Et sans ssh ?
    Genre sur un serveur windows, si je mets que le daemon rsync, y a moins de trucs à faire et je communique en TCP 873 ça marcherait pareil ?

  6. #6
    Membre expérimenté
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Points : 1 421
    Points
    1 421
    Par défaut
    sans ssh, je ne sais pas, faut configurer un rsyncd... jamais fait mais ça parait plus compliqué (y'as des servers à lancer, des configs à faire)

    par contre sous winblows, aucune idée

  7. #7
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Et pour installer rsync et ssh sur Windows j'ai besoin de quoi ?
    Faut pas que ça soit trop gros à installer, tu as des idées ?

  8. #8
    Membre expérimenté
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Points : 1 421
    Points
    1 421
    Par défaut
    je dois avouez que mes competences sous windows sont assez limités, mais à prioris pour utiliser ssh sous windows, vas te falloir cygwin ... pas un bon plan quoi
    ou peut être que putty peux le faire, je sais vraiment pas.

    pour rsync sous windows, je pense qu'on dois trouver des implémentations qui ne demandent pas cygwin
    (parce que cygwin c'est pas tout ce qu'il y'as de plus leger)

  9. #9
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Pour l'instant j'ai réussi à faire ça en TCP sur le port 873, donc sans ssh.
    Via : http://www.brentnorris.net/rsyncntdoc.html

    Donc j'arrive à faire transférer des fichiers, mais je suis bloqué quand je veux choisir un dossier spécifique.

    J'ai donc mon daemon rsync.exe qui tourne comme service sur Windows, j'ai un fichier rsyncd.conf qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    use chroot = false
    strict modes = false
    hosts allow = *
    log file = c:/rsyncd.log
     
    [cDRIVE]
    path = C:/
    read only = yes
    Je lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync.exe -avz IP::cDRIVE/test .
    Et quand je lances ceci, ça marche.

    mais si je veux choisir un autre degré de répertoire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync.exe -avz IP::cDRIVE/test/tata .
    (alors que tata existe et est un répertoire.)

    J'ai cela comme erreur :
    receiving file list ... rsync: pop_dir "ygdrive/c/WINDOWS/system32/C:/test/test"
    (in cDRIVE) failed: No such file or directory (2)
    rsync error: errors selecting input/output files, dirs (code 3) at /home/lapo/pa
    ckaging/tmp/rsync-2.6.6/flist.c(1239)
    rsync: connection unexpectedly closed (127 bytes received so far) [receiver]
    rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packagi
    ng/tmp/rsync-2.6.6/io.c(434)

  10. #10
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    J'avance petit à petit sur mes découvertes :

    En gros, quand on spécifie un module, il vaut mieux que ce soit bien choisit, par exemple la racine qui convient pour garder l'arborescence.

    Par exemple /data/ ou C:\data\
    Après on choisit de prendre ce que l'on souhaite ou pas.
    On peut faire ça de pleins de manières différentes :
    avec --filter ou l'on décide pas à pas ce que l'on ajoute ou pas.
    ou avec --files-from qui nous donne précisément les chemins de fichier à ajouter.

    Mais ce code reste interdit en fait.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync.exe -avz IP::cDRIVE/test/tata .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] arrêter des processus sur un serveur et sur des bureaux à distance
    Par sylsi38 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 22/05/2012, 18h07
  2. Réponses: 7
    Dernier message: 07/01/2009, 09h53
  3. [Utilisation] Comparaison des versions sur le serveur et sur le client
    Par ruff15 dans le forum CVS
    Réponses: 1
    Dernier message: 18/03/2007, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo