рд╕реАрдЬреАрдкреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп
, рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдмрд╛рдз рднрдВрдбрд╛рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
Ubuntu рд╕рд░реНрд╡рд░ 10.10 рдХреЛ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рджреЛ рд▓реЙрдЬрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sda1, рдФрд░ рд╕рд╛рдЭрд╛ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП sda2)ред
рдЖрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди, рдкреЗрд╕рдореЗрдХрд░, drbd8-utils, xfs, xfsprogs, nfs-kernel-serverред
рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдФрд░ рдкреЗрд╕рдореЗрдХрд░ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред рднрдВрдбрд╛рд░рдг рдбреНрд░рдм рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, xfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рддрд░рдг nfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
1. рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк
рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП, u1 рдФрд░ u2 рдирд╛рдореЛрдВ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЗрди рдирд╛рдореЛрдВ рдХреЛ рддреБрд░рдВрдд / etc / рдореЗрдЬрдмрд╛рди рдореЗрдВ рд╡рд░реНрддрдиреА рджреА рдЧрдИ рдереА:
10.0.0.84 u1
10.0.0.115 u2
10.0.0.120 u0
u0 рд╡рд╣ рдкрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИред
2. рдбреНрд░рдм рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
рд╕рдВрдЧреНрд░рд╣рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/drbd.d/r0.res рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:
рд╕рдВрд╕рд╛рдзрди r0 {
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реА;
рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА {
рджрд░ 4M;
}
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк {
wfc-timeout 15;
degr-wfc-timeout 60;
}
рд╢реБрджреНрдз {
рдмрд╛рдж sb-0pri рддреНрдпрд╛рдЧ-рд╢реВрдиреНрдп-рдкрд░рд┐рд╡рд░реНрддрди;
рдмрд╛рдж sb-1pri рддреНрдпрд╛рдЧ-рдорд╛рдзреНрдпрдорд┐рдХ;
рдмрд╛рдж sb-2pri рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ;
cram-hmac-alg sha1;
рд╕рд╛рдЭрд╛-рдЧреБрдкреНрдд somesecretword;
}
рдпреВ 1 рдкрд░ {
рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / drbd0;
рдбрд┐рд╕реНрдХ / рджреЗрд╡ / sda2;
рдкрддрд╛ 10.0.0.84:7788;
рдореЗрдЯрд╛-рдбрд┐рд╕реНрдХ рдЖрдВрддрд░рд┐рдХ;
}
рдпреВ 2 рдкрд░ {
рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / drbd0;
рдбрд┐рд╕реНрдХ / рджреЗрд╡ / sda2;
рдкрддрд╛ 10.0.0.115:7788;
рдореЗрдЯрд╛-рдбрд┐рд╕реНрдХ рдЖрдВрддрд░рд┐рдХ;
}
}
рдлрд╝рд╛рдЗрд▓ рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдкрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рднрд╛рдЬрд┐рдд рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдХреНрд░реВрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рднрдВрдбрд╛рд░рдг рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рд╛рд▓ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдиреБрдХрд╕рд╛рди рдЙрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╕реНрд▓рд┐рдЯ рдХреЗ рдХрд╛рд░рдг рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдХреЙрд▓ рдХреА рд╣рд╛рдирд┐ред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдбрд┐рд╕реНрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
dd if = / dev / zero of = / dev / sda2 bs = 64M
drbdadm create-md r0
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдбреНрд░рдм рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдХреЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдбреНрд░рдм рдбреЗрдореЙрди рдХреЛ рдЪрд▓рд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕рдорд╛рдкреНрдд):
/etc/init.d/drbd рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рдЗрд╕рдХреЗ рдмрд╛рдж / proc / drbd рдореЗрдВ рднрдВрдбрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛрдЧреА, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:
0: рд╕реАрдПрд╕: рдХрдиреЗрдХреНрдЯреЗрдб рдЖрд░рдУ: рдорд╛рдзреНрдпрдорд┐рдХ / рдорд╛рдзреНрдпрдорд┐рдХ рдбреАрдПрд╕: рдЕрд╕рдВрдЧрдд / рдЕрд╕рдВрдЧрдд рд╕реА рдЖрд░ ----
рдЕрд░реНрдерд╛рддреН, рдорд╛рдзреНрдпрдорд┐рдХ рдореЛрдб рдореЗрдВ рджреЛ рдиреЛрдбреНрд╕, рдЬрдмрдХрд┐ рдбрд┐рд╕реНрдХ рд╕реБрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬрдмрд░рди рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ; рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
drbdadm - --overwrite-data-of-peer Primary r0
рдЙрд╕рдХреЗ рдмрд╛рдж, рдбреНрд░рдм рджреНрд╡рд┐рддреАрдпрдХ рдбрд┐рд╕реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛:
0: cs: SyncSource ro: рдкреНрд░рд╛рдЗрдорд░реА / рд╕реЗрдХреЗрдВрдбрд░реА ds: UpToDate / рдЕрд╕рдВрдЧрдд C r ----
ns: 241984 nr: 0 dw: 0 dr: 242184 al: 0 bm: 14 lo: 510 pe: 179 ua: 510 ap: 0 ep: 1 wo: b oos: 782664
[===> ................] рд╕рд┐рдВрдХ'рдб: реирей.рем% (/10реиремремрек/резрежреирейрейреи) рдХреЗ
рдЦрддреНрдо: 0:04:04 рдЧрддрд┐: 3,160 (3,172) K / рд╕реЗрдХрдВрдб
рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ drdd рдкреНрд░рд╛рдердорд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИ:
mkfs.xfs / dev / drbd0
рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдбреЗрдорди рд▓реЙрдиреНрдЪ рддрдВрддреНрд░ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
update-rc.d -f drbd remove
3. рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╕реЗрдЯ рдХрд░рдирд╛
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /etc/heartbeat/ha.cf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдкрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
logfacility рдбреЗрдореЙрди
рд░рдЦрд╡рд╛рд▓рд╛ реи
рд╕рдордп рд╕реАрдорд╛ резрел
рдпреБрджреНрдзрдХрд╛рд▓ рел
initdead 120
udademy 694
ucast eth0 10.0.0.115
ucast eth0 10.0.0.84
auto_failback рдЪрд╛рд▓реВ рдХрд░реЗрдВ
рдиреЛрдб u1
рдиреЛрдб рдпреВ 2
use_logd рд╣рд╛рдБ
crm respawn
рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ / etc / рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди / рдСрд░реНрдХрд┐рдЯреЗрдХреНрд╕:
1
1 рд╢реИ 1 рд╕реЛрдЪреЗрд╕реЗрдХреНрдЯрд╡рд░реНрдб
рдЧрд▓рдд рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:
chmod 600 / рдЖрджрд┐ / рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди / рдСрдХреНрдЯреЗрдмреНрд░реАрд╕
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
/etc/init.d/heartbeat рдкреНрд░рд╛рд░рдВрдн
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, crm_mod рдХрдорд╛рдВрдб рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛ рдиреЛрдбреНрд╕ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ:
============
рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: рд╢реБрдХреНрд░ рдлрд░рд╡рд░реА 10 09:33:04 2012
рдвреЗрд░: рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди
рд╡рд░реНрддрдорд╛рди рдбреАрд╕реА: u1 (86b204d8-ee3e-47c7-ba0e-1dcbd40a20da) - рдХреЛрд░рдо рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди
рд╕рдВрд╕реНрдХрд░рдг: 1.0.9-рдЕрдЬреНрдЮрд╛рдд
2 рдиреЛрдбреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП, 2 рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реЛрдЯ
2 рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдПред
============
рдСрдирд▓рд╛рдЗрди: [u2 u1]
рдЕрдЧрд▓рд╛, crm рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдПрдбрд┐рдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд░реНрдЬ рдХрд░реЗрдВ:
рдиреЛрдб $ рдЖрдИрдбреА = "86b204d8-ee3e-47c7-ba0e-1dcbd40a20da" u1
рдиреЛрдб $ рдЖрдИрдбреА = "c6e3c21f-da3e-4031-9f28-a7e33425a817" u2
рдЖрджрд┐рдо drbd0 ocf: рд╡рдВрд╢: drbd \
params drbd_resource = "r0" \ _
рдСрдк рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдВрддрд░рд╛рд▓ = "0" рдЯрд╛рдЗрдордЖрдЙрдЯ = "240" \
рдСрдк рд╕реНрдЯреЙрдк рдЗрдВрдЯрд░рд╡рд▓ = "0" рдЯрд╛рдЗрдордЖрдЙрдЯ = "100" \ _
рдУ рдкреА рдореЙрдирд┐рдЯрд░ рдЕрдВрддрд░рд╛рд▓ = "20" рднреВрдорд┐рдХрд╛ = "рджрд╛рд╕" рдЯрд╛рдЗрдордЖрдЙрдЯ = "20" рдЧрд╣рд░рд╛рдИ = "0" \
op рдореЙрдирд┐рдЯрд░ рдЕрдВрддрд░рд╛рд▓ = "10" рднреВрдорд┐рдХрд╛ = "рдорд╛рд╕реНрдЯрд░" рдЯрд╛рдЗрдордЖрдЙрдЯ = "20" рдЧрд╣рд░рд╛рдИ = "0"
рдЖрджрд┐рдо fs0 ocf: рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди: рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо \
params рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ = "/ рд╕рд╛рдЭрд╛" fstype = "xfs" рдбрд┐рд╡рд╛рдЗрд╕ = "/ dev / drbd / by-res / r0" рд╡рд┐рдХрд▓реНрдк = "noatime, nodiratime, nobarrier, logbufs" 8 "
рдСрдк рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдВрддрд░рд╛рд▓ = "0" рдЯрд╛рдЗрдордЖрдЙрдЯ = "60" \
рдСрдк рд╕реНрдЯреЙрдк рдЗрдВрдЯрд░рд╡рд▓ = "0" рдЯрд╛рдЗрдордЖрдЙрдЯ = "60" \ _
op рд╕реВрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ = "0" рдЯрд╛рдЗрдордЖрдЙрдЯ = "60" \
рдУ рдкреА рдореЙрдирд┐рдЯрд░ рдЕрдВрддрд░рд╛рд▓ = "20" рдЯрд╛рдЗрдордЖрдЙрдЯ = "40" рдЧрд╣рд░рд╛рдИ = "0" \
рдореЗрдЯрд╛ рд▓рдХреНрд╖реНрдп-рднреВрдорд┐рдХрд╛ = "рдкреНрд░рд╛рд░рдВрдн"
рдЖрджрд┐рдо ip0 рдорд╣рд╛рд╕рд╛рдЧрд░: рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди: ipaddr2 \
params ip = "10.0.0.120" nic = "eth0: 0" \ _
op рдореЙрдирд┐рдЯрд░ рдЕрдВрддрд░рд╛рд▓ = "5s" \
рдореЗрдЯрд╛ рд▓рдХреНрд╖реНрдп-рднреВрдорд┐рдХрд╛ = "рдкреНрд░рд╛рд░рдВрдн"
рдЖрджрд┐рдо nfs0 ocf: itl: exportfs \
params рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ = "/ рд╕рд╛рдЭрд╛" рдХреНрд▓рд╛рдЗрдВрдЯрдкреЗрдХ = "10.0.0.0/255.255.255.0" рд╡рд┐рдХрд▓реНрдк = "rw, no_root_squash, рд╕рд┐рдВрдХ, no_wdelay" fsid = "1" \ "
рдСрдк рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдВрддрд░рд╛рд▓ = "0" рдЯрд╛рдЗрдордЖрдЙрдЯ = "40" \
рдСрдк рд╕реНрдЯреЙрдк рдЗрдВрдЯрд░рд╡рд▓ = "0" рдЯрд╛рдЗрдордЖрдЙрдЯ = "60" \ _
op рдореЙрдирд┐рдЯрд░ рдЕрдВрддрд░рд╛рд▓ = "30" рдЯрд╛рдЗрдордЖрдЙрдЯ = "55" рдЧрд╣рд░рд╛рдИ = "0" OCF_CHECK_LEVEL = "10" \
рдореЗрдЯрд╛ рд▓рдХреНрд╖реНрдп-рднреВрдорд┐рдХрд╛ = "рдкреНрд░рд╛рд░рдВрдн"
рд╕рдореВрд╣ ha_nfs fs0 nfs0 ip0 \
рдореЗрдЯрд╛ рд▓рдХреНрд╖реНрдп-рднреВрдорд┐рдХрд╛ = "рдкреНрд░рд╛рд░рдВрдн"
ms ms_drbd0 drbd0 \
рдореЗрдЯрд╛ рдорд╛рд╕реНрдЯрд░-рдореИрдХреНрд╕рд┐рдордо = "1" рдорд╛рд╕реНрдЯрд░-рдиреЛрдб-рдореИрдХреНрд╕рд┐рдордо = "1" рдХреНрд▓реЛрди-рдореИрдХреНрд╕рд┐рдордо = "2" рдХреНрд▓реЛрди-рдиреЛрдб-рдореИрдХреНрд╕рд┐рдордо = "1" рдиреЛрдЯрд┐рдлрд╛рдИ = "рд╕рдЪ"
colocation c_nfs inf: nfs0 ms_drbd0: рдорд╛рд╕реНрдЯрд░
рдЖрджреЗрд╢ o_nfs inf: ms_drbd0: ha_nfs рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдВ: рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рд╕рдВрдкрддреНрддрд┐ $ id = "рд╕рд┐рдм-рдмреВрдЯрд╕реНрдЯреНрд░реИрдк-рд╡рд┐рдХрд▓реНрдк" \
dc-version = "1.0.9-рдЕрдЬреНрдЮрд╛рдд" \
рдХреНрд▓рд╕реНрдЯрд░-рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ = "рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди"
рдкрдерд░реАрд▓реЗ-рд╕рдХреНрд╖рдо = "рдЭреВрдареЗ" \ _
рдЕрдкреЗрдХреНрд╖рд┐рдд-рдХреЛрд░рдо-рд╡реЛрдЯ = "2" \ _
рдиреЛ-рдХреЛрд░рдо-рдиреАрддрд┐ = "рдЕрдирджреЗрдЦрд╛" рдХрд░реЗрдВ
рд╕рдордорд┐рдд-рд╕рдореВрд╣ = "рд╕рддреНрдп" \ _
рдЕрдВрддрд┐рдо- lrm-рддрд╛рдЬрд╝рд╛ = "1328625786"
rsc_defaults $ id = "rsc_defaults-options" \ "
рд╕рдВрд╕рд╛рдзрди-рдЪрд┐рдкрдЪрд┐рдкрд╛рд╣рдЯ = "10000"
Exportfs рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╣ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдБ рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо / рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ 10.0 рд╕рд░реНрд╡рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП nfs рджреНрд╡рд╛рд░рд╛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╕реНрдЯрд░ рдореЙрдирд┐рдЯрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдиреА рдЪрд╛рд╣рд┐рдП:
============
рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: рд╢реБрдХреНрд░ рдлрд░рд╡рд░реА 10 09:33:04 2012
рдвреЗрд░: рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди
рд╡рд░реНрддрдорд╛рди рдбреАрд╕реА: u1 (86b204d8-ee3e-47c7-ba0e-1dcbd40a20da) - рдХреЛрд░рдо рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди
рд╕рдВрд╕реНрдХрд░рдг: 1.0.9-рдЕрдЬреНрдЮрд╛рдд
2 рдиреЛрдбреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП, 2 рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реЛрдЯ
2 рд╕рдВрд╕рд╛рдзрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдПред
============
рдСрдирд▓рд╛рдЗрди: [u2 u1]
рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣: ha_nfs
fs0 (ocf :: рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди: рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо): рдкреНрд░рд╛рд░рдВрдн u1
nfs0 (ocf :: itl: exportfs): рдпреВ 1 рд╢реБрд░реВ рдХрд┐рдпрд╛
ip0 (ocf :: heartbeat: ipaddr2): рдпреВ 1 рд╢реБрд░реВ рд╣реБрдЖ
рдорд╛рд╕реНрдЯрд░ / рджрд╛рд╕ рд╕реЗрдЯ: ms_drbd0
рдорд╛рд╕реНрдЯрд░реНрд╕: [u1]
рджрд╛рд╕: [u2]
4. рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ
рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП / etc / fstab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
u0: / рд╕рд╛рдЭрд╛ / var / рдХрдореНрдпреВрдирд┐рдЧреЗрдЯ / рд╢реЗрдпрд░рдбреЛрдореЗрдВрд╕ рдПрдирдПрдлрдПрд╕ рдмреАрдЬреА, рдЗрдВрдЯреНрд░рд╛ 0 0
5. рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдВрдХ
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рд╡рд┐рд╡рд░рдг http://library.linode.com/linux-ha/ip-failover-heartbeat-pacemaker-drbd-mysql-ubuntu-10.04 рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
- рд╕реНрдкреНрд▓рд┐рдЯ-рдмреНрд░реЗрди рдбреНрд░рдм рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ http://www.alsigned.ru/?p=490
- рдПрдЬреЗрдВрдЯ рдЙрдмрдВрдЯреВ 10.10 рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ( https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/exportfs ) рдФрд░ /usr-lib/ocf/resource.d/ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди /
- рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ - STONITH ( http://linux-ha.org/wiki/STONITH ), рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдмреИрдХрдЕрдк рдЪреИрдирд▓ рдирд╣реАрдВ рд╣реИ
- рд╕рд╛рдЭрд╛ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг http://www.ultramonkey.org/3/ip_address_bake.html рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