<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frotmail.nl/index.php?action=history&amp;feed=atom&amp;title=DRBD</id>
	<title>DRBD - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frotmail.nl/index.php?action=history&amp;feed=atom&amp;title=DRBD"/>
	<link rel="alternate" type="text/html" href="https://wiki.frotmail.nl/index.php?title=DRBD&amp;action=history"/>
	<updated>2026-08-06T03:39:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.frotmail.nl/index.php?title=DRBD&amp;diff=49&amp;oldid=prev</id>
		<title>Eric: Created page with &quot;=Werking= Om het gebruik van XEN wat zinniger te maken hebben we op 2 servers software geinstalleerd genaamd: DRBD.  DRBD is een soort van softwarematige RAID1 maar dan over een netwerk. Op 2 machines koppel je een partitie aan een DRBD device, deze 2 partities zullen daarna continu gesynchroniseerd blijven via het netwerk.  In een DRBD setup heb je dus 2 machines, 1 daarvan is de Primary en de andere is de Secondary server. De Primary server kan het DRBD device gebr...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frotmail.nl/index.php?title=DRBD&amp;diff=49&amp;oldid=prev"/>
		<updated>2022-04-05T09:13:07Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Werking= Om het gebruik van &lt;a href=&quot;/index.php?title=XEN&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;XEN (page does not exist)&quot;&gt;XEN&lt;/a&gt; wat zinniger te maken hebben we op 2 servers software geinstalleerd genaamd: DRBD.  DRBD is een soort van softwarematige RAID1 maar dan over een netwerk. Op 2 machines koppel je een partitie aan een DRBD device, deze 2 partities zullen daarna continu gesynchroniseerd blijven via het netwerk.  In een DRBD setup heb je dus 2 machines, 1 daarvan is de Primary en de andere is de Secondary server. De Primary server kan het DRBD device gebr...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Werking=&lt;br /&gt;
Om het gebruik van [[XEN]] wat zinniger te maken hebben we op 2 servers software geinstalleerd genaamd: DRBD.&lt;br /&gt;
&lt;br /&gt;
DRBD is een soort van softwarematige RAID1 maar dan over een netwerk. Op 2 machines koppel je een partitie aan een DRBD device, deze 2 partities zullen daarna continu gesynchroniseerd blijven via het netwerk.&lt;br /&gt;
&lt;br /&gt;
In een DRBD setup heb je dus 2 machines, 1 daarvan is de Primary en de andere is de Secondary server.&lt;br /&gt;
De Primary server kan het DRBD device gebruiken (read/write mounten enz) terwijl de Secondary server alleen de wijzigingen verwerkt. Wanneer de Primary server down gaat (of wanneer je deze handmatig degradeerd tot secondary server) kan de Secondary server worden gepromoveerd tot Primary server.&lt;br /&gt;
&lt;br /&gt;
Dankzij bovenstaand scenario is de data op het DRBD device dus altijd beschikbaar. Het is mogelijk om het degraderen/promoveren voor een groot deel te automatiseren zodat een DomU op Server1 binnen enkele minuten van Server1 naar Server2 verhuisd, de data staat dan namelijk al op Server2.&lt;br /&gt;
&lt;br /&gt;
=Compilen=&lt;br /&gt;
Normaal gesproken is dit een kwestie van downloaden, uitpakken en make install te typen. Helaas ging het onder Xen 3.1 minder voorspoedig en kreeg ik verschillende errors.&lt;br /&gt;
&lt;br /&gt;
Uiteindelijk is het gelukt om de DRBD module te compilen op de volgende manier:&lt;br /&gt;
&lt;br /&gt;
Eerst de config kopieren naar de source map van de Xen Kernel&lt;br /&gt;
 cp /boot/config-2.6.18-xen /lib/modules/2.6.18-xen/source/.config&lt;br /&gt;
Dan de kernel opnieuw bouwen zodat alle header files enzo aanwezig zijn&lt;br /&gt;
 cd /lib/modules/2.6.18-xen/source/&lt;br /&gt;
 make&lt;br /&gt;
Dit duurt een tijdje maar daarna is de kernel klaar (hier doen we niets mee btw, maar anders kan DRBD geen module maken voor onze kernel.&lt;br /&gt;
&lt;br /&gt;
Daarna gaan we DRBD bouwen&lt;br /&gt;
 cd /root/drbd-0.7.24/&lt;br /&gt;
 make clean&lt;br /&gt;
 make all KDIR=/lib/modules/2.6.18-xen/source&lt;br /&gt;
Als alles goed gaat hebben we nu een module&lt;br /&gt;
&lt;br /&gt;
even installeren:&lt;br /&gt;
 make install&lt;br /&gt;
In mijn geval werd hij verkeerd geplaatst, in /lib/modules/2.6.18 ipv /lib/modules/2.6.18-xen/&lt;br /&gt;
 mkdir /lib/modules/2.6.18-xen/block&lt;br /&gt;
 cp /lib/modules/2.6.18/block/drbd.ko /lib/modules/2.6.18-xen/block/&lt;br /&gt;
En tenslotte laden&lt;br /&gt;
 modprobe drbd&lt;br /&gt;
&lt;br /&gt;
Gaf het resultaat (dmesg):&lt;br /&gt;
 drbd: initialised. Version: 0.7.24 (api:79/proto:74)&lt;br /&gt;
 drbd: SVN Revision: 2875 build by root@evb.tgphosting.nl, 2007-09-14 21:00:46&lt;br /&gt;
 drbd: registered as block device major 147&lt;br /&gt;
&lt;br /&gt;
=Configureren=&lt;br /&gt;
Voorbeeld config, actief op EVB en EVC. Dit is de /etc/drbd.conf welke op beide machines hetzelfde is&lt;br /&gt;
 resource r0 {&lt;br /&gt;
   protocol C;&lt;br /&gt;
 &lt;br /&gt;
   startup {&lt;br /&gt;
     degr-wfc-timeout 120;    # 2 minutes.&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   disk {&lt;br /&gt;
     on-io-error   detach;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   syncer {&lt;br /&gt;
     rate 10M;&lt;br /&gt;
     al-extents 257;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   on evc {&lt;br /&gt;
     device     /dev/drbd0;&lt;br /&gt;
     disk       /dev/md1;&lt;br /&gt;
     address    192.168.0.3:7788;&lt;br /&gt;
     meta-disk  internal;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   on evb {&lt;br /&gt;
     device    /dev/drbd0;&lt;br /&gt;
     disk      /dev/hdb1;&lt;br /&gt;
     address   192.168.0.4:7788;&lt;br /&gt;
     meta-disk internal;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
 drbdadm attach r0&lt;br /&gt;
 drbdsetup /dev/drbd0 primary --do-what-I-say&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
</feed>