Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/06/2012, à 17: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, à 17:27)

Hors ligne

#2 Le 12/06/2012, à 21: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, à 09: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, à 10:03)

Hors ligne

#4 Le 13/06/2012, à 09: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 smile 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 smile Encore toutes mes confuses.

Dernière modification par Hoper (Le 13/06/2012, à 10:00)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#5 Le 13/06/2012, à 10:07

srvubuntuu

Re : réplcation de fichiers :DRBD

non y a pas de soucis smile
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 smile

Hors ligne

#6 Le 14/06/2012, à 10: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, à 12: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 smile

Hors ligne

#8 Le 14/06/2012, à 15:01

MrWaloo

Re : réplcation de fichiers :DRBD

MrWaloo a écrit :

/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, à 15: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, à 16:02

Hoper

Re : réplcation de fichiers :DRBD

Bon tant pis, j'avais dit que j’interviendrai plus mais... smile
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, à 16: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 smile et je travail effectivement dans des serveurs physiques smile
Merci pour tout coup de main ou piste d’amélioration.

Dernière modification par srvubuntuu (Le 14/06/2012, à 16:27)

Hors ligne

#12 Le 15/06/2012, à 08: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, à 10: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, à 10:31)

Hors ligne

#14 Le 15/06/2012, à 10: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, à 11: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, à 11:05

srvubuntuu

Re : réplcation de fichiers :DRBD

non pas du tout
j'ai rien reçu comme émail smile
comment je peux répliquer /home j'ai pas bien compris

Hors ligne

#16 Le 15/06/2012, à 11: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 smile
1 er serveur

ocfs2 a écrit :

# /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, à 14:01)

Hors ligne

#17 Le 15/06/2012, à 12: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, à 12: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, à 12:32)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#19 Le 15/06/2012, à 13:51

MrWaloo

Re : réplcation de fichiers :DRBD

MrWaloo a écrit :

IL FAUT REPONDRE A TOUS LES POINTS SI TU VEUX GAGNER DU TEMPS

Hoper a écrit :

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, à 14: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, à 14:33)

Hors ligne

#21 Le 15/06/2012, à 14: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, à 14:52)


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#22 Le 15/06/2012, à 14: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 smile).
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, à 15:18)

Hors ligne

#23 Le 15/06/2012, à 15: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, à 15: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, à 15: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  smile
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 smile 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 smile ç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, à 15:46)

Hors ligne

#25 Le 15/06/2012, à 15: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