рд╣рд╛рдореА рдХреЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ:
рдХрд╕рд░реА 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
modprobe drbd
drbdadm up drbd0
cat /proc/drbd
рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рдкрд╛рдЙрдБрдЫреМрдВ:
рддрдкрд╛рдИрдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкрд╣рд┐рд▓реЛ рдиреЛрдбрдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
drbdadm primary --force drbd0
рд╕реНрдерд┐рддрд┐ рд╣реЗрд░реМрдВ:
cat /proc/drbd
рд░рд╛рдореНрд░реЛ, рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╕реБрд░реБ рднрдПрдХреЛ рдЫред рд╣рд╛рдореА рдЕрдиреНрдд рд╕рдореНрдо рдкрд░реНрдЦрдиреНрдЫреМрдВ рд░ рддрд╕реНрд╡реАрд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН:
рдЪрд░рдг 3. рджреЛрд╕реНрд░реЛ рдиреЛрдбрдорд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
drbdadm primary --force drbd0
рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рдкрд╛рдЙрдБрдЫреМрдВ:
рдЕрдм рд╣рд╛рдореА рджреБрдИ рд╕рд░реНрднрд░рдмрд╛рдЯ 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 рд▓реЗрдмрд▓рдХреЛ рд╕рд╛рде рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВред
/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