drbd+ocfs2 рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдирд╛ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╕реНрдЯрд░ рднрдгреНрдбрд╛рд░рдг

рд╣рд╛рдореА рдХреЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ:
рдХрд╕рд░реА drbd+ocfs2 рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рднрдгреНрдбрд╛рд░рдг рджреНрд░реБрдд рд░реВрдкрдорд╛ рддреИрдирд╛рдд рдЧрд░реНрдиреЗред

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

рд╣рд╛рдореАрд▓реЗ рдХреБрди рдирд┐рд░реНрдгрдпрд╣рд░реВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдпреМрдВ рд░ рдХрд┐рди?

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

  • Glusterfs рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкрдвреНрдиреЗ рд░ рд▓реЗрдЦреНрдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╕рдиреНрддреБрд╖реНрдЯ рдкрд╛рд░реНрди рд╕рдХреЗрди; рддреНрдпрд╣рд╛рдБ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдПрдХреИ рд╕рд╛рде рдкрдвреНрдирдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдерд┐рдП, рд░ CPU рдорд╛ рдЙрдЪреНрдЪ рднрд╛рд░ рдерд┐рдпреЛред рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдвреНрдиреЗ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рдИрдВрдЯрдмрд╛рдЯ рд╕рд┐рдзреИ рдкрд╣реБрдБрдЪ рдЧрд░реЗрд░ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рдпреЛ рд╕рдзреИрдВ рд▓рд╛рдЧреВ рд╣реБрдБрджреИрди рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЧрд▓рдд рд╣реБрдиреНрдЫред

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

  • рд╕рд╛рдЭрд╛ рднрдгреНрдбрд╛рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдПрдЙрдЯрд╛ NFS рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЦрдбрд╛ рд╣реБрдиреНрдЫред

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

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

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

рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рдордзреНрдпреЗ рдПрдХ рд▓рд┐рдЩреНрдХ рдерд┐рдпреЛ ocfs2+drbdред рдЕрдм рд╣рд╛рдореА рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рднрдгреНрдбрд╛рд░рдг рдХрд╕рд░реА рддреБрд░реБрдиреНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреМрдВред рддрд░ рдкрд╣рд┐рд▓реЗ, рдЕрд╡рдпрд╡рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ:

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

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

рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ ubuntu рд╕рд░реНрднрд░ 18.04 рдорд╛ рдиреНрдпреВрдирддрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЧрд░рд┐рдиреНрдЫред

рдЪрд░рдг 1. DRBD рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

рдлрд╛рдЗрд▓ /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 рд▓рд╛рдИ drbd рднреЛрд▓реНрдпреБрдордХреЛ рдмрд╛рдЯреЛрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдбрд┐рд╕реНрдХ /dev/vdb1 - /dev/vdb1 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╕рд┐рдЩреНрдХрд░ { рджрд░ 1000M; } - рдЧрд┐рдЧрд╛рдмрд┐рдЯ рдЪреНрдпрд╛рдирд▓ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЕрдиреБрдорддрд┐-рджреБрдИ-рдкреНрд░рд╛рдЗрдорд░реАрд╣рд░реВ - рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рдЬрд╕рд▓реЗ рджреБрдИ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ
after-sb-0pri, after-sb-1pri, after-sb-2pri - рд╕реНрдкреНрд▓рд┐рдЯрдмреНрд░реЗрди рдкрддреНрддрд╛ рд▓рд╛рдЧреНрджрд╛ рдиреЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВред рдердк рд╡рд┐рд╡рд░рдг рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред
рджреБрдмреИрдорд╛ рдкреНрд░рд╛рдердорд┐рдХ рдмрдиреНрдиреБрд╣реЛрд╕реН - рджреБрдмреИ рдиреЛрдбрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрдорд╛ рд╕реЗрдЯ рдЧрд░реНрджрдЫред

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

рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рджреБрдИ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдорд╣рд░реВ drbd1 рд░ drbd2 рд╣реБрдиреНред рдЙрдЪрд┐рдд рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ /etc/hosts рдорд╛ рд╣реЛрд╕реНрдЯрд╣рд░реВрдХреЛ рдирд╛рдо рд░ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдорд┐рд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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 рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдирд╛ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╕реНрдЯрд░ рднрдгреНрдбрд╛рд░рдг

рдЕрдм рд╣рд╛рдореА рджреБрдИ рд╕рд░реНрднрд░рдмрд╛рдЯ drbd рдорд╛ рд▓реЗрдЦреНрди рд╕рдХреНрдЫреМрдВред

рдЪрд░рдг 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

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /media/shared рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдпрд╣рд╛рдБ рд╣рд╛рдореА noauto рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рдХреЛ рдорддрд▓рдм рдлрд╛рдЗрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рдорд╛рдЙрдиреНрдЯ рд╣реБрдиреЗ рдЫреИрди (рдо systemd рдорд╛рд░реНрдлрдд рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рд░реБрдЪрд╛рдЙрдБрдЫреБ) рд░ heartbeat=local, рдЬрд╕рдХреЛ рдорддрд▓рдм рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рд╣рд╛рд░реНрдЯрдмрд┐рдЯ рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╣реЛред рддреНрдпрд╣рд╛рдБ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдореБрдЯреБрдХреЛ рдзрдбреНрдХрди рдкрдирд┐ рдЫ, рдЬреБрди рдареВрд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЫред

рдЕрд░реНрдХреЛ рддрдкрд╛рдИрдВ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ /media/shared рд░ рд╕рд╛рдордЧреНрд░реА рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди