Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:comment_utiliser_dvdrip_en_mode_cluster [Le 23/02/2010, 17:47] root75 |
tutoriel:comment_utiliser_dvdrip_en_mode_cluster [Le 11/09/2022, 12:25] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>breezy dapper edgy tutoriel}} | + | {{tag>tutoriel VÉTUSTE}} |
---- | ---- | ||
Ligne 5: | Ligne 5: | ||
** | ** | ||
- | "Comment accélérer l'encodage d'une vidéo en utilisant plusieurs ordinateurs sous GNU/Linux"** | + | "Comment accélérer l'encodage d'une vidéo en utilisant plusieurs ordinateurs sous GNU/Linux"** |
- | Ce tutoriel est destiné à un large public, c'est pourquoi je l'ai volontairement vraiment détaillé. J'apprécie quotidiennement ce mode cluster, et je souhaite le faire découvrir à un maximum de passionnés. Les utilisateurs plus expérimentés sous Linux/Ubuntu pourront sauter de nombreuses étapes, ou bien me corriger si des erreurs se sont glissées dans cette présentation. | + | Ce tutoriel est destiné à un large public, c'est pourquoi je l'ai volontairement vraiment détaillé. J'apprécie quotidiennement ce mode cluster, et je souhaite le faire découvrir à un maximum de passionnés. Les utilisateurs plus expérimentés sous Linux/Ubuntu pourront sauter de nombreuses étapes, ou bien me corriger si des erreurs se sont glissées dans cette présentation. |
===== Présentation de transcode et dvdrip ===== | ===== Présentation de transcode et dvdrip ===== | ||
**Transcode** est un outil très puissant permettant de manipuler les fichiers multimédia (vidéo / audio).\\ | **Transcode** est un outil très puissant permettant de manipuler les fichiers multimédia (vidéo / audio).\\ | ||
- | Il peut, entre autres, vous permettre d'encoder vos DVD dans un format compressé pour vos sauvegardes personnelles. Son utilisation se fait en ligne de commande. | + | Il peut, entre autres, vous permettre d'encoder vos DVD dans un format compressé pour vos sauvegardes personnelles. Son utilisation se fait en ligne de commande. |
**Dvdrip** est une interface graphique de **Transcode** facilitant ainsi son utilisation. | **Dvdrip** est une interface graphique de **Transcode** facilitant ainsi son utilisation. | ||
Ligne 22: | Ligne 22: | ||
Le clustering est une technique permettant de combiner plusieurs ordinateurs lorsque de nombreux calculs sont à effectuer, chaque machine connectée s'appelle « nœud » ou node en anglais. Dans notre cas, nous allons créer un réseau local NFS / SSH (réseau local classique Linux) et laisser le démon cluster répartir le travail sur tous les ordinateurs de ce réseau. Le temps d'encodage sera donc plus faible. À ma connaissance il n'y a pas de limite du nombre de PC connectés. | Le clustering est une technique permettant de combiner plusieurs ordinateurs lorsque de nombreux calculs sont à effectuer, chaque machine connectée s'appelle « nœud » ou node en anglais. Dans notre cas, nous allons créer un réseau local NFS / SSH (réseau local classique Linux) et laisser le démon cluster répartir le travail sur tous les ordinateurs de ce réseau. Le temps d'encodage sera donc plus faible. À ma connaissance il n'y a pas de limite du nombre de PC connectés. | ||
- | Voilà un aperçu de ce que l'on peut obtenir avec un réseau de 3 PC, les « nœuds » correspondant aux machines connectées. | + | Voilà un aperçu de ce que l'on peut obtenir avec un réseau de 3 PC, les « nœuds » correspondant aux machines connectées. |
{{applications:controledvdripcluster9qy.jpg}} | {{applications:controledvdripcluster9qy.jpg}} | ||
Ligne 38: | Ligne 38: | ||
* Un routeur ou un switch. | * Un routeur ou un switch. | ||
* Le tout relié par des câbles Ethernet droits RJ45 | * Le tout relié par des câbles Ethernet droits RJ45 | ||
- | |||
- | |||
- | |||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | * Chaque ordinateur du réseau doit avoir une distribution Linux installée, de préférence la distribution Ubuntu Breezy ou Dapper. | + | * Chaque ordinateur du réseau doit avoir une distribution Linux installée, de préférence la distribution Ubuntu Breezy ou Dapper. |
- | * Votre réseau doit être correctement configuré pour que vos PC puissent communiquer librement. | + | * Votre réseau doit être correctement configuré pour que vos PC puissent communiquer librement. |
* Je ne prends pas en compte la présence d'un firewall, n'oubliez pas de régler le/les vôtres pour cette utilisation. | * Je ne prends pas en compte la présence d'un firewall, n'oubliez pas de régler le/les vôtres pour cette utilisation. | ||
- | ===== 1. Fonctionnement du mode cluster en réseau local ===== | + | ===== Fonctionnement du mode cluster en réseau local ===== |
Voici un schéma qui représente globalement ce que nous souhaitons réaliser. Pour me faciliter la tâche je me suis basé sur mon propre réseau local, à savoir un réseau de 3 PC derrière un routeur et j'ai remplacé les noms de machines par **PC1** **PC2** et **PC3** et les noms d'utilisateurs par **tux1** **tux2** et **tux3** selon la machine. | Voici un schéma qui représente globalement ce que nous souhaitons réaliser. Pour me faciliter la tâche je me suis basé sur mon propre réseau local, à savoir un réseau de 3 PC derrière un routeur et j'ai remplacé les noms de machines par **PC1** **PC2** et **PC3** et les noms d'utilisateurs par **tux1** **tux2** et **tux3** selon la machine. | ||
Ligne 61: | Ligne 58: | ||
Note: Ce schéma reste valable pour toute version supérieure d'Ubuntu. | Note: Ce schéma reste valable pour toute version supérieure d'Ubuntu. | ||
- | + | ===== Installation des applications et serveurs ===== | |
- | ===== 2. Activer les bons dépôts ===== | + | |
- | + | ||
- | Nous avons besoin :\\ | + | |
- | * Des dépôts présents par défaut dans la distribution //Ubuntu Breezy//.\\ | + | |
- | * Du dépôt //PLF// | + | |
- | + | ||
- | <code>gksudo gedit /etc/apt/sources.list</code> | + | |
- | + | ||
- | Copier/Coller les dépôts ci-dessous dans le fichier texte qui vient de s'ouvrir, enregistrez,fermez. | + | |
- | + | ||
- | ==Dépôts Breezy== | + | |
- | <code> | + | |
- | # UBUNTU | + | |
- | deb http://fr.archive.ubuntu.com/ubuntu breezy main restricted | + | |
- | # SECURITE | + | |
- | deb http://security.ubuntu.com/ubuntu breezy-security main restricted | + | |
- | deb http://security.ubuntu.com/ubuntu breezy-security universe | + | |
- | # MISE A JOUR | + | |
- | deb http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted | + | |
- | # UNIVERSE / MULTIVERSE | + | |
- | deb http://fr.archive.ubuntu.com/ubuntu breezy universe multiverse | + | |
- | # PLF | + | |
- | deb http://antesis.freecontrib.org/mirrors/ubuntu/plf/ breezy free non-free | + | |
- | </code> | + | |
- | + | ||
- | ==Dépôts Dapper== | + | |
- | <code> | + | |
- | ## Dépôts Dapper | + | |
- | deb http://fr.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse | + | |
- | ## Dapper-Updates | + | |
- | deb http://fr.archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse | + | |
- | ## Dépôts Dapper-Securité | + | |
- | deb http://security.ubuntu.com/ubuntu/ dapper-security main restricted universe multiverse | + | |
- | universe multiverse | + | |
- | ## Dépôt commercial officiel | + | |
- | deb http://archive.canonical.com dapper-commercial main | + | |
- | # PLF | + | |
- | deb http://packages.freecontrib.org/ubuntu/plf/ dapper free non-free | + | |
- | </code> | + | |
- | + | ||
- | Et pour que ces dépôts soient pris en compte : | + | |
- | <code>sudo apt-get update</code> | + | |
- | + | ||
- | Cette manipulation doit se faire sur toutes les machines du réseau (**PC1**, **PC2**, **PC3**...) | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== 3. Installation des applications et serveurs ===== | + | |
==== Sur PC1 ==== | ==== Sur PC1 ==== | ||
Installer les paquets | Installer les paquets | ||
Ligne 132: | Ligne 73: | ||
- | ===== 4. Création des dossiers ===== | + | ===== Création des dossiers ===== |
Je rappelle que pour une question de clarté, j'ai choisi "tux" comme nom d'utilisateur suivi du numéro du PC auquel il appartient, tux1 pour pc1... à vous d'adapter selon vos noms d'utilisateurs. | Je rappelle que pour une question de clarté, j'ai choisi "tux" comme nom d'utilisateur suivi du numéro du PC auquel il appartient, tux1 pour pc1... à vous d'adapter selon vos noms d'utilisateurs. | ||
Ligne 141: | Ligne 82: | ||
- | ===== 5. Configuration du serveur NFS sur PC1 ===== | + | ===== Configuration du serveur NFS sur PC1 ===== |
Tous les fichiers à encoder seront stockés "réellement" dans /home/tux1/Divx.\\ | Tous les fichiers à encoder seront stockés "réellement" dans /home/tux1/Divx.\\ | ||
Ligne 164: | Ligne 105: | ||
* Maintenant que notre configuration est opérationnelle, on redémarre le serveur NFS | * Maintenant que notre configuration est opérationnelle, on redémarre le serveur NFS | ||
<code>sudo /etc/init.d/nfs-kernel-server restart</code> | <code>sudo /etc/init.d/nfs-kernel-server restart</code> | ||
- | Voilà pour la configuration du serveur NFS sur **PC1**.\\ | + | Voilà pour la configuration du serveur NFS sur **PC1**. |
En cas de souci, je vous renvoie sur [[:nfs|ce lien du Wiki]].\\ | En cas de souci, je vous renvoie sur [[:nfs|ce lien du Wiki]].\\ | ||
Ligne 181: | Ligne 122: | ||
=== Un mot de passe bien gênant === | === Un mot de passe bien gênant === | ||
- | Bien sûr, ce système fort pratique pour toutes manipulations à distance, nécessite l'entrée du mot de passe de l'utilisateur du PC distant. C'est ce qui nous gêne dans notre cas. | + | Bien sûr, ce système fort pratique pour toutes manipulations à distance, nécessite l'entrée du mot de passe de l'utilisateur du PC distant. C'est ce qui nous gêne dans notre cas. |
- | Lors d'un encodage en mode cluster, le démon cluster interroge toutes les machines (noeuds) disponibles et répartit le travail sur chacun. Seulement il faut entrer le mot de passe à chaque nouvelle connexion et nouvelle portion de travail créée. Cela devient vite infernal voire impossible à gérer. | + | Lors d'un encodage en mode cluster, le démon cluster interroge toutes les machines (noeuds) disponibles et répartit le travail sur chacun. Seulement il faut entrer le mot de passe à chaque nouvelle connexion et nouvelle portion de travail créée. Cela devient vite infernal voire impossible à gérer. |
C'est pourquoi nous allons automatiser cette tâche afin de ne plus avoir à donner aucun mot de passe, le démon cluster pourra travailler sans être bloqué. | C'est pourquoi nous allons automatiser cette tâche afin de ne plus avoir à donner aucun mot de passe, le démon cluster pourra travailler sans être bloqué. | ||
Ligne 193: | Ligne 134: | ||
Tout se fait de **PC1** : | Tout se fait de **PC1** : | ||
<code>ssh-keygen -t dsa</code> | <code>ssh-keygen -t dsa</code> | ||
- | à la phrase\\ | + | à la phrase |
"Enter file in which to save the key (/home/tux1/.ssh/id_dsa)" faites juste Entrée\\ | "Enter file in which to save the key (/home/tux1/.ssh/id_dsa)" faites juste Entrée\\ | ||
et à la phrase\\ | et à la phrase\\ | ||
Ligne 212: | Ligne 153: | ||
et entrer le mot de passe ou passphrase donné un peu plus haut.\\ | et entrer le mot de passe ou passphrase donné un peu plus haut.\\ | ||
- | === Attention === | + | === Attention === |
Si vous devez redémarrer **PC1**, vous devrez retaper après chaque redémarrage | Si vous devez redémarrer **PC1**, vous devrez retaper après chaque redémarrage | ||
<code>ssh-add</code> | <code>ssh-add</code> | ||
et le mot de passe ou passphrase, c'est tout.\\ | et le mot de passe ou passphrase, c'est tout.\\ | ||
- | On arrive à la fin de la configuration de SSH.\\ | + | On arrive à la fin de la configuration de SSH. |
Normalement aucun mot de passe ne sera demandé lors de l'utilisation du mode cluster. | Normalement aucun mot de passe ne sera demandé lors de l'utilisation du mode cluster. | ||
Ligne 259: | Ligne 200: | ||
===== 8. dvdrip ===== | ===== 8. dvdrip ===== | ||
- | Si tout s'est bien déroulé, nous n'avons plus à intervenir sur **PC2**, **PC3**...\\ | + | Si tout s'est bien déroulé, nous n'avons plus à intervenir sur **PC2**, **PC3**... |
Tout se passe maintenant sur **PC1**. Allez courage, le plus intéressant arrive. | Tout se passe maintenant sur **PC1**. Allez courage, le plus intéressant arrive. | ||
==== Configuration générale ==== | ==== Configuration générale ==== | ||
- | Selon la version utilisée de **dvdrip**, nous pouvons trouver le bouton //Grappe// ou //Cluster//, c'est la même chose. | + | Selon la version utilisée de **dvdrip**, nous pouvons trouver le bouton //Grappe// ou //Cluster//, c'est la même chose. |
Lancer **dvdrip** puis //Edition --> préférences// | Lancer **dvdrip** puis //Edition --> préférences// | ||
Ligne 302: | Ligne 243: | ||
Ajouter au fur et à mesure toutes les machines de votre réseau, en prenant comme exemple **PC2**. | Ajouter au fur et à mesure toutes les machines de votre réseau, en prenant comme exemple **PC2**. | ||
- | Votre panneau de contrôle doit maintenant contenir tous vos noeuds/machines disponibles et ils sont pour le moment arrêtés. | + | Votre panneau de contrôle doit maintenant contenir tous vos noeuds/machines disponibles et ils sont pour le moment arrêtés. |
- | Faites "démarrer le noeud" pour chacun d'eux. | + | Faites "démarrer le noeud" pour chacun d'eux. |
**PC1** est le plus rapide à se connecter, pour les deux autres la connexion met une dizaine de secondes, jusqu'à se mettre en position "idle", c'est à dire prêt à travailler. | **PC1** est le plus rapide à se connecter, pour les deux autres la connexion met une dizaine de secondes, jusqu'à se mettre en position "idle", c'est à dire prêt à travailler. | ||
Ligne 328: | Ligne 269: | ||
=== Choisissez la plage qui vous convient === | === Choisissez la plage qui vous convient === | ||
- | Utilisez "visualiser les titres ou chapitres sélectionnés" pour être sûr de sélectionner la bonne plage.\\ | + | Utilisez "visualiser les titres ou chapitres sélectionnés" pour être sûr de sélectionner la bonne plage. |
Pour cet essai, prenez plutôt une plage de courte durée 5 à 10 minutes, de façon à faire la procédure en entier en peu de temps. | Pour cet essai, prenez plutôt une plage de courte durée 5 à 10 minutes, de façon à faire la procédure en entier en peu de temps. | ||
=== Extraire les titres === | === Extraire les titres === | ||
- | Prévoyez au moins 7 Go de libre (film complet) sur le disque dur de **PC1**\\ | + | Prévoyez au moins 7 Go de libre (film complet) sur le disque dur de **PC1** |
- | Quand vous avez sélectionné votre plage\\ | + | Quand vous avez sélectionné votre plage |
--> faites "extraire les titres ou chapitres sélectionnés"\\ | --> faites "extraire les titres ou chapitres sélectionnés"\\ | ||
L'extraction commence.\\ | L'extraction commence.\\ | ||
Ligne 348: | Ligne 289: | ||
=== L'extraction doit être terminée === | === L'extraction doit être terminée === | ||
- | Je ne rentre pas dans les détails d'encodage proprement dit : redimensionnement, sous-titres... chacun ses goûts.\\ | + | Je ne rentre pas dans les détails d'encodage proprement dit : redimensionnement, sous-titres... chacun ses goûts. |
- | Juste pour information, le trio : //conteneur avi --> xvid4 mode pass 2 --> Sons AC3// fonctionne parfaitement en mode cluster.\\ En revanche, j'ai rencontré des problèmes lors de l'encodage du son en MP3 et Ogg\\ | + | Juste pour information, le trio : //conteneur avi --> xvid4 mode pass 2 --> Sons AC3// fonctionne parfaitement en mode cluster.\\ En revanche, j'ai rencontré des problèmes lors de l'encodage du son en MP3 et Ogg |
J'attends des retours là dessus.\\ | J'attends des retours là dessus.\\ | ||
Ligne 356: | Ligne 297: | ||
Lorsque vous avez suivi les précédentes étapes, et que vos paramètres sont bons : | Lorsque vous avez suivi les précédentes étapes, et que vos paramètres sont bons : | ||
- | Encoder --> "ajouter à la grappe" en bas à droite, cette fenêtre apparaît: | + | Encoder --> "ajouter à la grappe" en bas à droite, cette fenêtre apparaît: |
{{applications:dvdripclusterproprietes5cc.jpg}} | {{applications:dvdripclusterproprietes5cc.jpg}} | ||
Ligne 376: | Ligne 317: | ||
=== Si votre réseau est composé d'ordinateurs de puissance inégale === | === Si votre réseau est composé d'ordinateurs de puissance inégale === | ||
- | Comme je l'ai annoncé dans la section [[#materiel|matériel]], tout ordinateur même le vieux coucou peut être utile dans ce genre de configuration, car tout calcul effectué par celui-ci ne sera pas à faire par vos bêtes de course.\\ | + | Comme je l'ai annoncé dans la section [[#materiel|matériel]], tout ordinateur même le vieux coucou peut être utile dans ce genre de configuration, car tout calcul effectué par celui-ci ne sera pas à faire par vos bêtes de course. |
Comme c'est un système très souple, le petit PC peut commencer une tâche tranquillement, mais il n'est pas obligé de la finir, vous pouvez sans problème le "stopper", un autre PC prendra le relais. | Comme c'est un système très souple, le petit PC peut commencer une tâche tranquillement, mais il n'est pas obligé de la finir, vous pouvez sans problème le "stopper", un autre PC prendra le relais. | ||