Nfs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рд╕реАрдЬреАрдкреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп , рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдмрд╛рдз рднрдВрдбрд╛рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

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. рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдВрдХ


  1. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рд╡рд┐рд╡рд░рдг http://library.linode.com/linux-ha/ip-failover-heartbeat-pacemaker-drbd-mysql-ubuntu-10.04 рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  2. рд╕реНрдкреНрд▓рд┐рдЯ-рдмреНрд░реЗрди рдбреНрд░рдм рдХреЗ рдЙрдкрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ http://www.alsigned.ru/?p=490
  3. рдПрдЬреЗрдВрдЯ рдЙрдмрдВрдЯреВ 10.10 рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ( https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/exportfs ) рдФрд░ /usr-lib/ocf/resource.d/ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди /
  4. рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ - STONITH ( http://linux-ha.org/wiki/STONITH ), рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдмреИрдХрдЕрдк рдЪреИрдирд▓ рдирд╣реАрдВ рд╣реИ
  5. рд╕рд╛рдЭрд╛ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг http://www.ultramonkey.org/3/ip_address_bake.html рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

Source: https://habr.com/ru/post/In137938/


All Articles