Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
I will have my actions step by step for you. Please give me your
suggestion please. Any help is much appreciated.
My OS is centOS5. I downloaded source code from drbd.org and
installed it by the documentation with it. When I created a new
partition and formatted it by ext3 file system. I found it could work
correctly. But when I used for a partition with existing file system, I
found is doesn't work well. I followed the conduction and shrunk the
partition which existing file system.
The follow is what I have done and some information which I
thought important.
[root at masterhost /]# mkfs.ext3 /dev/sda7
[root at masterhost /]# mount /dev/sda7 /mnt
[root at masterhost /]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 48G 3.3G 42G 8% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sda7 388M 11M 358M 3% /mnt
[root at masterhost /]# drbdadm create-md r2
md_offset 419450880
al_offset 419418112
bm_offset 419401728
Found ext3 filesystem which uses 409601 kB
current configuration leaves usable 409572 kB
Device size would be truncated, which
would corrupt data and result in
'access beyond end of device' errors.
You need to either
* use external meta data (recommended)
* shrink that filesystem first
* zero out the device (destroy the filesystem)
Operation refused.
Command 'drbdmeta /dev/drbd2 v08 /dev/sda7 internal create-md'
terminated with exit code 40
drbdadm aborting
[root at masterhost /]# e2fsck -f /dev/sda7
[root at masterhost /]# resize2fs /dev/sda7 380M
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/sda7 to
389120 (1k) blocks.
[root at masterhost /]# /etc/init.d/drbd start
Starting DRBD resources: [ d(r2) s(r2)
].tem on /dev/sda7 is now 389120 blocks long.
[root at masterhost /]# drbdsetup /dev/drbd2 primary -o
[root at masterhost /]# cat /proc/drbd
version: 8.2.5 (api:88/proto:86-88)
GIT-hash: 9faf052fdae5ef0c61b4d03890e2d2eab550610c build by
root at localhost.localdomain, 2008-03-14 09:47:25
2: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C
r---
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
resync: used:0/31 hits:0 misses:0 starving:0 dirty:0
changed:0
act_log: used:0/127 hits:0 misses:0 starving:0 dirty:0
changed:0
drbd.conf
global {
usage-count yes;
}
common {
syncer { rate 10M; }
}
resource r2 {
protocol C;
startup { wfc-timeout 0; degr-wfc-timeout 120; }
disk { on-io-error detach; }
net { timeout 60; connect-int 10; ping-int 10;
max-buffers 2048; max-epoch-size 2048; }
syncer { rate 4M; } # sync when r0 and r1 are finished
syncing.
on masterhost {
address 192.168.0.162:7790;
disk /dev/sda7;
device /dev/drbd2;
meta-disk "internal";
}
on slavehost {
device "/dev/drbd2";
disk "/dev/sda5";
meta-disk "internal";
address 192.168.0.163:7790;
}
}