rivendell - par où commencer l’installation ?

Post on 26-Dec-2014

2.241 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

radio-logiciel-libre@lists.tryphon.org

rivendell-fr@lists.tryphon.org

http://www.tryphon.org

top related