Drbd+heartbeat

Petite precision concernant l’installation d’un nouveau noyau. C’est n’y plus n’y qu’un package à installer, son nom est different selon la distrib sur laquelle on travail. Dans ma situation ce package s’appel linux-image-X.X.XX. Tu m’a posé la question qui était de savoir si j’avais bien pensé à installer les headers en fonction de la version de mon noyau. Ce package header contient quoi?(c’est une sorte de boite à outils qui possède tout ce dont il a besoin pour fonctionner). Si cette definition vulgaire est correct, ces deux paquets sont indisociable?

Je me suis lancé dans la configuration de mon fichier sources.list ainsi que de ses preferences.
Pourrais tu me dire si tout cela est politiquement correct :083

Resultat de apt-cache policy:

resultant cache policy:

500 ftp.fr.debian.org/debian/ squeeze-updates/non-free i386 Packages
release o=Debian,a=stable-updates,n=squeeze-updates,l=Debian,c=non-free
origin ftp.fr.debian.org
500 ftp.fr.debian.org/debian/ squeeze-updates/contrib i386 Packages
release o=Debian,a=stable-updates,n=squeeze-updates,l=Debian,c=contrib
origin ftp.fr.debian.org
500 ftp.fr.debian.org/debian/ squeeze-updates/main i386 Packages
release o=Debian,a=stable-updates,n=squeeze-updates,l=Debian,c=main
origin ftp.fr.debian.org
500 security.debian.org/ squeeze/updates/non-free i386 Packages
release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=non-free
origin security.debian.org
500 security.debian.org/ squeeze/updates/contrib i386 Packages
release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=contrib
origin security.debian.org
500 security.debian.org/ squeeze/updates/main i386 Packages
release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=main
origin security.debian.org
500 ftp.fr.debian.org/debian/ squeeze/non-free i386 Packages
release v=6.0.3,o=Debian,a=stable,n=squeeze,l=Debian,c=non-free
origin ftp.fr.debian.org
500 ftp.fr.debian.org/debian/ squeeze/contrib i386 Packages
release v=6.0.3,o=Debian,a=stable,n=squeeze,l=Debian,c=contrib
origin ftp.fr.debian.org
500 ftp.fr.debian.org/debian/ squeeze/main i386 Packages
release v=6.0.3,o=Debian,a=stable,n=squeeze,l=Debian,c=main
origin ftp.fr.debian.org

Mon fichier de preferences:

Package: *
Pin: release o=Debian,a=stable-updates,n=squeeze-updates,l=Debian,c=non-free
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=stable-updates,n=squeeze-updates,l=Debian,c=contrib
Pin-Priority: 900

Package: *
Pin: release o=Debian,a=stable-updates,n=squeeze-updates,l=Debian,c=main
Pin-Priority: 900

Package: *
Pin: release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=non-free
Pin-Priority: 900

Package: *
Pin: release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=contrib
Pin-Priority: 900

Package: *
Pin: release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=main
Pin-Priority: 900

Package: *
Pin: release v=6.0.3,o=Debian,a=stable,n=squeeze,l=Debian,c=non-free
Pin-Priority: 900

Package: *
Pin: release v=6.0.3,o=Debian,a=stable,n=squeeze,l=Debian,c=contrib
Pin-Priority: 900

Package: *
Pin: release v=6.0.3,o=Debian,a=stable,n=squeeze,l=Debian,c=main
Pin-Priority: 900

Package: *
Pin: release o=Debian Backports,a=squeeze-backports,n=squeeze-backports,l=Debian Backports,c=main
Pin-Priority: 100

Ouhla, tu te lançais dans de la compilation sans savoir ce que c’est des headers ? Pas étonnant que tu aies galéré. :confused:

Bon grosso modo les headers c’est la partie des sources d’une bibliothèque partagée qui permet à un autre programme d’être compilé en utilisant cette bibliothèque. Les headers ne sont nécessaires que pour compiler, pas lors de l’exécution.
Dans le cas des outils drbd user-land, ils s’adressent au module drbd du noyau donc pour compiler ces outils il te faudrait les headers du module, qui eux-mêmes font partie des headers du noyau (depuis le 2.6.33). Et bien entendu les headers du noyau changent en même temps que le noyau lui-même, il faut donc que les paquets installés concordent au niveau des versions.

Edit: mets tes fichiers entre balises [ code ] s’il te plaît, ça sera plus lisible (d’autant que j’ai pas les yeux en face des trous, comme d’hab :mrgreen:).

Edit 2: plutôt que le résultat d’apt-cache policy, tu voudrais pas poster ton sources.list stp ?

Encooore? :030 ( désolé, je vais faire la modification la prochaine fois que je metterai des fichiers de conf)
Mais sont-ils correct?

[code]###############################################

backports

deb http://backports.debian.org/debian-backports squeeze-backports main

################################################

squeeze

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free

squeeze security

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

squeeze update

deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free

################################################

sid

deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free

################################################

experimental

deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
[/code]

Pour le sources.list c’est presque OK, juste quelques remarques :

  • tu tiens absolument à utiliser unstable (sid) plutôt que testing, qui elle a l’avantage de rester un peu plus proche de la stable ? Avec unstable c’est souvent beaucoup plus compliqué au niveau des dépendances.
  • experimental ne te servira à rien
  • les lignes deb-src ne servent que si tu veux compiler des paquets à partir des sources Debian (apt-get source / apt-get build-dep) donc, vu mes conseils précédents tu peux te douter que ça ne devrait pas t’être utile :wink:

