drbd+ocfs2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг

рд╣рдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ:
drbd+ocfs2 рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░реЗрдВред

рдпрд╣ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛:
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдФрд░ рдРрд╕реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рднрдВрдбрд╛рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдзрд┐ рдЪреБрдирддрд╛ рд╣реИ рдпрд╛ рд╕рдорд╛рдзрд╛рди рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рд╣рдордиреЗ рдХрд┐рди рдирд┐рд░реНрдгрдпреЛрдВ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдХреНрдпреЛрдВ?

рдЕрдХреНрд╕рд░ рд╣рдореЗрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЕрдЪреНрдЫреЗ рдкрдврд╝рдиреЗ-рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдордиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣реА рд╣рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рд╕рдВрдХреЗрддрдХреЛрдВ рдкрд░ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдЕрдм рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХреНрдпреЛрдВ.

  • рдЧреНрд▓рд╕реНрдЯрд░рдлрд╝реНрд╕ рдиреЗ рд╣рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛; рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВ, рдФрд░ рд╕реАрдкреАрдпреВ рдкрд░ рдЙрдЪреНрдЪ рднрд╛рд░ рдерд╛ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реАрдзреЗ рдИрдВрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред

  • рд╕реЗрдл рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдИ, рдЬреЛ 2-4 рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рдЧрдВрднреАрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛рдПрдБ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд▓рд╕реНрдЯрд░рдлрд╝реНрд╕ рдХреЗ рд╕рд╛рдеред

  • рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдирдПрдлрдПрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рд╢реНрди рдЙрдард╛рддрд╛ рд╣реИред

  • s3 рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

  • lsyncd. рдпрджрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА "рдЧреИрд░-рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред рди рдХреЗрд╡рд▓ рдпрд╣ рджреЛ-рддрд░рдлрд╝рд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ (рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рднреА рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреВрд░реА рдЪреАрдЬрд╝ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬреЛрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╣реИ: рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдФрд░ рдкреБрди: рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЗрдиреЛрдЯрд┐рдлрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред rsync рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдорд╛рдзреНрдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: drbd+ocfs2 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░реЗрдВ

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓рд┐рдВрдХ рдерд╛ ocfs2+drbd. рдЕрдм рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЖрдк рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛:

рдХреЗрдбрдВрдк - рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рд╕реЗ рдПрдХ рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдЬреЛ рдЖрдкрдХреЛ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рднрдВрдбрд╛рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред

OCFS2 - рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдХрдИ рд╕рд┐рд╕реНрдЯрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╣реА рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рд╕рд╛рдЭрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдЯреВрд▓ рд╣реИред OCFS2 рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ DRBD рдкрд░, рдмрд▓реНрдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде iSCSI рдкрд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо DRBD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ 18.04 рдкрд░ рдиреНрдпреВрдирддрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВред

рдЪрд░рдг 1. рдбреАрдЖрд░рдмреАрдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

рдлрд╝рд╛рдЗрд▓ /etc/drbd.d/drbd0.res рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ /dev/drbd0 рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:

resource drbd0 {
    syncer { rate 1000M; }
    net {
        allow-two-primaries;
        after-sb-0pri discard-zero-changes;
        after-sb-1pri discard-secondary;
        after-sb-2pri disconnect;
    }
    startup { become-primary-on both; }
    on drbd1 {
        meta-disk internal;
        device /dev/drbd0;
        disk /dev/vdb1;
        address 10.10.10.192:7789;
}
    on drbd2 {
        meta-disk internal;
        device /dev/drbd0;
        disk /dev/vdb1;
        address 10.10.10.193:7789;
}
}

рдореЗрдЯрд╛-рдбрд┐рд╕реНрдХ рдЖрдВрддрд░рд┐рдХ - рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдбрд┐рд╡рд╛рдЗрд╕ /dev/drbd0 - рдбреАрдЖрд░рдмреАрдбреА рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ /dev/drbd0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдбрд┐рд╕реНрдХ /dev/vdb1 - /dev/vdb1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рд┐рдВрдХрд░ {рджрд░ 1000рдПрдо; } - рдЧреАрдЧрд╛рдмрд┐рдЯ рдЪреИрдирд▓ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЕрдиреБрдорддрд┐-рджреЛ-рдкреНрд░рд╛рдЗрдорд░реА - рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рдЬреЛ рджреЛ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╢реНрдЪ-рдПрд╕рдмреА-0рдкреНрд░реА, рдкрд╢реНрдЪ-рдПрд╕рдмреА-1рдкреНрд░реА, рдкрд╢реНрдЪ-рдПрд╕рдмреА-2рдкреНрд░реА - рд╕реНрдкреНрд▓рд┐рдЯрдмреНрд░реЗрди рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдиреЛрдб рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡рд┐рдХрд▓реНрдкред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рджреЛрдиреЛрдВ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХ рдмрдиреЗрдВ - рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 10 рдЧреАрдЧрд╛рдмрд┐рдЯреНрд╕ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рджреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╡реАрдПрдо рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рджреЛ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдо drbd1 рдФрд░ drbd2 рд╣реИрдВред рдЙрдЪрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ /etc/hosts рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреЗ рдирд╛рдо рдФрд░ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

