Rivendell

      Genèse de l'installation


            Radio Larzac
               Millau
            22 août 2009


    ...
Rivendell - Genèse
●   Points à aborder avant l'installation
     –   Décisions organisationnelles
     –   Choix techniqu...
Vue d'ensemble
●   Serveur (NAS)
     –   Fichiers (/var/snd, NFS)
     –   Mysql
●   Station Studio
     –   Son : carte,...
Vue d'ensemble
●   Pourquoi séparer ?
     –   Séparer IO disques et son
     –   Bruit
     –   Disponibilité
     –   Tâ...
Usage
●   Aspects
     –   Live Assist
     –   Diffusion automatique
●   Principaux problèmes
     –   Organisation
     ...
Usage - Live Assist
●   Remplacer :
     –   CD, MD, K7, xmms, itunes
●   Migration des supports
     –   Préparée, progre...
Usage - Diffusion automatique
●   Programmation musicale
     –   Cycle de vie des Carts MUSIC
           –   Music shedul...
Machine de test
●   Tout en un
●   Objectifs :
     –   Valider les évolutions
     –   Reproduire une anomalie
     –   F...
Machine de test
●   Matériel
     –   Moins puissant
     –   Carte son “normale”
     –   Même carte mêre
●   Logiciel
  ...
Installation - distribution
●   Laquelle ?
     –   celle que votre équipe maitrise le mieux
●   Par défaut :
     –   Deb...
Installation – packaging
●   Même version sur tout le réseau
●   Source ?
     –   ca devient votre problème
     –   vos ...
Station – Carte Son
●   Modèle :
     –   M-Audio Delta 1010
●   8 sorties :
     –   Main1
     –   Main2, Aux 1, Aux 2
 ...
Station – Carte Son
●   Calibrée
     –   Cart 1000Hz
     –   Référence de Rivendell : -13dbFS
●   Eviter les parasites
 ...
Station – Jackd
●   ou alsa
●   Realtime
●   Réglages classiques :
     –   44100 Hz, 32 bits, Latence “normale”
     –   ...
Station – Jackd – Tuning
●   Tester, optimiser
     –   Jackd + jack.play
     –   IO : disque, réseau, carte video
     –...
Station – Jackd – Tuning
●   Communauté :
     –   Mailing-lists :
           ●   jackd users,
           ●   linux audio,...
Station – (re)boot
●   Au boot : daemons
     –   Jackd
     –   caed, ripcd, rdcatchd
●   Auto login (gdm, kdm)
●   Avec ...
Station – interface
●   Clavier, souris bien placés
●   Bien utilisé la “place”
     –   rdairplay utilise 1024x768
     –...
Station – interface
●   Plusieurs workspaces :
     –   Diffusion : rdairplay, meterbridge
     –   Administration : rdlib...
Stockage
●   Ogg ?
●   Volumétrie
     –   1 Tera Octet :
           ●   6233059 secondes
           ●   1731 heures 24 mi...
Stockage - contenu
●   Problèmes
     –   Volume
     –   Ergonomie
●   Contenus :
     –   Jingles, générique (année)
   ...
Stockage – disques
●   Hardware
     –   SATA en RAID 1 ou RAID 5
     –   Prendre le meilleur prix au Go
     –   Boitier...
Stockage – disques
●   LVM
     –   Extension RAID délicate
