
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, VMware рдиреЗ vSphere 5 рд▓рд╛рдЗрди рдореЗрдВ рдирдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдФрд░ рд╣рдо рдмрд╣реБрдд рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗ рдХрд┐ VMware vSphere рд╕реНрдЯреЛрд░реЗрдЬ рдЙрдкрдХрд░рдг рдХреНрдпрд╛ рд╣реИ?
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рд╛рд░ рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░рдг рдХреЗ рдмрд┐рдирд╛ рдПрдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдЖрднрд╛рд╕реА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рджреЛ рдпрд╛ рддреАрди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП), рдЬреЛ рдЦреБрдж рдХреЛ рдИрдПрд╕рдПрдХреНрд╕рдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореБрдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмреАрдЪ рджреЛрд╣рд░рд╛рддреА рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рднреА рдЙрд╕реА рдИрдПрдХреНрд╕рдЖрдИрд╡рд╛рдИ рд╣реЛрд╕реНрдЯ рдХреЛ рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред
рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд░реВрд╕реА рд╕рдВрдЧреНрд░рд╣рдг рдЙрдкрдХрд░рдг рдореЗрдВ рд╡рд┐рд╡рд░рдгред
рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреАрдордд $ 6K рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдбрд┐рд╕реНрдХ рд╕рд░рдгреА рдХреА рдЧрддрд┐ рдореЗрдВ рдХреЛрдИ рдЧрд┐рд░рд╛рд╡рдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рджреВрд╕рд░реА рдУрд░ рдореБрджреНрджреЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░рдг рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдХрдИ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдУрдкрдирдлрд╝рд╛рдЗрд▓рд░, рдлреНрд░реАрдПрдирдПрдПрд╕, рдиреЗрдХреНрд╕реЗрдВрдЯрд╛, рдУрдкрди-рдИ - рдЗрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рд╕рд┐рджреНрдз рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рдорд╣рдВрдЧреА рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдЦрд░реАрджрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░, рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рджреЛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рдирд┐рд░рд░реНрдердХ рдмрд┐рдЬрд▓реА рдкреНрд░рдгрд╛рд▓реА, рдЙрдЪреНрдЪ рдЧрддрд┐ рдбрд┐рд╕реНрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИрдВ ...
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдФрд░ VMware рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦреЛ:
рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? 3 ESXi рдЙрди рдкрд░ рддреИрдирд╛рдд рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХред рдорд╢реАрдиреЛрдВ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╛рд╣рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдбреНрд░рд╛рдЗрд╡ рджреЗрддрд╛ рд╣реИред
рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣рд╡рд╛ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдФрдЪрд┐рддреНрдп рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдФрд░ рдлрд┐рд░ рд╡реАрдПрдорд╡реЗрдпрд░ рдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдм рдХреБрдЫ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЗрд░рдгрд╛ рджреАред
рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рднрдВрдбрд╛рд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди - рдПрдХ рдЧреБрдЪреНрдЫрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Openfiler + DRBD + рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рд▓реЗрдХрд┐рди рдЗрди рд╕рднреА рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рджрд┐рд▓ рдореЗрдВ рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдирд┐рд╣рд┐рдд рд╣реИред рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рд╕рдорд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХреА рдЧрдИ?
рдПрдХ рдиреАрдВрд╡ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП, рдУрдПрд╕ рдЙрдмрдВрдЯреВ рдХреЗ рд╕рд╛рде 2 рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ рд▓реЗрдВ, рдлреЗрд▓рдУрд╡рд░ iSCSI- рд▓рдХреНрд╖реНрдп рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЙрдмрдВрдЯреВ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрди:
/dev/sda1 - 10 GB / (primary' ext3, Bootable flag: on)
/dev/sda5 - 1 GB swap (logical)
/dev/sdb1 - 1 GB (primary) DRBD meta-. .
/dev/sdc1 - 1 GB (primary) DRBD , iSCSI. .
/dev/sdd1 - 50 GB (primary) DRBD iSCSI-target.
Sdd1 рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдИрдПрд╕рдПрдХреНрд╕рдЖрдИ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдкрд░ рд╕рднреА рд╢реЗрд╖ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ISCSI рдиреЗрдЯрд╡рд░реНрдХ:
iSCSI server1: node1.demo.local IP address: 10.11.55.55
iSCSI server2: node2.demo.local IP address: 10.11.55.56
iSCSI Virtual IP address 10.11.55.50
рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ:
iSCSI server1: node1-private IP address: 192.168.22.11
iSCSI server2: node2-private IP address: 192.168.22.12
/ etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕:
рдиреЛрдб 1 рдХреЗ рд▓рд┐рдП:
auto eth0
iface eth0 inet static
address 10.11.55.55
netmask 255.0.0.0
gateway 10.0.0.1
auto eth1
iface eth1 inet static
address 192.168.22.11
netmask 255.255.255.0
рдиреЛрдб 2 рдХреЗ рд▓рд┐рдП:
auto eth0
iface eth0 inet static
address 10.11.55.56
netmask 255.0.0.0
gateway 10.0.0.1
auto eth1
iface eth1 inet static
address 192.168.22.12
netmask 255.255.255.0
рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП / etc / рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓:
127.0.0.1 localhost
10.11.55.55 node1.demo.local node1
10.11.55.56 node2.demo.local node2
192.168.22.11 node1-private
192.168.22.12 node2-private
рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛:
apt-get -y install ntp ssh drbd8-utils heartbeat jfsutils
рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрд╡рд╛рдореА рдФрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдмрджрд▓реЗрдВ:
chgrp haclient /sbin/drbdsetup
chmod ox /sbin/drbdsetup
chmod u+s /sbin/drbdsetup
chgrp haclient /sbin/drbdmeta
chmod ox /sbin/drbdmeta
chmod u+s /sbin/drbdmeta
рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /etc/drbd.conf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо 2 рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
1. рдПрдХ DRBD рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд┐рд╕рдореЗрдВ iSCSI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА;
2. DRBD рдбрд┐рд╡рд╛рдЗрд╕, рдЬреЛ рд╣рдорд╛рд░рд╛ iSCSI- рд▓рдХреНрд╖реНрдп рдмрди рдЬрд╛рдПрдЧрд╛ред
рдиреЛрдб 1 рдХреЗ рд▓рд┐рдП:
/etc/drbd.conf:
resource iscsi.config {
protocol C;
handlers {
pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
local-io-error "echo o > /proc/sysrq-trigger ; halt -f";
outdate-peer "/usr/lib/heartbeat/drbd-peer-outdater -t 5";
}
startup {
degr-wfc-timeout 120;
}
disk {
on-io-error detach;
}
net {
cram-hmac-alg sha1;
shared-secret "password";
after-sb-0pri disconnect;
after-sb-1pri disconnect;
after-sb-2pri disconnect;
rr-conflict disconnect;
}
syncer {
rate 100M;
verify-alg sha1;
al-extents 257;
}
on node1 {
device /dev/drbd0;
disk /dev/sdc1;
address 192.168.22.11:7788;
meta-disk /dev/sdb1[0];
}
on node2 {
device /dev/drbd0;
disk /dev/sdc1;
address 192.168.22.12:7788;
meta-disk /dev/sdb1[0];
}
}
resource iscsi.target.0 {
protocol C;
handlers {
pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
local-io-error "echo o > /proc/sysrq-trigger ; halt -f";
outdate-peer "/usr/lib/heartbeat/drbd-peer-outdater -t 5";
}
startup {
degr-wfc-timeout 120;
}
disk {
on-io-error detach;
}
net {
cram-hmac-alg sha1;
shared-secret "password";
after-sb-0pri disconnect;
after-sb-1pri disconnect;
after-sb-2pri disconnect;
rr-conflict disconnect;
}
syncer {
rate 100M;
verify-alg sha1;
al-extents 257;
}
on node1 {
device /dev/drbd1;
disk /dev/sdd1;
address 192.168.22.11:7789;
meta-disk /dev/sdb1[1];
}
on node2 {
device /dev/drbd1;
disk /dev/sdd1;
address 192.168.22.12:7789;
meta-disk /dev/sdb1[1];
}
}
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджреВрд╕рд░реЗ рдиреЛрдб рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
scp /etc/drbd.conf root@10.11.55.56:/etc/
рд╣рдо рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдореЗрдЯрд╛-рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ:
[node1]dd if=/dev/zero of=/dev/sd1
[node1]dd if=/dev/zero of=/dev/sdd1
[node1]drbdadm create-md iscsi.config
[node1]drbdadm create-md iscsi.target.0
[node2]dd if=/dev/zero of=/dev/sd1
[node2]dd if=/dev/zero of=/dev/sdd1
[node2]drbdadm create-md iscsi.config
[node2]drbdadm create-md iscsi.target.0
рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
[node1]/etc/init.d/drbd start
[node2]/etc/init.d/drbd start
рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рдердорд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ рдФрд░ рдХреМрди рд╕рд╛ рдорд╛рдзреНрдпрдорд┐рдХ рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдиреЛрдб 1 рд╣реИред
рдкрд╣рд▓реЗ рдиреЛрдб рдкрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
[node1]drbdadm -- --overwrite-data-of-peer primary iscsi.config
рдЯреАрдо рдЖрдЙрдЯрдкреБрдЯ
cat /proc/drbd:
version: 8.3.9 (api:88/proto:86-95)
srcversion: CF228D42875CF3A43F2945A
0: cs:Connected ro: Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:1048542 nr:0 dw:0 dr:1048747 al:0 bm:64 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:52428768
рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░реЗрдВ рдФрд░ / dev / drbd0 рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ:
[node1]mkfs.ext3 /dev/drbd0
[node1]mkdir -p /srv/data
[node1]mount /dev/drbd0 /srv/data
рдкрд╣рд▓реЗ рдиреЛрдб рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ:
[node1]dd if=/dev/zero of=/srv/data/test.zeros bs=1M count=100
рдиреЛрдб 1 рдХреЗ рд▓рд┐рдП:
[node1]umount /srv/data
[node1]drbdadm secondary iscsi.config
рдиреЛрдб 2 рдХреЗ рд▓рд┐рдП:
[node2]mkdir -p /srv/data
[node2]drbdadm primary iscsi.config
[node2]mount /dev/drbd0 /srv/data
рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░, 100 рдПрдордмреА рдЖрдХрд╛рд░ рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред
ls тАУl /srv/data
рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкрд╣рд▓реЗ рдиреЛрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ:
рдиреЛрдб 2 рдкрд░:
[node2]rm /srv/data/test.zeros
[node2]umount /srv/data
[node2]drbdadm secondary iscsi.config
рдиреЛрдб 1 рдкрд░:
[node1]drbdadm primary iscsi.config
[node1]mount /dev/drbd0 /srv/data
рдХрдорд╛рдВрдб ls / srv / data рдХреЛ рд░рди рдХрд░реЗрдВред рдпрджрд┐ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдлрд▓ рд░рд╣реАред
рд╣рдо iSCSI- рд▓рдХреНрд╖реНрдп рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкреНрд░рд╛рдердорд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓рд╛ рдиреЛрдб рдЪреБрдиреЗрдВ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:
[node1]drbdadm -- --overwrite-data-of-peer primary iscsi.target.0
cat /proc/drbd
version: 8.3.9 (api:88/proto:86-95)
srcversion: CF228D42875CF3A43F2945A
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:135933 nr:96 dw:136029 dr:834 al:39 bm:8 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
1: cs:SyncSource ro: Primary/Secondary ds:UpToDate/Inconsistent C r-----
ns:1012864 nr:0 dw:0 dr:1021261 al:0 bm:61 lo:1 pe:4 ua:64 ap:0 ep:1 wo:f oos:51416288
[>....................] sync'ed: 2.0% (50208/51196)M
finish: 0:08:27 speed: 101,248 (101,248) K/sec
рдЪрд▓реЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ ...
cat /proc/drbd
version: 8.3.9 (api:88/proto:86-95)
srcversion: CF228D42875CF3A43F2945A
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:135933 nr:96 dw:136029 dr:834 al:39 bm:8 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
1: cs:Connected ro: Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:52428766 nr:0 dw:0 dr:52428971 al:0 bm:3200 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ iscsitarget рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
[node1]apt-get -y install iscsitarget
[node2]apt-get -y install iscsitarget
рд╣рдо iscsi рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ:
[node1]sed -is/false/true/ /etc/default/iscsitarget
[node2]sed -is/false/true/ /etc/default/iscsitarget
рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣рдЯрд╛рдПрдВ:
[node1]update-rc.d -f iscsitarget remove
[node2]update-rc.d -f iscsitarget remove
рд╣рдо config рдлрд╛рдЗрд▓ рдХреЛ drbd рд╕реЗрдХреНрд╢рди рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ:
[node1]mkdir /srv/data/iscsi
[node1] mv /etc/iet/ietd.conf /srv/data/iscsi
[node1]ln -s /srv/data/iscsi/ietd.conf /etc/iet/ietd.conf
[node2]rm /etc/iet/ietd.conf
[node2]ln -s /srv/data/iscsi/ietd.conf /etc/iet/ietd.conf
рд╣рдо рдлрд╝рд╛рдЗрд▓ /srv/data/iscsi/ietd.conf рдореЗрдВ iSCSI- рд▓рдХреНрд╖реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
Target iqn.2011-08.local.demo:storage.disk.0
# IncomingUser geekshlby secret - ,
# OutgoingUser geekshlby password
Lun 0 Path=/dev/drbd1,Type=blockio
Alias disk0
MaxConnections 1
InitialR2T Yes
ImmediateData No
MaxRecvDataSegmentLength 8192
MaxXmitDataSegmentLength 8192
MaxBurstLength 262144
FirstBurstLength 65536
DefaultTime2Wait 2
DefaultTime2Retain 20
MaxOutstandingR2T 8
DataPDUInOrder Yes
DataSequenceInOrder Yes
ErrorRecoveryLevel 0
HeaderDigest CRC32C,None
DataDigest CRC32C,None
Wthreads 8
рдиреЛрдб рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ iSCSI рд▓рдХреНрд╖реНрдп рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ IP рдкрддреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрдкрдХреЛ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо /etc/heartbeat/ha.cf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
bcast eth0
bcast eth1
node node1
node node2
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░
/etc/heartbeat/authkeys:
auth 2
2 sha1 NoOneKnowsIt
рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓реЗрдВ / рдЖрджрд┐ / рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди / рдСрд░реНрдХрд┐рдЯреЗрдХреНрд╕:
chmod 600 /etc/heartbeat/authkeys
рд╣рдо рдлрд╛рдЗрд▓ / etc / heartbeat / haresources рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ - рдореБрдЦреНрдп рдиреЛрдб, рд╡рд░реНрдЪреБрдЕрд▓ IP, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
/etc/heartbeat/haresources
node1 drbddisk::iscsi.config Filesystem::/dev/drbd0::/srv/data::ext3
node1 IPaddr::10.11.55.50/8/eth0 drbddisk::iscsi.target.0 iscsitarget
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рджреВрд╕рд░реЗ рдиреЛрдб рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
[node1]scp /etc/heartbeat/ha.cf root@10.11.55.56:/etc/heartbeat/
[node1]scp /etc/heartbeat/authkeys root@10.11.55.56:/etc/heartbeat/
[node1]scp /etc/heartbeat/haresources root@10.11.55.56:/etc/heartbeat/
рдЕрдирдорд╛рдЙрдВрдЯ / srv / рдбреЗрдЯрд╛, рдкрд╣рд▓реЗ рдиреЛрдб рдХреЛ рджреНрд╡рд┐рддреАрдпрдХ рдмрдирд╛рдПрдВред
рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╢реБрд░реВ
[node1]/etc/init.d/heartbeat start
рд╣рдо рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВред
[node1]/etc/init.d/drbd start
[node2]/etc/init.d/drbd start
[node1]drbdadm secondary iscsi.config -
[node1]drbdadm secondary iscsi.target.0 -
[node2]drbdadm primary iscsi.config
[node2]drbdadm primary iscsi.target.0
[node1]cat /proc/drbd
[node1]/etc/init.d/heartbeat start
рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд╣рд▓реЗ рдиреЛрдб рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдореЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рджреВрд╕рд░рд╛ - рдорд╛рдзреНрдпрдорд┐рдХ (рдЕрдиреНрдпрдерд╛, рдпрд╣ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред
[node2]drbdadm secondary iscsi.config
[node2]drbdadm secondary iscsi.target.0
[node1]drbdadm primary iscsi.config
[node1]drbdadm primary iscsi.target.0
рдкреВрдВрдЫ -f / var / рд▓реЙрдЧ / syslog рджреЗрдЦреЗрдВ
рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...
рдХреБрдЫ рд╕рдордп рдмрд╛рдж ...
Aug 26 08:32:14 node1 harc[11878]: info: Running /etc/ha.d//rc.d/ip-request-resp ip-request-resp
Aug 26 08:32:14 node1 ip-request-resp[11878]: received ip-request-resp IPaddr::10.11.55.50/8/eth0 OK yes
Aug 26 08:32:14 node1 ResourceManager[11899]: info: Acquiring resource group: node1 IPaddr::10.11.55.50/8/eth0 drbddisk::iscsi.target.0 iscsitarget
Aug 26 08:32:14 node1 IPaddr[11926]: INFO: Resource is stopped
Aug 26 08:32:14 node1 ResourceManager[11899]: info: Running /etc/ha.d/resource.d/IPaddr 10.11.55.50/8/eth0 start
Aug 26 08:32:14 node1 IPaddr[12006]: INFO: Using calculated netmask for 10.11.55.50: 255.0.0.0
Aug 26 08:32:14 node1 IPaddr[12006]: INFO: eval ifconfig eth0:0 10.11.55.50 netmask 255.0.0.0 broadcast 10.255.255.255
Aug 26 08:32:14 node1 avahi-daemon[477]: Registering new address record for 10.11.55.50 on eth0.IPv4.
Aug 26 08:32:14 node1 IPaddr[11982]: INFO: Success
Aug 26 08:32:15 node1 ResourceManager[11899]: info: Running /etc/init.d/iscsitarget start
Aug 26 08:32:15 node1 kernel: [ 5402.722552] iSCSI Enterprise Target Software - version 1.4.20.2
Aug 26 08:32:15 node1 kernel: [ 5402.723978] iscsi_trgt: Registered io type fileio
Aug 26 08:32:15 node1 kernel: [ 5402.724057] iscsi_trgt: Registered io type blockio
Aug 26 08:32:15 node1 kernel: [ 5402.724061] iscsi_trgt: Registered io type nullio
Aug 26 08:32:15 node1 heartbeat: [12129]: debug: notify_world: setting SIGCHLD Handler to SIG_DFL
Aug 26 08:32:15 node1 harc[12129]: info: Running /etc/ha.d//rc.d/ip-request-resp ip-request-resp
Aug 26 08:32:15 node1 ip-request-resp[12129]: received ip-request-resp IPaddr::10.11.55.50/8/eth0 OK yes
Aug 26 08:32:15 node1 ResourceManager[12155]: info: Acquiring resource group: node1 IPaddr::10.11.55.50/8/eth0 drbddisk::iscsi.target.0 iscsitarget
Aug 26 08:32:15 node1 IPaddr[12186]: INFO: Running OK
Aug 26 08:33:08 node1 ntpd[1634]: Listen normally on 11 eth0:0 10.11.55.50 UDP 123
Aug 26 08:33:08 node1 ntpd[1634]: new interface(s) found: waking up resolver
ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:20:f9:6c
inet addr:10.11.55.55 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::20c:29ff:fe20:f96c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3622 errors:0 dropped:0 overruns:0 frame:0
TX packets:8081 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:302472 (302.4 KB) TX bytes:6943622 (6.9 MB)
Interrupt:19 Base address:0x2000
eth0:0 Link encap:Ethernet HWaddr 00:50:56:20:f9:6c
inet addr:10.11.55.50 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:19 Base address:0x2000
eth1 Link encap:Ethernet HWaddr 00:50:56:20:f9:76
inet addr:192.168.22.11 Bcast:192.168.22.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe20:f976/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1765 errors:0 dropped:0 overruns:0 frame:0
TX packets:3064 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:171179 (171.1 KB) TX bytes:492567 (492.5 KB)
Interrupt:19 Base address:0x2080
рд╣рдо рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдИрдПрд╕рд╕реАрдПрд╕рдЖрдИ-рд▓рдХреНрд╖реНрдп рдХреЛ рдИрдПрд╕рдПрдХреНрд╕ (рдЖрдИ) рджреЛрдиреЛрдВ рдореЗрдЬрдмрд╛рдиреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдореЗрдЬрдмрд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рднрдВрдбрд╛рд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╣рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕реНрд╡рдпрдВ рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рдмрдЪреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд╕реНрдерд╛рди рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдиреЛрдб рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкреНрд░рд╛рдердорд┐рдХ рдореЛрдб рдореЗрдВ рдЬрд╛рдПрдЧреА рдФрд░ iSCSI- рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧреАред
Hdparm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ target'e рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдПрдХ рдбрд┐рд╕реНрдХ рдХреА рдЧрддрд┐ рдХреЛ рдорд╛рдкрд╛:
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдРрд╕реА рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдЧрдВрднреАрд░ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рднрд╛рд░реА рд▓реЛрдбреЗрдб рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд╣реАрдВ рд╣реИ рдпрд╛ рдпрджрд┐ рдПрдЪрдП рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ рдЬреАрд╡рди рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред
рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдИ рд▓реЛрдЧ рд╢рд╛рдпрдж рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ "рдЧрд▓рдд" рд╣реИ, "рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрдорд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА", "рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛", рдЖрджрд┐ред рд╣рд╛рдБ! рд╢рд╛рдпрдж рдпрд╣ рдРрд╕рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, VMware рдиреЗ рдЕрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣рдг рдЙрдкрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВ?
рдкреБрдирд╢реНрдЪ: рд╡реИрд╕реЗ, рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд╛рд╡рдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИ, DRBD рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рд╣реИ:
http://www.drbd.org/mc/screenshot-gallery/ ред
madbug ,
рд╡рд░рд┐рд╖реНрда рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬреАрдирд┐рдпрд░
DEPO рдХрдВрдкреНрдпреВрдЯрд░