α’αααΈαααααΎαααΉααα·ααΆαα’αααΈα
ααααβααΆααβαααααΆαβααα αβαααα»αβαα½αβαααΆαβαα ααβαααααΆααβαααΆαααΈαβααβααΈαβαααβααα’ααβααΎβαααααααααΆα drbd+ocfs2α
ααΎα’αααααΆααΉαααΆααααααααααααααΆααα
ααΆαααααααααΉαααΆααααααααααααααΆααα’αααααααααααααααααααα αα·αα’ααααααααααΎαααΎααα·ααΈααΆαααααα’αα»ααααααΆααααα»α α¬α
ααααΆααααααααααααααΆαα
ααΎααΆααααααα α α·αααα’αααΈαααααααααΎαααα·ααα α αΎαα ααα»α’αααΈ?
ααΆααΉααα ααΎαααααααα»αααΉαααααΆαααΆααα½ααααααΎαααααΌαα’αα»ααααααΆααααα»ααα½αααΆαα½αααΉαααααΎαααΆαα’αΆα-αααααααααα’αα ααΎαααα»ααααααΆαααΌα αα½αα ααΎαααΆαααΆααααααααααΎααααααααααααΆααααΆαα’αα»ααααααΆααααα»ααα½αααααΆαααααΆααααααααααααααΎα ααα»ααααααΆαααα»ααααα·α ααΆαααααα’αΆα αααααα α·αααααΎαααΎααΌα ααΆααααΆα αααΎααααα»αααααααα½αα α₯α‘αΌααααααΎαααΉαααααΆααα’αααααΈααΌαα ααα»α
- Glusterfs αα·αβααΆαβααααΎβα±ααβααΎαβαααβα α·αααβααΉαβααΆαβα’αΆαβαα·αβααΆαβαααααβααΆαβαααα αΆβααΆαα½αβααΉαβααΆαβα’αΆαβα―αααΆαβααΆβα αααΎαβααααΆαβααααΆβαα·αβααΆαβααΆαβαααα»αβαααααβαα βααΎ CPU α αααα αΆααΆαα½αααΉαααΆαα’αΆαα―αααΆαα’αΆα ααααΌαααΆααααααααΆααααααΆαα αΌαααααΎαα½αααΆαααααααΆααααΈα₯ααα ααα»ααααααΆαα·ααααααα’αΆα α’αα»ααααααΆααα α αΎαααΆααΌαα αα·αααααΉαααααΌαα
- Ceph αα·αα αΌαα α·αααααΆααααα»αααααΆαα α½αα ααα»αααα’αΆα αααααααααααααΆααααΎαααααααααααΆααααΆαααΈααα 2-4 ααΆαα·αααααααα·αααΎαααααααααααααΌαααΆααααααΆαα»αααΆαααααααααΆααα ααΆααααΈααααααα ααΆαααααααααααΆαα’αα»αααααααααααααααααααααααα±ααααΎααααααΎαα ααααααααα»αααΆα ααααα‘αα ααΌα ααΆ glusterfs α
- ααΆαααααΎααααΆαααααΆαααΈααα NFS αα½αααΎααααΈα’αα»ααααααΆααααα»ααα½αααααΆαααααΎαααΆαααα½αααΆααααααΉαααΆαα’ααα±αααα α»αα
- s3 ααΊααΆαααααααααΆαααααααα·ααααααα’αααααΆαααα·α αα ααΆααα½αα ααα½α ααα»ααααααΆαα·ααααααΆααααααααα―αααΆα αααααααα½ααα·ααΆαααΆαααααααΆα
- ααΈαααΈααΈα ααααα·αααΎααΎαααΆαα αΆααααααΎααα·ααΆαα’αααΈ "αααααααααα·ααααα―αααΆα" αα½α α αΎα αααααΆααααΉαααα½αααΆααααααααααΆαααααααα·αααααα ααΆαα·αααααΉααααα·ααααααααααααΆααααΆαααααΆααααααΌαααΈαααααΌααα (ααα»ααααααααα·αααΎα’αααα ααααΆα αααα’ααααα·αααΆα’αΆα ) ααΆαααα·αααααΎαααΆααααααααααααααααΆαααΎα―αααΆααα½αα ααα½ααααααααα ααΆαααααααααααα’α ααααα’αααΈααααααααΆαααΊααΆααΆααΆαααααααα½αα α ααα»ααααΊαα αααα»αααααΆαααααααααααααααα·ααΈα ααΆααααΎ inotify ααΎααααΈαααα½ααα·αα·αααααααα»ααΆαααΆααααααΆααααααα αααα αΆααααααΎα αα·αααα‘α»αααααααααα‘αΎααα·αα rsync ααααΌαααΆαααααΎααΆα§ααααααααα»ααααααα
ααΆαααααααα ααααααΆαααααααΆαααα ααααα»ααα½ααααααα’ααααΎ drbd+ocfs2
αααααααααΆαααααΆααααα½ααααα»ααα½ααααααΆαααα½αααΎαααΊαααααααΆαα ocfs2+drbd. α₯α‘αΌααααααΎαααΉαααααΆααα’αααααΈαααααααα’αααα’αΆα ααΆαααααααΆαααα ααααα»ααααααΆαα ααααααααααΆαααΆαααα αααααααΆαααααΆαααΈαααααΈααααααα’ααααΎααΌαααααΆααα·αααααααααααααααΆαα ααα»ααααααΆααααΌαααααα·α α’αααΈαααΆαααΆαα»:
DRBD - αααααααααααα»αααΈααΆαα ααα αΆαααΈαα»α αααααααΆααααα’αα»ααααΆαα±ααα’αααα αααααα·αααααααααΆααααΆαααΈααααα αααα»ααααα»αα αααααα·ααΈααααΆααααΊαααααΎαααΆααααα»ααααα’ααα±αα ααααααα α»αα
OCFS2 - ααααααααα―αααΆαααααααααααΌαααΆαααααΎααααΆαααα½αααααΆααααΆααααα»αααΌα ααααΆαααααααααααααΆα αααΎαα αα½ααααα αΌααα αααα»αααΆαα ααα αΆαααΈαα»α αα·αααΆαααΌαα»αααΊααα αα·αα§αααααααααααααααΎααααΆαααααααΆααααααΎααΆαααΆαα½α FS α OCFS2 α’αΆα ααααΌαααΆαααααΎαα·αααααΉαααααΎ DRBD ααα»αααααααααα»αααααααααΆααααΎ iSCSI ααΆαα½αααΉαααΆααααααΆααα αααΎααααααα αααα»αα§ααΆα αααααααααΎαααΎαααααΎ DRBD α
αααααααΆαααΆααα’ααααααΌαααΆαα’αα»αααααα ααΎ ubuntu server 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
syncer { α’ααααΆ 1000M; } - ααααΎααααα·ααααααΌαααΆαααααΈα αααΆαααΈα
α’αα»ααααΆα - αααααΈα - αααααΎαααααΆαααααα’αα»ααααΆαα±ααααΆαααααΆααααααΌαααααΌαααΆαααα½ααααα
ααΎαααΆαααΈαααααΈα
αααααΆααααΈ-sb-0pri, αααααΆααααΈ-sb-1pri, αααααΆααααΈ-sb-2pri - αααααΎααααααα½ααα»αααααΌαα
αααααααααααΆαααααααααΆαααα
αααααααααα½αααααΆαααααΌαααΆαααααΎαα ααααααΆααααα’α·αααααααα’αΆα
ααααΆααα
αααα»αα―αααΆαα
ααααΆαααΆαααααΆααααΈα - αααααααααΆααααΆααααΈααα
ααΆαααα
αααα»αααααΈααααααΎα ααΎαααΆα VMs ααΌα ααααΆααααα·αα ααα½αααΈα ααΆαα½αααΉααααααΆααα·αααα·αααααα·αααααααΉααααααααΆαα½αααΉααα·ααααα 10 ααΈα αααΆαααΈαα
αααα»αα§ααΆα αααααααααΎα ααααααααααΆαααααααααΆααα αααααααΈαααΊ drbd1 αα·α drbd2 α αααααΆααααααα·ααααα·ααΆαααααΉαααααΌα α’αααααααΌαααααΌααααααααα αα·αα’αΆααααααΆα IP αααααααΆαααΈααα αααα»α /etc/hostsα
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 αα ααΎααααΆααααΆααααΈαα
ααΎααααααΎα FS αα ααΎ drbd0 αα ααΎ node ααΆαα½αα
mkfs.ocfs2 -L "testVol" /dev/drbd0
αα ααΈαααααΎαααΆααααααΎαααααααααα―αααΆααααααΆαααααΆα testVol αα ααΎ drbd0 αααααααΎαααΆαααΆααααααααααΆαααΎαα
αα
αααα»α /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 αααααΆααααααΆα―αααΆαααΉααα·αααααΌαααΆααααααα αααα αΆααααααΎααα (αααα»αα αΌαα α·αααααααΆααα―αααΆααααααΆαααΆαααα systemd) αα·α heartbeat=local αααααΆααααααΆααΆαααααΎααααΆααααααΆα ααααΆαααααααΌααα ααΎααααΆααααΈαα½ααα ααΆααααΆαα ααααΆαααααααΌααααααααα αααααααααααΆααααααΆααα αααααααα
αααααΆααα’αααα’αΆα αααα / ααααααααααααααααααΆα / α ααααααα αα·ααα·αα·αααααΎαααΆαααααΎααααΆαααααααΆαα·ααΆα
ααααΎ! ααΆαααααα ααΎαααα½αααΆαααΆααααα»ααααα’ααα±αα
ααααααα α»αα
αααΎα α¬αα·α
ααΆαα½αααΉαααα α αα·αααααΎαααΆαααααααα
ααααα: www.habr.com