●   Partitions
     –   /var/snd
     –   /var/lib/mysql (< 1 ...
Stockage – Mysql
●   Mysql 5
●   Petite base
●   Pas de charge sans nombreux postes
●   Accès distant
     –   bind-addres...
Stockage – NFS
●   Gigabit ?
●   Exporter /var/snd
●   Montage
     –   Sur tous les stations rivendell
     –   Même répe...
Stockage – Backup
●   Contenus
     –   dump mysql
     –   /var/snd
●   Objectif
     –   Restauration après catastrophe
...
Stockage – Backup
●   Solutions
     –   backup-manager, rsync
     –   disque(s) externe(s)
     –   serveur distant sur ...
Stockage – Import
●   Fonction importante
     –   Alimenter Rivendell, votre antenne
     –   Répétitif donc Rapide, sûr,...
Stockage – Import
●   S'adapter à votre organisation
●   Cron + scripts
     –   Cron, incron
     –   Scripts et rdimport...
Stockage – Import
●   Exemple : répertoire par groupe :
     –   .../rivendell/PAD
     –   .../rivendell/MUSIC
     –   C...
Stockage – Nettoyage
●   Sélection :
     –   par date de dernière diffusion
●   Solution
     –   extraire les Cart Numbe...
Configuration – Groups
●   Classique :
     –   Défaut : BEDS, MUSIC, TRAFFIC, ...
     –   MUSIC, JINGLE, GENERIQUE, PAD
...
Configuration – Hosts
●   Un host par machine
●   Audio
     –   Audio ports
     –   Channel assignments
●   Valeurs par ...
Configuration – Users
●   Mode : “Pas” d'utilisateurs
     –   admin, radio
     –   radio : unix, mysql, rivendell
●   Mo...
Supervision
●   Surveiller
     –   Load, espace disque
●   NAS :
     –   Disques durs (smart)
●   Station :
     –   Pro...
Stations d'administration
●   [TODO]




    Rivendell - Genèse - http://tryphon.org   36
Questions


        Pour continuer la discussion
radio-logiciel-libre@lists.tryphon.org
       rivendell-fr@lists.tryphon....
Upcoming SlideShare
Loading in …5
×

Rivendell - Par où commencer l’installation ?

2,482
-1

Published on

La mise en production de Rivendell ne se limite pas à installer un package sur une machine. De nombreuses questions se posent lors de la préparation de son installation.

Published in: Technology, Spiritual
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,482
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Rivendell - Par où commencer l’installation ?

  1. 1. Rivendell Genèse de l'installation Radio Larzac Millau 22 août 2009 Alban Peignier Florent Peyraud http://www.tryphon.org
  2. 2. Rivendell - Genèse ● Points à aborder avant l'installation – Décisions organisationnelles – Choix techniques : matériels, logiciels ● Pas de présentation : – des fonctionnalités – des applications – des étapes d'installation Rivendell - Genèse - http://tryphon.org 2
  3. 3. Vue d'ensemble ● Serveur (NAS) – Fichiers (/var/snd, NFS) – Mysql ● Station Studio – Son : carte, alsa, jackd – Rivendell : daemons, rdairplay Rivendell - Genèse - http://tryphon.org 3
  4. 4. Vue d'ensemble ● Pourquoi séparer ? – Séparer IO disques et son – Bruit – Disponibilité – Tâches de fond sur le NAS ● Pourquoi réunir ? – Mobilité – Low Cost Rivendell - Genèse - http://tryphon.org 4
  5. 5. Usage ● Aspects – Live Assist – Diffusion automatique ● Principaux problèmes – Organisation – Formation – Et finalement informatique Rivendell - Genèse - http://tryphon.org 5
  6. 6. Usage - Live Assist ● Remplacer : – CD, MD, K7, xmms, itunes ● Migration des supports – Préparée, progressive – Identifier les valeurs ajoutées ● Beaucoup de sorties audio – 3, 4 tranches sur votre table ● Unique solution : Maitrise Rivendell - Genèse - http://tryphon.org 6
  7. 7. Usage - Diffusion automatique ● Programmation musicale – Cycle de vie des Carts MUSIC – Music sheduler externe ? ● Phase de préparation : – Etude approfondie des fonctionnalités – Revue des process internes – Développements additionnels – Tests ● Migration Rivendell - Genèse - http://tryphon.org 7
  8. 8. Machine de test ● Tout en un ● Objectifs : – Valider les évolutions – Reproduire une anomalie – Formation ● Eviter : – Bidouilles en production – Tester une nouvelle version sur les données de production Rivendell - Genèse - http://tryphon.org 8
  9. 9. Machine de test ● Matériel – Moins puissant – Carte son “normale” – Même carte mêre ● Logiciel – “Pareil” Rivendell - Genèse - http://tryphon.org 9
  10. 10. Installation - distribution ● Laquelle ? – celle que votre équipe maitrise le mieux ● Par défaut : – Debian (stable, lenny) ou Ubuntu – OpenSuse Rivendell - Genèse - http://tryphon.org 10
  11. 11. Installation – packaging ● Même version sur tout le réseau ● Source ? – ca devient votre problème – vos propres packages ? ● Valider, valider Rivendell - Genèse - http://tryphon.org 11
  12. 12. Station – Carte Son ● Modèle : – M-Audio Delta 1010 ● 8 sorties : – Main1 – Main2, Aux 1, Aux 2 – Sound Panel – Cue, RdLibrary Rivendell - Genèse - http://tryphon.org 12
  13. 13. Station – Carte Son ● Calibrée – Cart 1000Hz – Référence de Rivendell : -13dbFS ● Eviter les parasites – Mixers – Players Rivendell - Genèse - http://tryphon.org 13
  14. 14. Station – Jackd ● ou alsa ● Realtime ● Réglages classiques : – 44100 Hz, 32 bits, Latence “normale” – Playback si possible ● Objectif : Stabilité – 24h/24, on ne peut pas “rebooter” – quelques xruns par semaine Rivendell - Genèse - http://tryphon.org 14
  15. 15. Station – Jackd – Tuning ● Tester, optimiser – Jackd + jack.play – IO : disque, réseau, carte video – Xruns : perdu ● Points classiques : – Interruptions, Acpi – Cartes mères lentes sur les IO – Versions : kernel, alsa, jackd – Périphériques USB Rivendell - Genèse - http://tryphon.org 15
  16. 16. Station – Jackd – Tuning ● Communauté : – Mailing-lists : ● jackd users, ● linux audio, ● rivendell, ● radio-logiciel-libre – Problématiques studio / radio – Attention aux légendes Rivendell - Genèse - http://tryphon.org 16
  17. 17. Station – (re)boot ● Au boot : daemons – Jackd – caed, ripcd, rdcatchd ● Auto login (gdm, kdm) ● Avec la session : – qjackctl – rdairplay – Plus : meterbridge, jamin, ... ● Outils : devilspie, molly-guard Rivendell - Genèse - http://tryphon.org 17
  18. 18. Station – interface ● Clavier, souris bien placés ● Bien utilisé la “place” – rdairplay utilise 1024x768 – dual display – rdairplay, meterbridge, irc, gkrellm ● Tactile – Prix : 15” en 1024x768, neuf > 500€ – Position de l'écran Rivendell - Genèse - http://tryphon.org 18
  19. 19. Station – interface ● Plusieurs workspaces : – Diffusion : rdairplay, meterbridge – Administration : rdlibrary ● Remote : VNC – Plus facile à distance – Attention aux performances – X (remote, SSH) ? ● Couper la mise en veille des écrans Rivendell - Genèse - http://tryphon.org 19
  20. 20. Stockage ● Ogg ? ● Volumétrie – 1 Tera Octet : ● 6233059 secondes ● 1731 heures 24 minutes ● 72 jours, 3 heures, 24 minutes ● ~ 150 € (x2 ou x1.5) – 5 Teras Octet : 1 an ● Rivendell n'est pas votre stockage Rivendell - Genèse - http://tryphon.org 20
  21. 21. Stockage - contenu ● Problèmes – Volume – Ergonomie ● Contenus : – Jingles, générique (année) – Musique : pourcentage “utile” – Emissions : seules à venir ● Penser au reste (hors rivendell) Rivendell - Genèse - http://tryphon.org 21
  22. 22. Stockage – disques ● Hardware – SATA en RAID 1 ou RAID 5 – Prendre le meilleur prix au Go – Boitier – Carte Gigabit ● Exemples – RAID 1 : 1To = 2 x 1To (~ 160€) – RAID 5 : 2.6 To = 4 x 1To (~ 320€) ● Onduleur Rivendell - Genèse - http://tryphon.org 22
  23. 23. Stockage – disques ● LVM – Extension RAID délicate ● Partitions – /var/snd – /var/lib/mysql (< 1 Go) – Filesystem : ext3 ● Métier – Littérature, communauté Rivendell - Genèse - http://tryphon.org 23
  24. 24. Stockage – Mysql ● Mysql 5 ● Petite base ● Pas de charge sans nombreux postes ● Accès distant – bind-address = 0.0.0.0 – User mysql : radio@% Rivendell - Genèse - http://tryphon.org 24
  25. 25. Stockage – NFS ● Gigabit ? ● Exporter /var/snd ● Montage – Sur tous les stations rivendell – Même répertoire : /var/snd – Tuning : rsize, wsize, timeo, ... ● Même utilisateur unix (radio) ● Danger : deadlock NFS Rivendell - Genèse - http://tryphon.org 25
  26. 26. Stockage – Backup ● Contenus – dump mysql – /var/snd ● Objectif – Restauration après catastrophe – Pas retrouver émission perdue Rivendell - Genèse - http://tryphon.org 26
  27. 27. Stockage – Backup ● Solutions – backup-manager, rsync – disque(s) externe(s) – serveur distant sur le même site (?) ● Sortir les backups ● Penser au temps de restauration Rivendell - Genèse - http://tryphon.org 27
  28. 28. Stockage – Import ● Fonction importante – Alimenter Rivendell, votre antenne – Répétitif donc Rapide, sûr, réactif ● Imports automatiques – Copie d'un fichier dans un répertoire – Quand le GUI n'a pas de valeur ajoutée – Réalisé à distance, d'avance – Traitement local sur le NAS Rivendell - Genèse - http://tryphon.org 28
  29. 29. Stockage – Import ● S'adapter à votre organisation ● Cron + scripts – Cron, incron – Scripts et rdimport – Notifications : mail, irc ● DropBox rdimport ● Station d'administration ou dédiée – Insertion CD, clés USB Rivendell - Genèse - http://tryphon.org 29
  30. 30. Stockage – Import ● Exemple : répertoire par groupe : – .../rivendell/PAD – .../rivendell/MUSIC – Copie + “suppression” ● Exemple : répertoires par émission – ../emission-xyz/semaine-mn/pad/ – ../emission-xyz/semaine-mn/musique/ – Détection par checksum Rivendell - Genèse - http://tryphon.org 30
  31. 31. Stockage – Nettoyage ● Sélection : – par date de dernière diffusion ● Solution – extraire les Cart Numbers via une requete – rdimport –delete-cuts – Cron hebdomadaire ● Logger, notifier par mail Rivendell - Genèse - http://tryphon.org 31
  32. 32. Configuration – Groups ● Classique : – Défaut : BEDS, MUSIC, TRAFFIC, ... – MUSIC, JINGLE, GENERIQUE, PAD – Complements : Scheduler codes et Usage ● Autres exemples : – Pour supprimer plus facilement : ● JINGLE_08, MUSIC_NOEL – Pour trouver plus facilement : ● PAD_MATINALES, PAD_JOURNAL Rivendell - Genèse - http://tryphon.org 32
  33. 33. Configuration – Hosts ● Un host par machine ● Audio – Audio ports – Channel assignments ● Valeurs par défaut – Utilisateur par défaut, ... ● Configurations des applications – Rdairplay, rdlibrary, rdlogedit, ... Rivendell - Genèse - http://tryphon.org 33
  34. 34. Configuration – Users ● Mode : “Pas” d'utilisateurs – admin, radio – radio : unix, mysql, rivendell ● Mode : multi utilisateurs – Equipe importante – Souvent relier aux utilisateurs unix (ldap, pam_rd, ...) Rivendell - Genèse - http://tryphon.org 34
  35. 35. Supervision ● Surveiller – Load, espace disque ● NAS : – Disques durs (smart) ● Station : – Processus : jackd, daemons rivendell, rdairplay ● Nagios / Munin Rivendell - Genèse - http://tryphon.org 35
  36. 36. Stations d'administration ● [TODO] Rivendell - Genèse - http://tryphon.org 36
  37. 37. Questions Pour continuer la discussion radio-logiciel-libre@lists.tryphon.org rivendell-fr@lists.tryphon.org http://www.tryphon.org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×