blob: c709126135f9b6a26a688c718e745401eff6cf5d [file] [log] [blame] [edit]
resource example {
options {
on-no-data-accessible suspend-io;
}
net {
cram-hmac-alg "sha1";
shared-secret "secret_string";
}
# The disk section is possible on resource level and in each
# volume section
disk {
# If you have a resonable RAID controller
# with non volatile write cache (BBWC, flash)
disk-flushes no;
disk-barrier no;
md-flushes no;
}
# volume sections on resource level, are inherited to all node
# sections. Place it here if the backing devices have the same
# device names on all your nodes.
volume 1 {
device minor 1;
disk /dev/sdb1;
meta-disk internal;
disk {
resync-after example/0;
}
}
on wurzel {
address 192.168.47.1:7780;
volume 0 {
device minor 0;
disk /dev/vg_wurzel/lg_example;
meta-disk /dev/vg_wurzel/lv_example_md;
}
}
on sepp {
address 192.168.47.2:7780;
volume 0 {
device minor 0;
disk /dev/vg_sepp/lg_example;
meta-disk /dev/vg_sepp/lv_example_md;
}
}
}
resource "ipv6_example_res" {
net {
cram-hmac-alg "sha1";
shared-secret "ieho4CiiUmaes6Ai";
}
volume 2 {
device "/dev/drbd_fancy_name" minor 0;
disk /dev/vg0/example2;
meta-disk internal;
}
on amd {
# Here is an example of ipv6.
# If you want to use ipv4 in ipv6 i.e. something like [::ffff:192.168.22.11]
# you have to set disable-ip-verification in the global section.
address ipv6 [fd0c:39f4:f135:305:230:48ff:fe63:5c9a]:7789;
}
on alf {
address ipv6 [fd0c:39f4:f135:305:230:48ff:fe63:5ebe]:7789;
}
}
#
# A two volume setup with a node for disaster recovery in an off-site location.
#
resource alpha-bravo {
net {
cram-hmac-alg "sha1";
shared-secret "Gei6mahcui4Ai0Oh";
}
on alpha {
volume 0 {
device minor 0;
disk /dev/foo;
meta-disk /dev/bar;
}
volume 1 {
device minor 1;
disk /dev/foo1;
meta-disk /dev/bar1;
}
address 192.168.23.21:7780;
}
on bravo {
volume 0 {
device minor 0;
disk /dev/foo;
meta-disk /dev/bar;
}
volume 1 {
device minor 1;
disk /dev/foo1;
meta-disk /dev/bar1;
}
address 192.168.23.22:7780;
}
}
resource stacked_multi_volume {
net {
protocol A;
on-congestion pull-ahead;
congestion-fill 400M;
congestion-extents 1000;
}
disk {
c-fill-target 10M;
}
volume 0 { device minor 10; }
volume 1 { device minor 11; }
proxy {
memlimit 500M;
plugin {
lzma contexts 4 level 9;
}
}
stacked-on-top-of alpha-bravo {
address 192.168.23.23:7780;
proxy on charly {
# In the regular production site, there is a dedicated host to run
# DRBD-proxy
inside 192.168.23.24:7780; # for connections to DRBD
outside 172.16.17.18:7780; # for connections over the WAN or VPN
options {
memlimit 1G; # Additional proxy options are possible here
}
}
}
on delta {
volume 0 {
device minor 0;
disk /dev/foo;
meta-disk /dev/bar;
}
volume 1 {
device minor 1;
disk /dev/foo1;
meta-disk /dev/bar1;
}
address 127.0.0.2:7780;
proxy on delta {
# In the DR-site the proxy runs on the machine that stores the data
inside 127.0.0.1:7780;
outside 172.16.17.19:7780;
}
}
}
resource drbd_9_two_connection {
volume 0 {
device minor 19;
disk /dev/foo/bar;
meta-disk internal;
}
on alpha {
node-id 0;
address 192.168.31.1:7800;
}
on bravo {
node-id 1;
address 192.168.31.2:7800;
}
on charlie {
node-id 2;
address 192.168.31.3:7800;
}
net {
ko-count 3;
}
connection "optional name" {
host alpha;
host bravo;
net { protocol C; }
}
connection {
host alpha address 127.0.0.1:7800 via proxy on alpha {
inside 127.0.0.2:7800;
outside 192.168.31.1:7801;
}
host charlie address 127.0.0.1:7800 via proxy on charlie {
inside 127.0.0.2:7800;
outside 192.168.31.3:7800;
}
net { protocol A; }
volume 0 {
disk {
resync-rate 10M;
c-plan-ahead 20;
c-delay-target 10;
c-fill-target 100;
c-min-rate 10;
c-max-rate 100M;
}
}
}
connection {
host bravo address 127.0.0.1:7800 via proxy on bravo {
inside 127.0.0.2:7800;
outside 192.168.31.2:7801;
}
host charlie address 127.0.0.1:7800 via proxy on charlie {
inside 127.0.0.2:7800;
outside 192.168.31.3:7800;
}
net { protocol A; }
}
}
resource drbd_9_mesh {
options {
quorum majority;
on-no-quorum io-error;
}
volume 0 {
device minor 21;
disk /dev/foo/bar2;
meta-disk internal;
}
on alpha {
node-id 0;
address 192.168.31.1:7900;
}
on bravo {
node-id 1;
address 192.168.31.2:7900;
}
on charlie {
node-id 2;
address 192.168.31.3:7900;
}
connection-mesh {
hosts alpha bravo charlie;
net {
protocol C;
}
}
}
resource drbd_9_multi_path {
volume 0 {
device minor 12;
disk /dev/foo/bar3;
meta-disk internal;
}
on alpha {
node-id 0;
}
on bravo {
node-id 1;
}
connection {
path {
host alpha address 192.168.41.1:7900;
host bravo address 192.168.41.2:7900;
}
path {
host alpha address 192.168.42.1:7900;
host bravo address 192.168.42.2:7900;
}
net {
transport rdma;
sndbuf-size 10M;
rcvbuf-size 10M;
max-buffers 20000;
protocol C;
}
}
}
resource dless {
volume 0 {
device minor 99;
disk /dev/foo/bar4;
meta-disk internal;
}
on fat-tyre {
node-id 0;
}
on other {
node-id 1;
volume 0 {
disk none;
}
}
connection {
host fat-tyre address 10.43.9.50:7000;
host other address 10.43.9.51:7000;
}
}