rivendell - par où commencer l’installation ?
DESCRIPTION
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.TRANSCRIPT
Rivendell
Genèse de l'installation
Radio Larzac
Millau
22 août 2009
Alban Peignier
Florent Peyraud
http://www.tryphon.org
Rivendell - Genèse - http://tryphon.org 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 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 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 5
Usage
● Aspects
– Live Assist– Diffusion automatique
● Principaux problèmes
– Organisation– Formation– Et finalement informatique
Rivendell - Genèse - http://tryphon.org 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 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 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 9
Machine de test
● Matériel
– Moins puissant– Carte son “normale”– Même carte mêre
● Logiciel
– “Pareil”
Rivendell - Genèse - http://tryphon.org 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 26
Stockage – Backup
● Contenus
– dump mysql– /var/snd
● Objectif
– Restauration après catastrophe– Pas retrouver émission perdue
Rivendell - Genèse - http://tryphon.org 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 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 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 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 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 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 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 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 35
Supervision
● Surveiller
– Load, espace disque● NAS :
– Disques durs (smart)● Station :
– Processus : jackd, daemons rivendell, rdairplay
● Nagios / Munin
Rivendell - Genèse - http://tryphon.org 36
Stations d'administration
● [TODO]
Questions
Pour continuer la discussion
http://www.tryphon.org