/etc/apt/sources.list :

[code]## backports
deb http://backports.debian.org/debian-backports squeeze-backports main

squeeze

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free

squeeze security

deb http://security.debian.org/ squeeze/updates main contrib non-free

squeeze update

deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free

unstable (éventuellement remplacer par testing)

deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free[/code]

Pour le preferences c’est beaucoup trop verbeux à mon goût ce qui en plus peut provoquer des oublis (tu n’es pas obligé d’indiquer tous les champs Pin : d’expérience o et a/n suffisent largement la plupart du temps)… Et tu as oublié le pinning pour unstable.
/etc/apt/preferences :

[code]Package: *
Pin: release o=Debian,n=squeeze
Pin-Priority: 900

Package: *
Pin: release o=Debian,n=squeeze-updates
Pin-Priority: 900

Package: *
Pin: release o=Debian Backports,n=squeeze-backports
Pin-Priority: 100

Package: *
Pin: release o=Debian,a=unstable ### note: ou bien testing
Pin-Priority: 90[/code]

Une fois que c’est fait, refais un apt-cache policy pour vérifier qu’il ne te reste aucun dépôt à 500 à part les “Translation” des fois que j’aurais zappé un truc.

Ha oui en effet c’est bien plus soft :041
Par contre il n’y a aucunes concordances entre les fichier de preferences et le resultat du nombre de lignes affichées suite au resultat de apt-cache policy ?

J’ai remarqué aussi que suite à ce resultat il y avait une priorité de 100 sur un chemin (/var/lib/dpkg/status), c’est quoi? C’est ici ou sont stocké tous les packages par défaut quand tu installes ta debian?

Et qu’appels tu “Translation”?

Edit: Quand tu décides de changer de noyau, les deux packages indispensable sont les linux-image et linux-headers

Les lignes “Pin” du fichier preferences sélectionnent tous les dépôts dont les attributs correspondent à ceux que tu as saisis. Pour les attributs que tu n’as pas saisis, il les ignore (équivalent à “n’importe lequel”). Ça te permet de regrouper plusieurs dépôts similaires facilement.

C’est les paquets actuellement installés sur ta machine.

$ apt-cache policy | grep Translation 500 http://ftp.debian.org/debian/ stable/main Translation-fr_FR 500 http://ftp.debian.org/debian/ stable/main Translation-fr 500 http://ftp.debian.org/debian/ unstable/main Translation-fr 500 http://ftp.debian.org/debian/ testing/main Translation-fr

linux-image toujours, mais les headers uniquement si tu en as besoin pour compiler des programmes qui en dépendent.

D’acc d’acc…
Par contre, après toutes ces prises de tête, lorsque je fais un /etc/init.d/drbd stop/start, afin de verifier si au niveau de ma confi. ça ne “hurle” pas trop, j’ai de nouveau le droit à ceci:

root@cluster1:~# /etc/init.d/drbd start DRBD module version: 8.3.9 userland version: 8.3.7 you should upgrade your drbd tools! Starting DRBD resources:DRBD module version: 8.3.9 userland version: 8.3.7 you should upgrade your drbd tools!
J’ai zapé de faire quelque chose dans mon sources.list?(identique à celui qui est plus haut)
Résultat de apt-cache policy drbd8-utils:

root@cluster1:~# apt-cache policy drbd8-utils drbd8-utils: Installed: 2:8.3.7-2.1 Candidate: 2:8.3.7-2.1 Version table: 2:8.3.9-1 0 500 http://ftp.fr.debian.org/debian/ unstable/main i386 Packages *** 2:8.3.7-2.1 0 900 http://ftp.fr.debian.org/debian/ squeeze/main i386 Packages 100 /var/lib/dpkg/status

Edit: Ces dépots “Translation” ne sont pas primordiaux ?

[quote=“Tux”]Par contre, après toutes ces prises de tête, lorsque je fais un /etc/init.d/drbd stop/start, afin de verifier si au niveau de ma confi. ça ne “hurle” pas trop, j’ai de nouveau le droit à ceci:
[…]
J’ai zapé de faire quelque chose dans mon sources.list?[/quote]
Tu as simplement oublié de mettre à jour le paquet drbd8-utils… :mrgreen:

[code]# apt-get update

apt-get -t unstable drbd8-utils

ou bien si celui-là marche pas (je sais jamais la différence exacte entre les deux)

apt-get install drbd8-utils/unstable[/code]

C’est juste la traduction en français des descriptions des paquets. Pas besoin d’y toucher.

Pour dire que c’est dans CE dépot que tu souhaites faire cette ***** de update!!!. En d’autre cas si tu ne precise rien du tout il fera l’update/l’install dans les dépots par défaut en fonction de l’état de ta disctrib.(stable/testing…)

Tu es prèt syam… tu es prèt??

root@cluster1:~# /etc/init.d/drbd start Starting DRBD resources:WARN: no normal resources defined for this host (cluster1)!?

Bon encore une petite merde mais ça sent boooonn!! :118

Exactement.

[quote=“Tux”]root@cluster1:~# /etc/init.d/drbd start Starting DRBD resources:WARN: no normal resources defined for this host (cluster1)!?[/quote]
Là ça ressemble déjà plus à une question de configuration de drbd lui-même. Et là, c’est sans moi vu que je connais pas. :mrgreen: