#1 Le 12/06/2012, à 16:05
- srvubuntuu
réplcation de fichiers :DRBD
BONJOUR TOUT LE MONDE,
je suis entrain de mettre en place dans deux serveurs, le DRBD ( la réplication de fichiers dans une architecture active active).
fichier de configuration :
global { usage-count no; }
common { syncer { rate 33M; } }
resource data {
protocol C;
net {
cram-hmac-alg sha1;
shared-secret "AllezBourgoin!!!";
allow-two-primaries;
}
startup {
become-primary-on both;
}
on vm01 {
device /dev/drbd0;
disk /dev/simfs;
address 10.0.0.11:7788;
flexible-meta-disk internal;
}
on vm02 {
device /dev/drbd0;
disk /dev/simfs;
address 10.0.0.12:7788;
flexible-meta-disk internal;
}
}
message d'erreur
root@vm02:/# drbdadm create-md data
unlink: Read-only file system
open(/usr/local/var/lock/drbd-147-0): Read-only file system
Command 'drbdmeta 0 v08 /dev/simfs internal create-md' terminated with exit code 20
Information de plus
root@vm02:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 5.2G 475M 4.3G 10% /
tmpfs 537M 0 537M 0% /lib/init/rw
tmpfs 537M 0 537M 0% /dev/shm
root@vm02:/# pvcreate /dev/drbd0
-bash: pvcreate: command not found
root@vm02:/# dd if=/dev/zero of=/dev/simfs
dd: opening `/dev/simfs': Operation not permitted
SI quelqu'un a une idée !!
y a-t-il quelque chose que j'aurais dû faire?
merci d'avance
Dernière modification par srvubuntuu (Le 12/06/2012, à 16:27)
Hors ligne
#2 Le 12/06/2012, à 20:07
- Hoper
Re : réplcation de fichiers :DRBD
réplcation de fichiers :DRBD
la réplication de fichiers dans une architecture active active
Déjà en lisant les deux premières lignes, je te cache pas que ça part assez mal... drbd ne répolique pas des fichiers, mais un device de type bloque. Surtout, il ne permet absolument pas de faire de l'actif actif. Le device n'est censé etre accessible que sur un seul noeud. Il y a donc un maitre et un esclave, qui ne fait que suivre le mouvement.
Meme en lecture seul, vouloir monter l'esclave peut poser de graves soucis car le noyau linux met en cache certaines informations, et il ne comprendrai pas (du tout...) que des informations soient modifiés alors que lui n'a rien écrit sur le device en question.
Enfin, je suis aussi curieux de savoir quel format de système de fichier tu avais choisit. Pensai tu sincèrement pouvoir écrire, à partir de deux systèmes différents, sur un unique système de fichier en ext4 ou autre fs standard dans le genre ?
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#3 Le 13/06/2012, à 08:45
- srvubuntuu
Re : réplcation de fichiers :DRBD
1) pour le systèmes de fichiers soit GFS soit OCFS2,par contre ext3 ou autre c'est juste pour l'active-esclave .
2) A TITRE D'INFORMATION : la version 8 du DRBD intègre l'architecture primary primary (active active).
Dernière modification par srvubuntuu (Le 13/06/2012, à 09:03)
Hors ligne
#4 Le 13/06/2012, à 08:51
- Hoper
Re : réplcation de fichiers :DRBD
Dans ce cas je retire tout ce que j'ai dit et te présente, bien sur, mes plus plates excuses Tu devine bien sur que ma réaction est due au nombre de gens qui ont essayé de faire cela avant que ce soit techniquement possible. Je vais me renseigner sur le sujet, mais cette version 8 ne dois pas être vieille...
EDIT : la version 8 est sortie en janvier 2007... Plus de 5 ans donc... une véritable éternité. Je note dans un coin de ma tête de ne plus jamais intervenir sur un sujet lié à drdb, et que j'ai plus de 5 ans de retard à rattraper sur le sujet Encore toutes mes confuses.
Dernière modification par Hoper (Le 13/06/2012, à 09:00)
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#5 Le 13/06/2012, à 09:07
- srvubuntuu
Re : réplcation de fichiers :DRBD
non y a pas de soucis
j'avais déjà on fait l'active esclave dans la production mais maintenant j'envisage l'active active c'est super pratique.
mais lors de la configuration ça apparait qu'il n'est pas aussi facile
Hors ligne
#6 Le 14/06/2012, à 09:49
- MrWaloo
Re : réplcation de fichiers :DRBD
Salut
/dev/simfs ne peut pas être utilisé par drbd puisqu'il est déjà monté...
Je me permets de te conseiller la lecture de ce tuto pour le principe, à toi d'adapter pour faire du primary/primary.
A1
Michel
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#7 Le 14/06/2012, à 11:01
- srvubuntuu
Re : réplcation de fichiers :DRBD
Est-ce que j'utilise des ip privé ou publique puisque j'ai deux serveurs dans le wan
je croix ça vient de là le soucis
Hors ligne
#8 Le 14/06/2012, à 14:01
- MrWaloo
Re : réplcation de fichiers :DRBD
/dev/simfs ne peut pas être utilisé par drbd puisqu'il est déjà monté...
Monté en /, en plus
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#9 Le 14/06/2012, à 14:07
- srvubuntuu
Re : réplcation de fichiers :DRBD
c'est fait je l'ai changé par /dev/sda2 ,qui ce que je dois faire encore
Hors ligne
#10 Le 14/06/2012, à 15:02
- Hoper
Re : réplcation de fichiers :DRBD
Bon tant pis, j'avais dit que j’interviendrai plus mais...
Tu dois donner deux devices à drbd. des devices (on peut aussi appeler ça des "trucs") INUTILISES.
Or, depuis le début, tu lui donne effectivement des trucs inaccessibles ou déjà en cours d'utilisation. On dirait que tu utilise une machine virtuelle, tu devrai peut être plutôt commencer tes tests sur des machines physiques... /dev/sda2 par exemple, tu es sur qu'il n'est utilisé par personne que ta machine virtuelle y a accès ?
Tu peux peut-etre créer des fichiers assez gros avec la commande dd (quelques Go) identiques sur les deux machines et utiliser ça comme device. Évidement en terme de performance ce sera catastrophique mais si c'est juste pour tester...
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#11 Le 14/06/2012, à 15:26
- srvubuntuu
Re : réplcation de fichiers :DRBD
je suis totalement d'accord avec toi mais là j'ai des messages d'erreurs je peux pas venir comme sa pour que je fasse dd....
je dois me débarrasser des messages d'erreur d'abord
j'ai déjà en fait utiliser /dev/sda2 sa c'est fait et je travail effectivement dans des serveurs physiques
Merci pour tout coup de main ou piste d’amélioration.
Dernière modification par srvubuntuu (Le 14/06/2012, à 15:27)
Hors ligne
#12 Le 15/06/2012, à 07:58
- MrWaloo
Re : réplcation de fichiers :DRBD
Yop,
Que retournent les commandes (pour les 2 serveurs) :
sudo sfdisk -d
mount
cat /etc/fstab
Pour savoir quel devices sont libres.
Tu peux aussi poster la config complète stp ?
Si tu as des messages d'erreur, merci de les poster.
A+
Michel
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#13 Le 15/06/2012, à 09:30
- srvubuntuu
Re : réplcation de fichiers :DRBD
Bonjour,
:~# sfdisk -d
# partition table of /dev/sda
unit: sectors/dev/sda1 : start= 4096, size= 20477953, Id=83, bootable
/dev/sda2 : start= 20482049, size=3885492224, Id=83
/dev/sda3 : start=3905974273, size= 1046528, Id=82
/dev/sda4 : start= 0, size= 0, Id= 0
:~# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda2 on /home type ext4 (rw)
cat /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sda1 / ext4 errors=remount-ro 0 1
/dev/sda2 /home ext4 defaults 1 2
/dev/sda3 swap swap defaults 0 0
message d'erreur rencontré :
:~# /etc/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.11 (api:88/proto:86-96)
built-in
m:res cs ro ds p mounted fstype
0:??not-found?? Connected Primary/Primary Diskless/UpToDate C
2éme serveur (a marche )
:~# /etc/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.10 (api:88/proto:86-96)
GIT-hash: 5c0b0469666682443d4785d90a2c603378f9017b build by phil@fat-tyre, 2011-01-28 12:17:35
m:res cs ro ds p mounted fstype
0:r0 Connected Primary/Primary UpToDate/Diskless C
svp ca fait 3 semaine que je perds temps :s
si vous pouvez m'aidez je serai reconnaissant
Dernière modification par srvubuntuu (Le 15/06/2012, à 09:31)
Hors ligne
#14 Le 15/06/2012, à 09:51
- MrWaloo
Re : réplcation de fichiers :DRBD
OK, je suppose que les 3 commandes retournent la même chose sur les 2 serveurs...
Tu as donc 1 disque physique partitionné en 3 partitions:
- sda1 : monté en / (environ 10Go)
- sda2 : monté en /home (environ 1,8To)
- sda3 : swap (environ 500Mo)
==> pas de partition de libre pour drbd...
D'autre part, la version de drbd est différente sur les 2 serveurs :
- serveur1 : 8.3.11
- serveur2 : 8.3.10
==> li faut aligner les versions
Tu peux poster le fichier de config drbd des 2 serveurs STP ?
Si ce sont des serveurs de test :
- sauvegarde /home quelque part et umount le
- refait ton partitionnement (sans toucher /sda1) de sorte d'avoir une partition inutilisée dédiée à drbd. Cette partition NE DOIT PAS APARAITRE DANS FSTAB.
Dans fstab, il faudra sans doute utiliser /dev/drbd0 à la place de /dev/sda2 pour /home : ET SURTOUT PAS EN EXTFS Regarde la doc de drbd sur OCFS2.
Le serveur est destiné à quoi ? Il faut absolument répliquer /home ?
A+
Michel
edit: c'est avec toi qu'on a échangé des mails ?
edit2: Merci de donner les versions de OS des serveurs, ça pourrait aider...
IL FAUT REPONDRE A TOUS LES POINTS SI TU VEUX GAGNER DU TEMPS
Dernière modification par MrWaloo (Le 15/06/2012, à 10:06)
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#15 Le 15/06/2012, à 10:05
- srvubuntuu
Re : réplcation de fichiers :DRBD
non pas du tout
j'ai rien reçu comme émail
comment je peux répliquer /home j'ai pas bien compris
Hors ligne
#16 Le 15/06/2012, à 10:23
- srvubuntuu
Re : réplcation de fichiers :DRBD
APRÉS L'INSTTALATION DE OCFS2 parceque l'active active ca marche que avec ocfs2 ou gfs
1 er serveur
# /etc/init.d/o2cb start
Mounting configfs filesystem at /sys/kernel/config: OK
Creating directory '/dlm': OK
Mounting ocfs2_dlmfs filesystem at /dlm: OK
Setting cluster stack "o2cb": OK
Starting O2CB cluster ocfs2: OK
2 éME serveur
MESSAGE D'ERREUR
# /etc/init.d/o2cb start
Loading filesystem "ocfs2_dlmfs": Unable to load filesystem "ocfs2_dlmfs"
Failed
/etc/init.d/o2cb status
Driver for "configfs": Loaded
Filesystem "configfs": Mounted
Driver for "ocfs2_dlmfs": Not loaded
Checking O2CB cluster ocfs2: Offline
OS :UBUNTU 12,04
LE SERVEUR C'EST JUSTE UN SERVEUR DE TEST AFIN DE POUVOIR METTRE LE DRBD DANS LA PRODUCTION
merci d'avance
Dernière modification par srvubuntuu (Le 15/06/2012, à 13:01)
Hors ligne
#17 Le 15/06/2012, à 11:21
- srvubuntuu
Re : réplcation de fichiers :DRBD
je trouve pas ce fichier dans ubuntu
/etc/selinux/config
peu être ça existe dans une autre distribution comment je peux faire pour que je puisse l'adapter
but :dans /etc/selinux/config, je dois modifier sa : SELINUX=disabled pour que puisse démarrer le système de fichier ocfs2
Hors ligne
#18 Le 15/06/2012, à 11:31
- Hoper
Re : réplcation de fichiers :DRBD
Franchement, tu confond absolument tout...
Ce n'est pas en piochant des commandes à droite à gauche dans des tutos que tu réussira à faire quoi que ce soit. Selinux n'a rien a voir avec ocfs2, tout comme ocfs2 n'a à la base rien à avoir avec drbd.
selinux n'étant pas utilisé sous ubuntu, ce n'est évidement pas lui qui t'empeche d'utiliser ocfs2.
Si tu veux qu'on puisse t'aider, tu dois construire la configuration petit à petit et sans tout mélanger.
As tu modifié le partitionnement de tes disques ? Quel device as tu utilisé pour drbd ?
Relis le post de MrWaloo, explique nous ce que tu as modifié, et donne nous de nouveau la configuration drbd.
Dernière modification par Hoper (Le 15/06/2012, à 11:32)
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#19 Le 15/06/2012, à 12:51
- MrWaloo
Re : réplcation de fichiers :DRBD
IL FAUT REPONDRE A TOUS LES POINTS SI TU VEUX GAGNER DU TEMPS
Si tu veux qu'on puisse t'aider, tu dois construire la configuration petit à petit et sans tout mélanger.
Remarque: Efface ton adresse email de ton post pour éviter le spam, je croyais que c'était avec toi qu'on avait échangé des mails à propos de drbd...
Reprenons depuis le début, réponds à mes questions, là je ne sais pas où tu en es.
Aide moi à t'aider...
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#20 Le 15/06/2012, à 13:06
- srvubuntuu
Re : réplcation de fichiers :DRBD
le fichier de configuration ( /etc/drbd.conf ) :
global { usage-count no; }
common { syncer { rate 33M; } }
resource r0 {
protocol C;
net {
cram-hmac-alg sha1;
shared-secret "AllezBourgoin!!!";
allow-two-primaries;
}
startup {
become-primary-on both;
}
on node1 {
device /dev/drbd0;
disk /dev/sda2;
address 10.0.0.11:7788;
flexible-meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sda2;
address 10.0.0.12:7788;
flexible-meta-disk internal;
}
}
Information qui peu étre utile
node 1
~# /etc/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.11 (api:88/proto:86-96)
built-in
m:res cs ro ds p mounted fstype
0:??not-found?? Connected Primary/Primary Diskless/UpToDate C
node 2
# /etc/init.d/drbd status
drbd driver loaded OK; device status:
version: 8.3.10 (api:88/proto:86-96)
GIT-hash: 5c0b0469666682443d4785d90a2c603378f9017b build by phil@fat-tyre, 2011-01-28 12:17:35
m:res cs ro ds p mounted fstype
0:r0 Connected Primary/Primary UpToDate/Diskless C
pour ne pas mélanger tout et ce que je voudrais savoir c'est comment je peux faire le partitionnement de mes disques (une proposition pour moi il est déjà partitionné ? et normalement je croix que le devise c'est /etc/drbd0
Dernière modification par srvubuntuu (Le 15/06/2012, à 13:33)
Hors ligne
#21 Le 15/06/2012, à 13:51
- Hoper
Re : réplcation de fichiers :DRBD
comment je peux faire le partitionnement de mes disques
...
Je suis vraiment désolé. Parce que, forcément, tu va mal le prendre. Mais je vois vraiment pas ce que je peux te dire d'autre. Tu n'a pas le niveau pour mettre en place cette configuration. Imagine, tu arrive dans une écurie de formule 1 en criant "quelqu'un peut m'aider avec mes paramètres d'admission ? Parce que j'ai un problème avec une soupape qui..." la, des mécaniciens te pose des questions et tu leur répond "ah bon !? il faut mettre de l'essence dedans pour qu'elle roule ?"
Partitionner un disque, ça se fait avec des outils comme fdisk ou parted en ligne de commande, ou avec gparted en mode graphique. Mais si tu ne sais pas ce que tu fais tu pourrai vite détruire toutes les données présentes sur ton disque. MrWaloo t'a expliqué que tu ne pouvais pas utiliser /dev/sda2, car cette partition (comme toutes les autres) est déjà utilisé par le système d'exploitation. En fait, tu as peut être déjà réussit à détruire une partie de tes données.
Tu veux faire de la réplication, mais tu ne semble même pas savoir exactement ce que tu veux répliquer.
Dernière modification par Hoper (Le 15/06/2012, à 13:52)
Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org
Hors ligne
#22 Le 15/06/2012, à 13:59
- srvubuntuu
Re : réplcation de fichiers :DRBD
non pas du tout tu m'a mal compris mais c'est de ma faute c'est pas grave , j'ai pas bien expliquer.
1.ce que je veux savoir c'est combien de partition je peux faire ( cad juste une propostion genre juste /dev/sdb ou plus de partition ).
2.le prob c'est que je veux pas travailler a la rache ca fait longtemps que je me suis coincé la dessus du coup je veux préciser les choses
Dernière modification par srvubuntuu (Le 15/06/2012, à 14:18)
Hors ligne
#23 Le 15/06/2012, à 14:18
- MrWaloo
Re : réplcation de fichiers :DRBD
flexible-meta-disk
est un paramètre qui n'existe pas. "mata-disk" par contre...
Tu as des versions de module drbd différentes sur les 2 serveurs, comme je te l'ai déjà dit, il faut aligner les version (c-à-d avoir la même version des 2 cotés, sur les 2 serveurs)
Le fichier de configuration doit être présent et identique sur les 2 serveurs
Je ne peux pas te proposer un paritionnement parce que TU N'AS PAS REPONDU A TOUTES LES QUESTIONS
Je veux bien t'aider, mais tu m'en empêches... Relis tous mes posts et réponds à toutes les questions.
Si tu le fais pas, je perds mon temps, je ne peux pas t'aider, ça m'énervera au bout d'un moment et je vais te lâcher.
Je pense comme Hoper, mais si tu y mets du tien, c'est pas impossible.
Je ne réponds plus tant que tu n'as pas donner toutes les infos que je te demande.
edit: ====> Lis ce tutoriel (il est de moi à la base) <====
Dernière modification par MrWaloo (Le 15/06/2012, à 14:21)
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne
#24 Le 15/06/2012, à 14:40
- srvubuntuu
Re : réplcation de fichiers :DRBD
1. j'ai déjà changer la version j"ai la même version mnt sur les deux serveurs ça c'est fait tkt
pour les fichiers de configuration dans les deux serveurs (/etc/drbd.conf) :
node1
global { usage-count no; }
common { syncer { rate 33M; } }
resource r0 {
protocol C;
net {
cram-hmac-alg sha1;
shared-secret "AllezBourgoin!!!";
allow-two-primaries;
}
startup {
become-primary-on both;
}
on node1 {
device /dev/drbd0;
disk /dev/sda2;
address 10.0.0.11:7788;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sda2;
address 10.0.0.12:7788;
meta-disk internal;
}
}
node2
global { usage-count no; }
common { syncer { rate 33M; } }
resource r0 {
protocol C;
net {
cram-hmac-alg sha1;
shared-secret "AllezBourgoin!!!";
allow-two-primaries;
}
startup {
become-primary-on both;
}
on node1 {
device /dev/drbd0;
disk /dev/sda2;
address 10.0.0.11:7788;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sda2;
address 10.0.0.12:7788;
meta-disk internal;
}
}
>> sauvegarde /home quelque part et umount le : c'est déja fait
>> reste a faire le partitionnement.
j'espére que j'ai répondu a votre question mr walou et dsl pour ce retard de réponse c'est juste je suis perturbé je me suis pris la téte avec le drbd
ça apparait facile a implémenter par contre dans la réalité c'est pas aussi facile
je compte sur vous.
est-ce que il y a une question que j'ai oublié ?
est-ce que il y a un truc que j'aurai du faire ?
Dernière modification par srvubuntuu (Le 15/06/2012, à 14:46)
Hors ligne
#25 Le 15/06/2012, à 14:49
- MrWaloo
Re : réplcation de fichiers :DRBD
Le but des serveurs ? Les données serviront à quoi ?
Pourquoi Primary/Primary ?
Pour les 2 serveurs :
sudo sfdisk -d
mount
cat /etc/fstab
"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.
Hors ligne