"рдкреЗрд╕рдореЗрдХрд░ рдХрд▓рд╕реНрдЯрд░ рд╕реНрдЯреЛрд░реЗрдЬ + DRBD (рдбреНрдпреВрд▓ рдкреНрд░рд╛рдЗрдорд░реА) + ctdb" рд▓реЗрдЦ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ,
рдореИрдВ рд╣рд╛рдУ рдХреНрд▓рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рдмреЙрд▓реНрд╕ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдФрд░ рд╡рд░реНрдХрд┐рдВрдЧ рд╡рд░реНрдЬрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛
рд╣реВрдВ, рдЬреЛ рд╕реЗрдВрдЯреЛрд╕ 6 рдФрд░ рд╕реЗрдВрдЯреЛ рдХреЗ рд▓рд┐рдП 2-4 рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред 7. рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдмрд┐рдЧрд╛рдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдореИрдВ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░рд┐рдд рдХрд╢ рдХреЗрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛:
рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рдЯреЗрдмрд▓ gpt => lvm рдХреЗ рддрд╣рдд рдкреВрд░реЗ рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░реНрдЯреАрд╢рди рдмрдирд╛рдПрдВ => рд╕рдВрдкреВрд░реНрдг рдЙрдкрд▓рдмреНрдз рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП lvm рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рд╕рдореВрд╣ => рд╕рдВрдкреВрд░реНрдг рдЙрдкрд▓рдмреНрдз рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП lvm рд╡реЙрд▓реНрдпреВрдо => drbd рдбрд┐рд╡рд╛рдЗрд╕ => ddm => рдЗрд╕реЗ рдкреВрд░реЗ рдЙрдкрд▓рдмреНрдз рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП lvm рдХреЗ рднреМрддрд┐рдХ рдЖрдпрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред => рдЗрд╕ рдкрд░ lvm рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдореВрд╣ => рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рдкрд░ lvm рд╡реЙрд▓реНрдпреВрдо => fs gfs2 => рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рдФрд░ рдпрд╣ рд╕рдм рдкреЗрд╕рдореЗрдХрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЖрднрд╛рд╕реА рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдкрдврд╝реЗрдВред
рд╕реНрд░реЛрдд рд╕реЗ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:рд╕реАрдкреАрдпреВ 1 рдХреЛрд░
рд░реИрдВрдбрдо рдПрдХреНрд╕реЗрд╕ рдореЗрдореЛрд░реА рдХрд╛ 1 рдЬреАрдмреА рдиреНрдпреВрдирддрдо
15 рдЬреАрдмреА рдбрд┐рд╕реНрдХ + рд╡рд╣ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдЖрдк рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ
рдбрд┐рд╕реНрдХ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреНрд░рд╛рдЗрд╡ рд╣реИ, рддреЛ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:
рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ gpt => 200 рдПрдордмреА рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдПрдлрд╝рдЖрдИрдЖрдИрдЖрдИ (рд╡реИрдХрд▓реНрдкрд┐рдХ) => 1 рдЬреАрдмреА рд╡рд┐рднрд╛рдЬрди / рдмреВрдЯ => рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП lmm рдХреЗ рддрд╣рддред
рдПрдХ lvm рд╡реЙрд▓реНрдпреВрдо рдкрд░, рдЖрдкрдХреЛ 2 рд╡реЙрд▓реНрдпреВрдо рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдУрдПрд╕ рдХреЗ рддрд╣рдд рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдореВрд╣ 10 рдЬреАрдмреА + рд░реИрдо рдХреЗ рджреЛрдЧреБрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди 4 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред
рдЬреЛ рдХрд┐рд╕реА рдиреЗ рдХрд╣рд╛ рдХрд┐, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рд╕реНрд╡реИрдкрд┐рдВрдЧ рдмрд╣реБрдд рдорджрдж рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП lvm рд╕рдореВрд╣ рдкрд░ рд╣рдо RAM рдХреЗ рджреЛрдЧреБрдиреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ lvm рдкрд╛рд░реНрдЯреАрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 4 GB рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдФрд░ рд╢реЗрд╖ рд╕реНрдерд╛рди OS рд░реВрдЯ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП lvm рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдореВрд╣ред рд╢реЗрд╖ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ lvm рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рдПрдБред
рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рд╣рдореЗрдВ 2 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рджреА рдЧрдИрдВ рдФрд░ рдпрд╣ рд╕рдм рд╣реИред рд╕реЗрдлрд╝ рдХреЛ 6 рдиреЛрдбреНрд╕ рдкрд░ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХрдо рд╕реЗ рдХрдо 4, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХреНрд▓рд╛рдЙрдбрд╣рд╛рдЙрд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрдордХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА, рдпрд╣ рдХрдИ рдмрд╛рд░ рд╣реИрдмреЗ рдХреА рд╡рд┐рд╢рд╛рд▓рддрд╛ рдореЗрдВ рджреБрд░реНрдмрд▓ рд╣реИред ipfs, рдЪрдордХ рдФрд░ рдЬреИрд╕реА рдХреА ceph рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВред
рдЪрд▓реЛ рд▓рдбрд╝рд╛рдИ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ! рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде CentOS 7 рдкрд░ рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдереАрдВред
1) рдкреЗрд╕рдореЗрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 1.1 рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдо / рдЖрджрд┐ / рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
192.168.0.1 node1 192.168.0.2 node2
2) рдорд╛рдирдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ DRBD рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum localinstall -y http://ftp.nluug.nl/os/Linux/distr/elrepo/elrepo/el7/x86_64/RPMS/$(curl -s http://ftp.nluug.nl/os/Linux/distr/elrepo/elrepo/el7/x86_64/RPMS/ | grep -oP ">elrepo-release.*rpm" | cut -c 2-)
3) рдбреНрд░рдм рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ 8.4
yum install -y kmod-drbd84 drbd84-utils
4) рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдбреНрд░рдм рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд░рд┐рдп рдФрд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
modprobe drbd echo drbd > /etc/modules-load.d/drbd.conf
5) рдПрдХ рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛рдПрдБ рдФрд░ lvm рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
echo -e "g\nn\n\n\n\nt\n8e\nw\n" | fdisk /dev/sdb vgcreate drbd_vg /dev/sdb1 lvcreate -l +100%FREE --name r0 drbd_vg
6) рд╕рдВрд╕рд╛рдзрди drbd /etc/drbd.d/r0.res рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ
resource r0 { protocol C; device /dev/drbd1; meta-disk internal; disk /dev/mapper/drbd_vg-r0; net { allow-two-primaries; } disk { fencing resource-and-stonith; } handlers { fence-peer "/usr/lib/drbd/crm-fence-peer.sh"; after-resync-target "/usr/lib/drbd/crm-unfence-peer.sh"; } startup { become-primary-on both; } on node1 { address 192.168.0.1:7788; } on node2 { address 192.168.0.2:7788; }
7) рд╣рдо рдСрдЯреЛрд▓реИрдб рд╕реЗ рдбреНрд░рдмрдб рд╕реЗрд╡рд╛ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ (рдмрд╛рдж рдореЗрдВ рдкреЗрд╕рдореЗрдХрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛), рдбреНрд░рдмрдб рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмрдирд╛рдПрдВ, рд╕рдВрд╕рд╛рдзрди рдмрдврд╝рд╛рдПрдВ
systemctl disable drbd drbdadm create-md r0 drbdadm up r0
8) рдкрд╣рд▓реЗ рдиреЛрдб рдкрд░, рд╕рдВрд╕рд╛рдзрди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдмрдирд╛рдПрдВ
drbdadm primary --force r0
9) рдкреЗрд╕рдореЗрдХрд░ рд▓рдЧрд╛рдПрдВ
yum install -y pacemaker corosync pcs resource-agents fence-agents-all
10) рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдХреНрд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ
echo CHANGEME | passwd --stdin hacluster
11) рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░ рдкреАрд╕реАрдПрд╕рдбреА рдЪрд▓рд╛рдПрдВ
systemctl enable pcsd systemctl start pcsd
12) рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдЗрд╕ рдЪрд░рдг рд╕реЗ рд╣рдо рд╕рдм рдХреБрдЫ рдПрдХ рдиреЛрдб рдкрд░ рдХрд░рддреЗ рд╣реИрдВ
pcs cluster auth node1 node2 -u hacluster -p CHANGEME --force
13) samba_cluster рдирд╛рдо рдХрд╛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдПрдВ
pcs cluster setup --force --name samba_cluster node1 node2
14) рдиреЛрдбреНрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рд╕реЗрд╡рд╛рдПрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реВ рдХрд░реЗрдВ
pcs cluster enable --all pcs cluster start --all systemctl start corosync pcsd pacemaker systemctl enable corosync pcsd pacemaker
15) рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо STONITH рддрдВрддреНрд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 2 рдХрд╛рд░реЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЛрд░рдо рдХреЛ рднреА рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ 3 рдпрд╛ рдЕрдзрд┐рдХ рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
pcs property set stonith-enabled=false pcs property set no-quorum-policy=ignore
16) VIP рдмрдирд╛рдПрдВ
pcs resource create virtual_ip ocf:heartbeat:IPaddr2 ip=192.168.0.10 cidr_netmask=32 nic=eth0 clusterip_hash=sourceip-sourceport op monitor interval=1s
17) рдПрдХ рдбреНрд░рдм рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдБ
pcs resource create DRBD1 ocf:linbit:drbd drbd_resource=r0 op monitor interval=60s master master-max=2 master-node-max=1 clone-node-max=1 clone-max=2 notify=true op start interval=0s timeout=240 promote interval=0s timeout=130 monitor interval=150s role=Master monitor interval=155s role=Slave
18) clvm рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ clvm рддреИрдпрд╛рд░ рдХрд░реЗрдВ
yum install -y lvm2-cluster gfs2-utils /sbin/lvmconf --enable-cluster
19) рдкреЗрд╕рдореЗрдХрд░ рдореЗрдВ dlm рдФрд░ clvd рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝реЗрдВ
pcs resource create dlm ocf:pacemaker:controld allow_stonith_disabled=true clone meta interleave=true pcs resource create clvmd ocf:heartbeat:clvm clone meta interleave=true
20) рд╣рдо LVM рдХреЛ рдХреИрд╢ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ рдкрд░
sed -i 's/write_cache_state = 1/write_cache_state = 0/' /etc/lvm/lvm.conf rm /etc/lvm/cache/*
21) рдПрдХ CLVM рдкрд╛рд░реНрдЯреАрд╢рди рдмрдирд╛рдПрдВред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдЯ рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ
vgcreate -A y -cy cl_vg /dev/drbd1 lvcreate -l 100%FREE -n r0 cl_vg
22) рд╣рдо gfs2 рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рддрд╛рд▓рд╛ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╢рд╛рдВрддрд┐рджреВрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдЯ рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ
mkfs.gfs2 -j 2 -p lock_dlm -t samba_cluster:r0 /dev/cl_vg/r0
23) рдЕрдЧрд▓рд╛, рдкреЗрд╕рдореЗрдХрд░ рдореЗрдВ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдорд╛рдЙрдВрдЯ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ clvmd рдХреЗ рдмрд╛рдж рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ
pcs resource create fs ocf:heartbeat:Filesystem device="/dev/cl_vg/r0" directory="/mnt" fstype="gfs2" clone interleave=true
24) рдЕрдм рдпрд╣ ctdb рдХреА рдмрд╛рд░реА рд╣реИ рдЬреЛ рд╕рд╛рдореНрдмрд╛ рдЪрд▓рд╛рдПрдЧрд╛
yum install -y samba ctdb cifs-utils
25) config /etc/ctdb/ctdbd.conf рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
CTDB_RECOVERY_LOCK="/mnt/ctdb/.ctdb.lock" CTDB_NODES=/etc/ctdb/nodes CTDB_MANAGES_SAMBA=yes CTDB_LOGGING=file:/var/log/ctdb.log CTDB_DEBUGLEVEL=NOTICE
26) рдиреЛрдбреНрд╕ / etc / ctdb / рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
рдЪреЗрддрд╛рд╡рдиреА! рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрддреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдкрдВрдХреНрддрд┐ рдлрд╝реАрдб рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдиреЛрдб рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
192.168.0.1 192.168.0.2
27) рдЕрдВрдд рдореЗрдВ, ctdb рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдПрдВ
pcs resource create samba systemd:ctdb clone meta interleave=true
28) рд╣рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрддрд╛рд░ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
pcs constraint colocation add dlm-clone with DRBD1-master pcs constraint colocation add clvmd-clone with dlm-clone pcs constraint colocation add fs-clone with clvmd-clone pcs constraint colocation add samba-clone with fs-clone pcs constraint colocation add virtual_ip with samba-clone pcs constraint order promote DRBD1-master then dlm-clone pcs constraint order start dlm-clone then clvmd-clone pcs constraint order start clvmd-clone then fs-clone pcs constraint order start fs-clone then samba-clone
29) рд╣рдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╢рдЯрдбрд╛рдЙрди рдХреЗ рд╕рдордп рдЖрдкрдХреА рдорд╢реАрди рдлреНрд░реАрдЬ рд╣реЛ рд╕рдХрддреА рд╣реИ
pcs constraint order stop fs-clone then stop clvmd-clone pcs constraint order stop clvmd-clone then stop dlm-clone pcs constraint order stop dlm-clone then stop DRBD1-master pcs constraint order stop samba-clone then stop fs-clone
рдкреБрдирд╢реНрдЪ
рдЧреЗрдВрдж рдЦреБрдж nfs рдкрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╕рд╛рдВрдмрд╛ рдкрд░, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ IP рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдлрд▓-рдУрд╡рд░ рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрд╡рдпрдВред рдпрджрд┐ рдЖрдк рдкреВрд░реНрдг рд╣рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдВрдмрд╛ рдФрд░ nfs рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ iSCSI рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдорд▓реНрдЯреАрдкрд╛рде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдк рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдорд╛рд╕реНрдЯрд░ рдЙрдарддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдпрджрд┐ рдУрдПрд╕ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдиреЛрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЬрдм рдХреЛрдИ рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЖрдЙрдЯ-рдСрдл-рдбреЗрдЯ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рджрд┐рдорд╛рдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдХреЛрд░рдо рд╡реЗрд░рд┐рдПрдВрдЯ (DRBD рдФрд░ / рдпрд╛ рдкреЗрд╕рдореЗрдХрд░) рдФрд░ рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ DRBD рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рд╡рд┐рдХреГрддрд┐рдпрд╛рдВ рдЙрдирдХреЗ рдЙрдЪреНрдЪ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рдЕрд╕реНрдерд┐рд░ рд╣реИрдВ, рдПрдХ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ рд╡рд╣ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рди рдХрд░реЗрдВред
рд╕рдВрджрд░реНрдн:
рдкреЗрд╕рдореЗрдХрд░ 1.0 рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╣реИред