10.10.10.192 drbd1
10.10.10.193 drbd2

рдЪрд░рдг 2. рдиреЛрдбреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ:

рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╣рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

drbdadm create-md drbd0

drbd+ocfs2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг

modprobe drbd
drbdadm up drbd0
cat /proc/drbd

рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддрд╛ рд╣реИ:

drbd+ocfs2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг

рдЖрдк рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рдкрд╣рд▓реЗ рдиреЛрдб рдкрд░ рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

drbdadm primary --force drbd0

рдЖрдЗрдП рд╕реНрдерд┐рддрд┐ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВ:

cat /proc/drbd

drbd+ocfs2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг

рдмрдврд╝рд┐рдпрд╛, рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ. рд╣рдо рдЕрдВрдд рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрд┐рддреНрд░ рджреЗрдЦрддреЗ рд╣реИрдВ:

drbd+ocfs2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг

рдЪрд░рдг 3. рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

drbdadm primary --force drbd0

рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд┐рд▓рддрд╛ рд╣реИ:

drbd+ocfs2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг

рдЕрдм рд╣рдо рджреЛ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдбреАрдЖрд░рдмреАрдбреА рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд░рдг 4. ocfs2 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рд╣рдо рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

cluster:
     node_count = 2
     name = ocfs2cluster

node:
     number = 1
     cluster = ocfs2cluster
     ip_port = 7777
     ip_address = 10.10.10.192
     name = drbd1

node:
     number = 2
     cluster = ocfs2cluster
     ip_port = 7777
     ip_address = 10.10.10.193
     name = drbd2

рдЗрд╕реЗ рдиреАрдЪреЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ /etc/ocfs2/cluster.conf рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░.

рд╣рдо рдХрд┐рд╕реА рднреА рдиреЛрдб рдкрд░ drbd0 рдкрд░ рдПрдХ FS рдмрдирд╛рддреЗ рд╣реИрдВ:

mkfs.ocfs2 -L "testVol" /dev/drbd0

рдпрд╣рд╛рдВ рд╣рдордиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ drbd0 рдкрд░ testVol рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛ рд╣реИред

drbd+ocfs2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫреЛрдЯреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг

/etc/default/o2cb рдореЗрдВ рдЖрдкрдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ)

O2CB_ENABLED=true 
O2CB_BOOTCLUSTER=ocfs2cluster 

рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

o2cb register-cluster ocfs2cluster

рдлрд┐рд░ рд╣рдо рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдСрдЯреЛрд░рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

systemctl enable drbd o2cb ocfs2
systemctl start drbd o2cb ocfs2

рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред

рдЪрд░рдг 5. рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ fstab рдореЗрдВ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ:

/dev/drbd0 /media/shared ocfs2 defaults,noauto,heartbeat=local 0 0

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /рдореАрдбрд┐рдпрд╛/рд╕рд╛рдЭрд╛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

рдпрд╣рд╛рдВ рд╣рдо noauto рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА (рдореИрдВ рд╕рд┐рд╕реНрдЯрдордбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ) рдФрд░ рд╣рд╛рд░реНрдЯрдмреАрдЯ=рд▓реЛрдХрд▓, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рд╣рд╛рд░реНрдЯрдмреАрдЯ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЗрд╕рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реГрджрдп рдЧрддрд┐ рднреА рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдЖрдЧреЗ рдЖрдк рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ /рдореАрдбрд┐рдпрд╛/рд╕рд╛рдЭрд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

рд╣реЛ рдЧрдпрд╛! рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХрдореЛрдмреЗрд╢ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рднрдВрдбрд╛рд░рдг рдорд┐рд▓рддрд╛ рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