ααα ααααΈααααΆα
αα½αααααα»ααααα»αααααΌαααΆααααααααΆααα·α
αα
α±αααααααΎααααα»ααααΆααααααααΆαα
ααΆαβαααααα βα α·αααβαααβααΆαβααΎαβα‘αΎαβααΌαβαααα½αβααβα ααα»βααβαα½αβααΆ ααΎβααΆαβα’ααα±αβα ααααβααα α»αβααΉαβααααΎβααΌα ααααα ? ααΎααααΈαααΎαα’αααααααΏαααα αααα»αααΆααααααΎαααααααααΆαααααααααααααααααΎααΆααααΆααααααααααα ααΎααααΆααα ααααα αααα αΆαααααΆααααααααΌαααΆαααααΆαα‘αΎααα·α ααααΆαααααΆααααααααΆααα αα·αααααααΆαααααΎαααααααΆααααα·ααα»αα αααααααααααΈααΎαααααΌαααΆαααα α ααΆ hapgsql ααα»ααααααΌα α αα αααα»ααα»αααααΆααααΉαααααααααααΆααααααααα½αα ααΌα ααααα αΎα αααα»αα αΆααααααΎαα α ααΌαααααΆααα·αααααααααααΆαααα α»α (α αΎαα’ααααα IP α ααα’α»ααα αα½αααΆ) αααα·α (αα½α’ααααααΈα αααααα»αααααΌαααααααααΈααΆαααααααΆαααααΆααα’ααααααΌαααΆαα αααα) α αΎαααααΆαα α ααααα αα·ααααααααααα½αα―αααΊ ααΌα αΆααααΆ (ααααα krogans ααααα ) α
α₯α‘αΌαααα α’ααααααααααααααΆαα’αα»ααααΆαα αΎαα
α
αααααααααΌαααΆαααΆαααααααΆααα
ααΎαααΆαααΈααα·αααα·α
ααααΆαααααααααααΆααααΉαααααΌαα ntpd
(αααααααααααααααΆ) αααΆαααΈααααααααΆαα
ααααααα ααΆααααΈ ααΎααα½ααΆααΈααΆαααΆαααΈααα NTP αααααΆα α
ααα
αΆααααααααΆααααααΆαα
αααααα
ααααα αααα ααα»αααααααΎααααΆααααααααΆαααΈαααααΆααα’ααααΆαα½αααααΆαα
αα·ααα
ααα ααααα·αααΎ ααΆααααΈ αααΆααα α¬βααααΆαβααΆβααΆα
αβαααβα‘αα αααααΆααβααβαααΆαααΈαβαααααΎβα
αααααβαα½α (αααα»αβα
ααααα) ααΉαβα
αΆααβααααΎαβα
ααα
αΆαβαααβααααΆβααααβααΆα ααααΆαααααααΆαααααα½α ααααΌααααΈ HTTP ααβααΆαβααΎαβα‘αΎαβαα
β ααΆααααΈαααααΆααααα½αααααααΆ αααΆαααΈααα·αααα·αααααααααααΆααα·αααα·α
αΌαααααΎααααΆαα Yum α ααΆαααΆααα·α ααααΆααααααΌα
ααΆαααααααΆααααΉαααααΌα αα·αααααΌααααΈααααααΆααΉαααααΌαααΆααααα αααα
ααΎαααΆαααΈααααααααα
α·ααααα»αααΆαα ααα»αααααα
αααα»αααααααα½αααααααΌαααΆααααα
ααα
ααΎ ααΆααααΈ ααΎααααΈαααααα
ααα½ααααΆαααΈααα·αααα·α αα·αααα α
ααααα
v0. ααααΎααΆαααΆαα½α CentOS 7 αα·α PostgreSQL 11 αα ααΎ VirtualBox 6.1 α
αα ααΆααααααααα ααααα
α αααααααΆααα’ααααααΌαααΆααα ααΆα‘αΎαααΎααααΈα±ααααΆαααΈααΆαααα αααα»αααααααααααα·ααααααααΆα αααΎα αα½ααααα αΌαααααΆαα αααα»ααααααΆαααααααααααααα½α α αΎαααααΌαααααααααααΉαααΆααααΆααα α¬αααααΆαααΆα αααΈααααααααααααααα·αααααααααα½αα αααβα αΎαβααΆβααΌαβα ααα»βααα ααΊαα·αα’αΆα αα αα½α αα ααααΎααΎααααΈααΆαααΆααααααΆααααΉα αα½αααααΆαααααα αα αα αααα·ααααΆ Pacemaker αααααααΆαααααΌαααΆαααα α ααΆ αααα»αααΈα (ααΆααααααΆαααααααααααα ααααΆα) α¬ α αα»αααααα. ααααΉαααΆαααααααΆα ααααα·αααΎααααΆαααα αααα»αα αααααα αΆααααααΎαααααααααΆααΆαα’αααΈαα½ααα»αααΆαα½αααααΆαααα½αα ααα½α ααΆαα·αααααΎααα α¬ααΆαα’αΆαααααα·αα·ααΆαα·αααααΉαααααΌααα αααααΆαααααα½ααααα·αααΆααααααααααΆααααα§ααααα "ααΆααααα " α§ααΆα ααα ααΆααααα½ααα·αα·ααα IPMI α¬ UPS α . ααα»ααααααΆααΉαααααΎαααΆααααααα»αααααΈααααααα»αααααΈααΆαααΆααααΆααααααα½α αααΆαααΈααα IPMI α¬ UPS ααααααααΎαααΆαα αα ααΈαααααΎαααΆαααααααααΆαααΆααααααΆααααΉαααΆααααΆααααααα αααααΆαααααααααα αα ααααααααααααααααα·ααααααααΆααααΌααααΆααα (α§ααΆα ααα ααΆαααααααΆααα)α α αΎαααΆαα½αααΉαααΆαααα·αααααααααα’αααΈααααααααΆα ααααΌααΈα-α§ααααα (IPMI, UPS ααα) ααααΉααα·αααααΎαααΆααααα
αααα»αβαα βαα·α ααααααααβααΊβααα’ααβααΎβαααα·αβααβααΌααα»αα ααααΆααααΆααα’ααααΆαααα‘αα α αΎαααΆαααααααΆαααααα’αΆα ααΎαααΎαα αααΎαααΆαααΆαααααααΆαααααααΆααααΆααα’ααααα»ααααααααα’αΆα ααααΎαααΆαααΆαα ααα·ααΆααα "ααΆαααααααΆα + 1" ααααΌαααΆαααα α ααΆ ααΌααα»α. ααααα·αααΎβααΌααα»αβαα·αβααααΌαβααΆαβααΆαβαααβαα αααβααααΆααβαααααα βααΆβααΆβαααα·αβαααα»αβααΆαβα―ααβααβαααααΆα α αΎαβααααΌαβααβαα·αβααααΆαβααααβααΆ α§. αααααΊααΆα’αααΈαααααΆααΊααΆ ααΆαααΆαααΆααα½αααααΆαααααα. ααααα·αααΎαααααα·ααΈαααααα½ααα»αααααΌαα ααααα₯αα·ααΆααααααα·αααααΎαααΆααα αααα’αααααααΆαααΎαα§ααΆα αααααα’ααααΎ IPMI ααΉαααααΌαααααΎαααΆαα
ααααα·αααΎα ααα½αααααΆααααΊααααΎ (α ααααααα αααα»αααααααααααα·ααααααααΈα) ααα α’αααΈαααααα α ααΆααΆααα·αα αααΆααααΆααα’αΆα ααΉαααΎαα‘αΎα 50% / 50% (α αΆαα·αβα αΆαα·α) αα ααααααααΆαα―αααααααΆααααα ααα ααααααααΆααα·αααααΆααααΆααΆαααααααΆαα ααΌα αααααααααΆααα ααα½αααΌαα nodes ααΎααααααα α§αααααααΌααα»α ααΊααΆαααα·αααααα·αααΆαααΆα αααα’αΆα ααααΌαααΆαααΆααα±ααααααΎαααΆααα ααΎαααΆαααΈααα·αααα·αααααααα»ααα αααα»αααααααααααα·ααααααααΈααΈα ααΆαααααααααΆαααααααααααααααΆαααα ααααααα½α (αααααΆααααΎαααΎα) α αΎααααα ααα»ααα αααααααΆαααΆααα·αα αααΆααααΆαα 50%/50%α αααα»αααΆαααΆααααααααααΆαααΈααα αααα§αααααααΌααα»αααΉαααααΌαααΆαααΎαααααΎαααΆα ααΆααααΈ (ααΆαααααααααΈ repmgr αααα»αα αΌαα α·αααααΆ)α
ααααΆαα’αΆα ααααΌαααΆαααααΆααααααΌαααΈαααααααα½ααα αααααααα½α α§ααΆα ααα ααΈαααΆαααΈααααααααΆαααα α»α αα ααΆα§ααααααααααΆααα»αααΆαααα’ α¬ααΆααααααΆααααα’ααααααααααααααααααααα ααΎααααΈα±ααα’αα·αα·ααααΉαααΈαααααααααααααΆαααααα½αααααααΌαααΆαααΆαααΈααΆαααα (αααααααααααααΌαααααΆαα?), IP α’ααααα (α’ααααα IP) ααΆαααααααΊααΆ IPs ααα Pacemaker α’αΆα ααααΆααααΈαα»ααα·αααααΆαα (α’αααΈααααααααΆαααΊαα ααΎαααααΆαααΆαααααΎ)α αα½αααΆααΈαα½ααααααΆαα±ααααααΆα (ααααΆαααα) α αΎαααΉαααΆαααΈααΆαααα αααααααααα’αααααααΌαααααΆααααΎααααΈααα½αααΆαααΆαα αΌαααααΎααααΆααααααα (αααα»αααααΈααααααΎα ααΌαααααΆααα·αααααα) α
Tuchanka1 (ααααααΈααΆαα½αααΉαααΆαααααα½α)
αα ααΆαααααααα
αααα·ααααααΊααΆααΎαααΆαααΌαααααΆααα·ααααααααΌα αααΆα αααΎαααΆαα½αααΉαααΆααααα»αααΆα αααααΆαα·αααΆααααααααααααα»αααΆααααααααΆαααΆαααΈααααααΎααΆαααααααα·αααααααΉαααααααααα»ααααααααα αΆααααα αααααΆααααααααα·ααααα·ααΆαα’αΆα (αα·αα αΆαααΆα αααααΌαααΆαααααΆααααααααα)α
ααααααααααα·ααααααααΈαα½ααααΆααααΆαααΈααααα½αα αααΆαααΈαααααΈαα½ααααΆαα§ααΆα ααα PostgreSQL ααΈα (αα αααα»αααΆααα PostgreSQL αα½αααααααΌαααΆαααα α ααΆ clusters ααα»ααααααΎααααΈαααααΆαααΆαααΆααα αααα αααα»αααΉαα α ααΆααΆ instances (αααααΆαααααααααααΆααΆαα½α databases αααααααα) α αΎααααα»αααΉαα α αα αα Pacemaker clusters clusters)α ααααα»αα½αααααΎαααΆααααα»ααααααα α αΎαααΆαααααΆααα»αααααααααααααααααΆαααα (ααΆααα IP α’ααααααααααΆααα αααααΆ)α ααααα»ααΈααΈαααααΎαααΆαααΆααΆααααααααΆααααααααααααα·ααααααααΈααΈα α αΎαααΉααααααααααΆαααααα»αααααΆααααααααααΆαααΆαααα αααααΆααααααααΆααΆαα αααΎαααΆαααααααα»αα½ααααα»αα ααααααααα»ααΈαααα»ααααα (αα) ααΉααααααααααΆαααα (α’αα»ααααααααΎ) ααααΆααααΆαααΈαααααΆααα’ααααααΌαααΆαααααΎα±αααααααΎααααααΆαααα (α’αααα αα αΆαααααΌαααΆαααααα»ααα»ααααααΆααααααΆαααααααΆααα ααααααα_buffers ααα) ααα»ααααααΌα ααααα§ααΆα αααααΈααΈα ααααΆαααααΆααααααααααΆαα (αααααΈααΆαααααΆααααααα·ααααα·ααΆαααα’αααα»αααΆααααααααΆαααααααΆααααααααααα―αααΆα) αααα»αααααΈααΆαααΆααααΆαααααααααααααααα·ααααααααΆαα½αα ααΆααααα·ααααααααααΆαααα (αα·αα’αα»ααααααααΎαααααΆαα’αΆαααααα»ααααα) ααα‘α»ααααααααα·ααααα·ααΆαααααααΆααα ααααα ααΌα αααααα»αα±ααααΆααααααααΆααααααΆααααααΆαααΆαα½ααααα ααΎαααΆαααΈααααα½αα
αααα»αααααΈααΆαααααΆααααΈα ααΆαα’ααα±αααα α»αααΊα’αΆα ααααΎαα ααΆαααααΆαα½αααΆαα ααααα’ααααΆααα αααααααΆαα½αααΉαααΆαα ααααααΆαααααΆααααα ααΆααααΆαααααααΆαααααΉαααΆααα αααααΆαααααααααα
αααΆααααααα»αααΆαααααΎααΆααΆααααΈ
αααΆααααααα»αααΆαααααΎααΆααΆααααΈ (α§αααααααΌααα»α) αααα»αβααΉαβαα·α αΆαααΆβαααααΆααβααβα ααααα Tuchanka1 ααα»ααααα ααΆαα½αβααΉαβα’αααΈβαααααβαααβααΆβααΉαβααΆβααΏαβααααα ααααα·αααΎααΆααααΈαααΆααα ααααΆαα’αααΈααΉαααααΆααααααΌααα αααα»ααα ααΆααααααααα αααααααααα α’αααΈαααΉαααααααααΎαααΆαααΌα αααααΆααΆαααααΎα ααα»ααααααΌααα»αααΉαααααΆαααΆ 2 αααα»αα αααα 3 ααΌα ααααα αΎαααΆααααΆαααααΆαααααααααΆααααΆαα½αααΉαααΆααααααααααΆαααααααΈαα·ααααααΆααα αααααα ααΆααΉααα ααααααΌααα½ααα»αααΆαααααΆααα
Tuchanka1 ααΆαααα·ααα
ααΆααααΆαααααααααααααααα·αααααααα½ααααααΆαα Tuchanka1 α αααα»αααααΈβααα ααΆααααΈ αααβαααααβααααβαααα½αβαα βααααΆααβααΈααΈαβαααα»αβαααααααααβαα·ααααααβααΈααΈαα αα ααΈααα α’ααΈαααΆααααααααα ααΆαα ααΆαααααα α α α αααΆαααΆαααΆααααΈαααααΎααΆααα ααΎαααΆαααΈααααααα½α α αΎα IPs α’ααααααααααα½αααααΆααααΈαα ααα’α»ααα αα½αααα
Tuchanka2 (αα»ααΆα)
αα ααΆαααααααα
αααααααΆααααα»ααΆαααααααΆααααΈαα α α α αααΆαβααααΎβααΆαβααΎβααααΆαα αααα»αβαααααΎβαα βααΈααΈαα ααΆααααΈαα’αΆα ααααα·ααααα·ααααΎααΆα (ααΆαααααααΌαααΆαα’αΆαααααα»ααααα) ααΌα ααααααΆααααΈαααααΌαααΆαα ααα’α»ααααα αΆαααα float IP: krogan2 ααΊααΆαα krogan2s1 ααΊααΆααΆαααα ααΆααα α α αααΆααα·αααΆαααααΉαααΆαααΆαα’ααα±αα ααααααα α»αα
αααα»αααααΈααΆαααααΆααααΈα ααΆαα’ααα±αααα α»αααΊα’αΆα ααααΎαα ααΆαααααΆαα½αααΆαα ααααα’ααααΆααα ααΈαααααααΆαα½αααΉαααΆαα ααααααΆαααααΆααααα ααΆααααΆαααααααΆαααααΉαααΆααα αααααΆαααααααααα
Tuchanka2 ααΆαααα·ααα
ααααα·αααΎααααααααααα·ααααααααΆαα½ααααΆααα ααΆααααΈ ααααααααα±ααα’αααααΈααΈαα αα ααΎααααααααααα·αααααααααααααΎααΆααααα½αααα ααααΉαααααΌαααΆαααΎαα‘αΎα α αΎα IP ααΆααααΈαα’αααααααΉαα ααα’α»ααα ααΆα αα αα·αααΆαααα ααΆααΆααα·αααΆαα ααααα»ααααΌαααααααΌαααΆαααααααα ααΆααααααααααΆααααααααααΆααΆαααααΆααααααααααΆαα (ααααααααααααΆααααααΆααα αααααΊαααα»αα’αα‘α»ααααααααα·ααααα·ααΆαααααααΆααΆαα½αααααΆαααΆααααααααααααααααααααΆααααααααααααα
Tuchanka4 (ααΆαααααΆα αααΎα)
αα ααΆαααααααα
ααααΆαααα½ααααα αΎαα ααΆαααΌαααααΆααα·αααααααααααα½αααααΎααΆαααα’αΆαα αααΎα (ααααΈααααααΆααααα ααααααααα»αααααα)α Tuchanka4 ααΊααΆααααΆαααΆααα½ααααα’αΆα ααΆαααΆαααααΈααΆααα¬α αααΎαααΎααααΈαααααααΆαααααΎαααααα ααα»αααααα αααα·αα αααΎαααα ααΆαα½αααΉαα ααα½αααΆαααααα αααΎα ααΆααΉαα αΆαααΆα ααααα»αααΆααααααΎαααααααααα ααααααΆαααΆααΆαα»ααααα αααα»αααααΈα’αααααααΆ (αααα»αααΌαααΆα) ααααααααααα·ααααααααΈαα½ααααΆααααΆαααΈαααααΈα αααααΈαα½ααααΆαα§ααΆα ααα PostgreSQL α
ααααααβαα·αααβαα½αβαααβααβαααααααΆαααβαααβααΊβααΆβααΆβα’αΆα βαααα αβααΆαβα ααααβααααΆαααααβαα½αβαα½α βαα βα αΎαα ααΆααααΌαααΆαααααααα ααΆααααααααααΎααααΈα αααααα ααααααααααα·αααααααααααααα ααααα·αααΎα’αΆα ααααΎαα ααΆα ααΆααΆαααΆαα αααααα αααα»αααααααααααα·ααααααααΌα ααααΆααΉαααα αα αα·αααΆαααααΈαα½ααααααΌαααΆαα ααα’α»ααααα αΆαααα IP α’αααααα ααΆααααΆαααα’ αααΆαααΆααα ααΆααΉαα αΆαααΆα ααααα»αααΆαααααΉααααααααααΎααΌα ααααα ααααΌααααΈ sqlα§ααΆα ααααα ααΆαα’αα·αα·ααα αααααααααααααααΆααα’αα·αα·ααα’αΆα ααααΌαααΆααααααααααααααααΆ ααααΌααααΈ sqlα αΎαααΆαααα’αααα’αα·ααααααα’αα·αα·ααααα»ααααααααααΉαααΆα’αααααΆααααΌαααΆαα’αααΈα αα»αααΆααααα’αΆα ααααΌαααΆαα’αα»ααααααααααα·αααΆααααα α¬ααααααααΆαααα’αα·αα·αα (αααα»ααααααΆαα) ααα ααΆααα’αααααα α½αααΈαααααΆαααααααααα»αααΌαααααΆααα·ααααααααααααΆααα (failover ααααΌααααΈ SQL α’αΆα ααααΌαααΆαα’αα»αααααααα―αααΆααα αα½αααΆαα½αααΉαααΆαα’ααα±αα ααααααα α»αααααα’αα·αα·αα)α
Tuchanka4 ααΆαααα·ααα
ααααα·αααΎααααααααααα·αααααααα½α (α§. αααΆαααΈαααααΈα) αααΆααα ααΆααααΈααααααααα±ααααΈααΈαα ααΆαααααα ααΆααααΆαααΈαααααΈαααααααα»αααααΎαααΆααα αααα»αααααααααααα·ααααααααΈααΈαα αα½ααααα»αααααΎαααΆααα α αΎαααα’ααααα IP α ααα’α»ααα ααΆ (αααααΆααααΆαααα½αααααΎα’αΆα-ααααα); α αΎααα ααΎαααΆαααΈαααααΈααΈαααΆα slave ααααααα»αααααΎαααΆαααΆαα½αααΉαααΆαα ααααααΆαααααΆααααα α αΎα slave float IPs αα½αα ααα’α»ααα ααΆ (αααααΆααααααΆαααααΎααα»αα’αΆαααα»ααααα)α
ααΏαααααΌααααααααΌαααααααααΆααααΊααΆαα·αααα slave float IPs ααΆααα’ααααΉαααααΆαααΆααααααααααα ααα»ααααααΆααααα½αααα»αααααα α αΎαααΎααααΈααααΎααΆαααΆαα½αααΆα±ααααΆαααααΉαααααΌαααΆααΉαα αΆαααΆα α ααααΌααααΈ sql ααΆααααααΌαααααααααΎααΆααα’αααα ααΆαα IP α’αααααααααα αααααααααα½ααααα α αΎαβααααα·αβααΎ ααααΌααααΈ sql αα αααααΆααααα’αααα’αΆα ααΆααααααΈ IP slaves ααΆααα’ααααααααααααααααααΆααααααα αααα»α URL ααααΆααααααΆααα αααα»αααααΈαααααΆαα½α libpq ααΆααααααΆααααΉααα ααΆ IP ααααΎαααΆαααααΌα αααααααΌαααΆαααααΎαα αααα»αααααααααααΆαααααααααααααααααα·α αααα ααααΆαα αααα»ααααααΆααααααααααα α§ααΆα ααα JDBC ααΆααΉααα·αααααΎαααΆααα α αΎαααΆααΆαα αΆαααΆα α ααααΌααααΈ sql. αααααααΌαααΆαααααΎαααααΆααα float IPs αααααΆαα slaves ααααΌαααΆαα αΆαααΆαααα·αα±ααααΎαα‘αΎααααα»ααααααααΆαααααΆαα ααΎ server αα½α ααΌα αααααα½αααΆααααΌαααΆαα ααα αΆαααααΎαααααΆαααα»αα αααα slave servers ααααα·αααΎααΆααα½αααΆααΆα αααΎαααααααα»αααααΎαααΆαα
ααΈααΈαα αααααΈααΆαα αααα»αααααΉαααα·ααΆαααααααΆααααΆαααααααααααααα·ααααααααααα ααΆαα ααααααΆαααααΆαααααααΉαααααΌαααΆααααααΆαα»αα α αΎααααααΈααΆααΆαααΆααααΆααααααααΆαααααααααΎαα‘αΎαααααα αααααΊαααΆαααΈααααα½ααααα»αα αααααααΆαααΈαααααΆααααΈααα αααα»αααααααααααα·ααααααααααα ααααααααααΌααααΆααα α ααααααααααΈααΆααΆααΉαααααααααααααΆααααααααα ααααΉααα αααααααΆααααααΆαα’αααΈααααα·ααααα·ααΆααααααΆαααααααααΆα α·αααααΆααα’αα αααααΆααΆααααααααΆααααααΆααααΈααΆαααααααααΆα α·αααα (ααΉααα·αααΆαααααααΆαααΆααααααααα»αααααΈααΆαααΆααααΆααααααααΆααααααα)α
Tuchanka3 (ααααααααααα·αααααα 3)
αα ααΆαααααααα
αααααΊααΆα ααααααααααΆααααααΆαααΆααα½ααααααΆαααααααααααα·ααααααααααΎαααΆαααααααα ααα½αααΈ αααααΈαα½ααααΆααααΆαααΈαααααΌαααααΆααα·ααααααααααΎαααΆαααααααα αααα»αααααΈβααα α§αααααααΌααα»α αα·αβααααΌαααΆαα αααααααααβαα·ααααααβαα½αβααΆαβαα»ααααα·αβαααβαα α αΎαβααΈαβαααβααΊβαα»ααααα·αβαααβααΆαααα ααΆαα ααααααααΌαααΆαααααΎααααΆααααα ααΆα ANY (slave1, slave2) ααΆααααααΆ α’αα·αα·ααααΉαααα½αααΆαααΆααααααΆααα’αααΈααΆαααααααααΆα α·ααα αα ααααααααΆαααααΆαα½αααΊααΆα’αααααααΌααααααααΎαααααΆααΆααααΆαααα½αααααΆαααααααααΆα ααααΆαααααΌαααΆαα ααα’α»ααααα αΆαααα IP α’ααααααα½ααααααΆαααα αα·αααΈααααααΆααααΆαααα αα·αααΌα Tuchanka4 αα IP α’αααααααΆααααΈααΊααΆαααΆαα’αααααααα ααααααα α»αα ααΎααααΈααααΎα±ααααΆααα»αααααΆααααα½α SQL ααΆαααα’αΆαα’αααα’αΆα ααααΎ ααααΌααααΈ sql (αααααΆαααΆαα’ααα±ααα»ααααα‘ααααΈααααΆ) α¬ααααα slave float IP αα½ααα ααΆαααααααΆαααα’αα·αα·αα αα·αααΆαααααααΆαααααα ααΈααΈαα
Tuchanka3 ααΆαααα·ααα
ααααα·αααΎβαααααααααβαα·ααααααβαα½αβαααΆααα αααβααΈαβαα βαααα αα αααα»ααα½α IP αα αα·αα’αααααααΈααααααΌαααΆαααΎαα‘αΎα α αΎαααΈααΈα - slave αα·α slave float IPs ααΆααααΈα (α§ααΆα αααααααΌαααααΆαααααΆαααααα»αααΈαααααΎααααΈααα½αααααΆααααααΆααααΆααα’ααααΈ slave float IPs ααΆααααΈα)α ααΆαααααΎααααΆαααααα αααααααΆαα α α αααΆαααΆα αα·αααΆαααα ααΌα ααααΆαααααααα α αααααααΉααααααΆαα»αααααααΆαα’αααΈααααα·ααααα·ααΆααααααΆαααααααααΆα α·ααα αα·αααΆααααααΆαα (ααΉααα·αααΆαααΆαααΆαααααααααααΆα) αα αααα»αααααΉαααα·ααΆαααααααΆαααααααΆαααααααααααα·ααααααααΈα (ααααα·αααΎααΆαα·αααααΌαααΆαααααααΆααααα»ααααααααΆαααααΆ)α
αααα»αααΆααααααα α α·ααααα·ααα½ααααα αΌαααΆααα·αααααΆαααα’α·ααααα ααΆααααααααα―αααΆα αα·αααΆαααΆαααααααΆαα α’ααααααα ααααααα»ααα·αα’αΆα α’αΆαααΆααΆααα’αααα αααα»α README α αααα»αααααΆαααααααααααΆααα·αααααΆα’αααΈααΆαααααΎαααααααααααααααααα·ααα»αααααα
ααααααααααΆαααααααααααααααααα·
ααΎααααΈααΆαααααααΆαα’αααααααααααα α»αααα
ααααααααααΆαααααααααααααα α»ααααααα ααααααααααΆαααααααααααααααααα·ααααΌαααΆααααααΎαα‘αΎαα ααΎαααααΎαααΆααααααααααΈα test/failure
. ααααααΈαα’αΆα
ααααΆαααΆαααΆααααααααα
ααα½αα
ααααααααα’αααα
ααααΆαααααα α§ααΆα αααααΆααααααααΆαααα
test/failure 2 3
ααΉαααΆαααααααα
αααααααΈααΈα αα·αααΈααΈααα»αααααα ααααα·αααΎαααΆαααΆαααααααα·αααααΌαααΆααααααΆαα αααα
αααααααΆααα’ααααΉαααααΌαααΆαααΆαααααα α
αααααααΆααα’ααααααΌαααΆαααΆαααααααααααααΆ α αΎαααααααααααΌαααΆααααα αΆααα
αααα»αααααα tmux α Tmux ααααΎαααΆαααΈααα tmux ααααα·αααααααΉαααααα ααΌα
ααααααααααΈαα’αΆα
ααααΌαααΆαααααΎαααΆαααΈααααα tmux ααααΆαααΎα ααααααααΆαα±ααααΆα tmux ααΆααα αααα»αααΌαααααΆαα±ααααααΎααααΆααΈααααα»ααααα’α½α
αα αα·αααΆαα½ααα»αααα’ααααααΌα
α αα»ααααααΆαααΆαααααα
αΆααααααΎα αααΆαααΈααα·αααα·αααΆααα’ααααααΌαααΆαααααα·ααααα‘αααα
ααΌααααα·ααα
αααααααααΈααααα
αα setup
.
ααααΆααΈαβααααΌαβααΆαβαααβα ααβααΆβαα½αβααβααΆαβα ααα½αβα αααααβαααβααααΌαβααΆαβααΆααααα; ααΆαβααααΆαααΎα (αααα»αβααΌαααβα’αααααα) ααΆαβαα½αα αααα»αααΉααααααΆααα’αααΈααααΉαααΆααααα½ααααααααααΎα§ααΆα ααααα Tuchanka2 α ααααααα αααα»αααΌαααα’ααααααααΆαααααααα
- αααα·αα·αααααααααΌαααΆααααα αΆααα
ααΈαααα αα½αβααα
- αααΆααα - αααααααααΆαααααΎααααα (αα»αααΆααα αααα»αααααααΈα) αααααααΆααααΆαααα α»αα
- ααααα·αααα - αααααααααααααααααααα·αααΆαα·ααΆααΈ αααα»αα’αα‘α»αααααααα αααααααΆαααααΎαααΆααα»αααΆαααααααΆα ααΆααααΌαααΆαααΆααααΈααΆαα αΆααααααΎαααααααααΈααααααααΆααααΆαααα α»α αα αΌααααααααααα αααααααααΆααα»αααΆαααααααΆα‘αΎααα·α α αΎαα’αΆα αααααααααααααΆααααααΆαα α§ααΆα ααα ααααα·αααΎαααααααΆααααΈααΆαα ααααΆααα½ααα·ααΆααΈ (ααΆααΎαα‘αΎαααΆα αααααααΆαα½αααΆαααααΆα αααΎαααΆαα (Tuchanka3 αα·α Tuchanka4)) αααααΆααααααΆααα α»αααΊαααα·ααα ααΎααΆαααα’ααααΆα α αΎααα·ααααααΆαααααααΆαααααααααΆααααααααΆαααΆαα½αα‘αΎα αα·αααΆα αα»αααΆααααααα αααααα
- αααααΆα - αααα αΆαααΆαααΈαααΆαααΆα (ααΆαααααΉαααααΌα) ααααααα ααααα·αααα αααααααΎαα·ααΈααΆααααααααααΆααααααααΆαα
- ααΆαα - ααΎααΆαααααΎααααααααααααΌαααΆαα’αα»ααααααα»ααααΆαααα
- αααααα ααα»ααααΈα’αα»ααααΆαα±ααα’αααααΆααααααααΌαα’αααΈααααααα»ααααα»αααααΎααΆααααα αα α»ααααααα ααααααααΆαααααααααΆ αα·ααααααααααα·ααααα·ααΆαααααΌαααΆααααα αΆαα ααΆααααααΌαααα (> 5 ααΆααΈ) αααα αΆαααΈαααα αΆα
- αααααΌα (αααααΌα) - αααααααΆαα αα α»ααααααα αααααΆααααΆαααΆαααααααααααΎαααΎαααααΆαα’αα»αααα α α α αααΆαααΆα αααααααΆαα αα α»ααααααααααΌαααΆαααααααα ααΆααααΆααΆαααααααΆααΆαα·α αα αααααααΎαα IP α’αααααα ααααα·αααΎαααααα ααααααααααΌαααΆααααα αΆααα αααα»αααααααααα
- ααΆα (ααΈαα α) - "αααααααΆαα αα α»αααααα" αααααααΌαααΆααααααααΆααΈαα»ααααααααααΈα αααααΌα ααΎααααΈααααΎααΆααα αΆααα₯α‘αΌααααα’αΆαααΈ ααΆααα ααΆαααα IP α’αααααααααααΆα α’αα»ααααΆαα±ααα’αααααΆαααααααααααΎαααΎαααΌαααΆαα’αα»ααααααααααΆααα αα·αααΆαα ααααα αα αααα»α Tuchanka1 αα·αααΆαααΆααααααααΆα IP α’ααααααα (ααααΆαααΆαααααααααααααααΆαααα) ααα»ααααααΆαα§ααΆα αααααΈα (DBs) ααΌα ααααααΆααΉααα·αααααΌαααΆααααα αΆααα ααΈααααα ααΆααα·α αααααΌα α§ααΆα αααααΈααΈαα
- ααΆααααα½ααα·αα·ααααα»αααΆαα
ααααααααααααΎα§αααααααααΎααααΆαα
pcs mon
. αααα αΆααα ααΆαααααααα ααΆαα ααα αΆαααααΆααα ααΌααΆααααααΆαα αα·αααααααΆαααΆαααααααααααααααααα - ααΆααααα½ααα·αα·αααααααααααααΈαααΆαααΈααα·αααα·αααΈαα½αααα αααα»αα αααααααααΌαααΆααααα αΆααα ααΈαααα ααΆα’αΆα ααΆααααααααααααα αααΎα α’αΆαααααααΎα ααα½ααααΆαααΈααα·αααα·ααααα αααααααΆαα ααααΆα ααααΈα ααΆααααα»ααααΈααΈααΌ (αααΆαααΈααα·αααα·αααΆαααααααααααααΎαααΆαααΈα) ααααααααΆαααΈααα·αααα·α ααΆααααα»ααααααααα (α α ααΆ Load Average αααααααΆααΆαααααααΎαααΈ 5, 10 αα·α 15 ααΆααΈ) ααααΎαααΆααα·αααααα αα·αααΆααααα ααα’αααα αα αΆαα
- ααΆαααααααααΈαααααααα»αααααΎααΆαααΆαααααα αα αααα»αααααΉαααα·ααΆαααααααααΎαααΆααα»αααααααααΈ - ααΆαααααΆαααααΆααααααααα·ααααα·ααΆα α¬ααααααααΆααααα αΆαααααΆαααΈαααα αα - αα ααΈαααα’αααα’αΆα ααΎαα ααα»αααααααΆααα₯αα·ααΆαααααα
ααΆαααααΎαααααααααΌαααΆαα’αα»ααααααΆααΈαααααΆααααΆαα ααααΌα ααααααΈαααααααΆααααΆαααααΎαααααααααααααααα αααααααΎαααΎααααΆαααΈααα·αααα·ααααα ααααα ααΎααααΈα’αα»ααααααΆαααααΎααααααααα αααααΆαααα ααααααααΆαααααΎαααααααααΆαααΈαααα ααααααΌαααΆαα’αα»αααα αααΆαααΈααα·αααα·α αα·αααα α»αααααΌαααΆαααααΎαααΎααααα αααααααΆαααααα ααΆααααα ααααααΆααααααααααΈαααΆααααα (αααααααΆαααααα) α¬ααααα·ααα»αααααΆαααΈαααα ααααααΆααααα αΆαα’αααΈαα½α (> 5 ααΆααΈααααΎαααΆααααααΆααααααα·ααααα·ααΆααα½α αααα’αΆα ααααΌαααΆαααααΎαααΎααα αααα»αααΆα) αααα αΆαααΆααΆαααααΎααααααα½αα ααα½ααα ααΎα ααααααααααΆααααΆαααα
ααΆαααααΎαααααααΈαα½ααααΆαααααα·ααααα·ααΆαααΌα ααΆααααααα
- ααΎαααααΎαααΆααα»αααΆααααααααΆααααΆαααα α»αα
- ααααααααα½αααΆααααα ? - αααα αΆααααααΆααα αααααααααΌαααΆαααααΆαα‘αΎααα·α (αα ααααααααααΆααααααΆααα’ααααααΌαααΆααααααααΌα) α
- αααα αΆαααΆαα’αααααααααΆαααααααααα ααααα (ααααα·αααα).
- αα½ααα»α - α ααααααααα»αααααΌαααΆα "αα½ααα»α" α αααααΆααααΈααα ααΆαα½ααααααα‘αααα ααααΆαααΆαααααα·ααααα·ααΆααααααα αα·αααααααααα½ααααααΆααααααΎαααΆααα»αααααααααΈαααααΆαααααα
αααααΊααΆαααααΈααααΆαααααΎαααααααΆαα½αααΉαααΆααα·αααααΆα’αααΈα’αααΈααααα½αααααααΎα
- ForkBombα αααααΎα "Out of memory" αααααααΎααααΆααααα fork α
- α’ααβααααααα ααΆαααΉααααα αΎαα ααα»ααααααΆαααααΎααααααααααΆαααααααααΆαα·αα·αααααΌα αααααΆαααααα»ααα·αααααΆαααααααααΌαααΆααααααΎαααα‘α»ααααααααΎααααα PostgreSQL ααΆααααααΆαα·ααααΆααααα αααααα hard drive αααα
- Postgres-αααααΆααα αααααΆαα PostgreSQL αααααααΎααΆααααααααΆ
killall -KILL postgres
. - Postgres-STOPα αααα½αααΆααααααααΆ PostgreSQL
killall -STOP postgres
. - ααΆααααα·αα "de-energizes" αααΆαααΈααα·αααα·ααααααααΎααΆααααααααΆ
VBoxManage controlvm "Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°" poweroff
. - αααααβα‘αΎαβαα·αα αααα»αααΎααααααααααΆαααΈααα·αααα·ααααααααΎααΆααααααααΆ
VBoxManage controlvm "Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°" reset
. - SBD-STOPα ααα’αΆααα·ααΆα
SBD αααααααΎααΆααααααααΆ
killall -STOP sbd
. - αα·αα ααααΎααΆααααααααΆαα
αααΆαααΈααα·αααα·αααΆαααα SSH
systemctl poweroff
, αααααααααα·ααααΆααααΌαα - ααααΆα
αα α―αααααααΆα, ααΆααααααααΆ
VBoxManage controlvm "Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°" setlinkstate1 off
.
ααΆααααα ααααΆαααααΎααααααααααααΎααΆααααααααΆ tmux αααααααΆα "kill-window" Ctrl-b &α¬ααΆααααααααΆ "ααααΆα αα’αα·αα·αα" Ctrl-b α: αα α ααα»α ααααααα ααααΆαααααΎααααα tmux αα·α αααΆαααΈααα·αααα·αααααΌαααΆααα·αα
αααα αΆαααααΆααααααα’αα‘α»ααααααααΎααααα
-
αα αααααα ααααΆααα·ααΆα sbd ααααΎααΆαααΎααΆααααααααααα·ααααααΆααααααα ααα»αααααα·αααααααα½αααΆααα α αΎαααΆααααααααα α»ααααααΆααα αααααΆααααααααααα»ααααα ααΌαααΌαααΈαααΈ ΠΈ ααΆαααααΊαααα»αααααα·ααααα½α sbd... αααααΆααααΆααααα½ααα·αα·ααα ααΌαααΌαααΈαααΈ ααΆααα½α α αΎα
PR#83 (αα ααΎ GitHub αα sbd) , ααα½ααααα αααααααα‘αΆα αα. αα½αααααΆααααααΆ (αα αααα»α PR # 83) ααΆααΉαααΆαα’αααΈαα½αααααααααααΆαααααΆαα Pacemaker αααα»ααααααΉαααΆααα RedHat α§ ααΉαβααααΎα ααα»αααα "ααααΎαααΆααα»αααααααααΈ" ααααααααΊααΆααΆαααααΆα α αΎαα’αΆα ααααΌαααΆααααααααααΎααααα·ααααα·αααα·ααααΆαααΆααααα½ααααααααΎα§ααΆα ααααkillall -STOP corosync
ααα»αααααα·αααααα½αααααΆαααα»αααΈαα·ααα·αα -
Π£ ααΆαααααΊα αα αααα»ααααααααααΆαα CentOS 7 ααααααα·αααααΉαααααΌα sync_α’ααααα Ρ α§αααααααΌααα»α, ααΆβαααααα
ααααα·αααΎααααΆαααα½αααΆααααΆααα ααΆαα½αααΉαααααΌααΆαααΈααΈαααα½αα ααα½α ααααΆααααΈααΈαααα αΆααααααΎαα‘αΎααα·ααααααα αααααααααΌαααααΆααααΈα ααααΆααΆααααααΆααααααΈα sync_α’ααααα Ρ α§αααααααΌααα»α ααα‘α»ααααααΆαααααααΆα (αααα»αααααααΈαsetup/setup1
) αα·ααααααααααααα·αααααΌαααΆαααα½ααααααα’αααα’αα·ααααααααα ααΆαααααΊααααα»ααα αα·α αα½αααααΆααααααΆααΆααΉααααα ααα ααΆααααααααα‘αΎααα·αααΆαααααααα (αα αααα’ααΆααααααα·αααΆααααααΆαα) ααααααααααΆαααααΉαααααΌαααΆαααααΆαααααααααααααααα·α -
ααααα·αααΎααΆαααααααα ααΆααααααααααΌαααααΆααα·αααααααααααΆαααααα
LC_MESSAGES
(ααΆαααΆα’αααα) α’αΆα ααααΎααΌααΈααΌα α§.ru_RU.UTF-8
αααααΆαααααα αααα αΆααααααΎα postgres αα αααα»αααα·ααΆααΆααααααΌαααααΆααα·ααααααΆ UTF-8 αα·ααΆαααΆαα αααα»αααα·ααΆααΆαααα (αα ααΈααα α§ααααααα·ααααααααΌα+pgsqlms(paf) ααα postgres), αααααΆαααααααααα ααα»ααΉαααΆααααααΆαα½ααααα½αα±ααα’αααα UTF-8 . α’αααα’αα·αααααα PostgreSQL αα·αααΆααααααααααΎα’αααΈαααααααΌαααααΎαααα»αααααΈαααααα ααΆααΆααααααα’αααααααΌαααα‘αΎαLC_MESSAGES=en_US.UTF-8
αα αααααααααα ααΆαααααααα (αααααΎα) α§ααΆα αααααΌαααααΆααα·ααααααα -
ααααα·αααΎ wal_receiver_timeout ααααΌαααΆαααααα (ααΆαααααΆαααΎαααΆααΊ 60s) αααααΆαααααααα»αα’αα‘α»ααααααααΎααααα PostgreSQL-STOP αα ααΎαααα αααα»αα ααααα tuchanka3 αα·α tuchanka4
ααΆαα αααααα·αααααΆαααα ααααααΈααα . ααΆαα αααααα ααΈαααααΆαααΆααααΈαααααΆααααααΆ ααΌα αααααα·αααααΉαααααΆααααααααα»ααααααα ααα»ααααααααΆαααα αΆααααααΈαααααα ααααΎααΆααα αα»ααα·ααααααΆαααααα wal_receiver_timeout=0 αα αααααααααα ααΆαααααααα PostgreSQL α -
ααααααααΆα αααα»αααΆαααααααααΎαααΆααααααααΆαα αααααα αααα»α PostgreSQL αα αααα»αααΆαααααΎααααα ForkBomb (ααΎαα ααα»α)α
αααααΆααααΈ ForkBomb αααααααααΆααααααα ααααΆαα·αααααΆααααααΆααααααααΆαα½αααααααΈααα . αααα»αααΆααα½ααααααααΆαα αααα»αα ααααα tuchanka3 αα·α tuchanka4 αααααααΆαααααααααααΆαααααΆαα ααααααΆαααααΆαααααα αααα αΆαααααΆαααΆαααα αα·αααααααα½αα―ααααααΆααααΈααααααααΌα (αααα ααααΈααααα) α ααααΌαααΆαααΆαααααΆαααααΆααααααα ααΎααααΈαααααα αΆαααα αααβαααααΆβααΊβααααααβααααΆβααΉαβαααααβαα»αβαααβαααααΆαβααβααΈβα ααα»ααβαααααβααααΆ ααα»ααααβααΆαβααβαα·ααΆαβααΌα βααααΆα
ααΌααααααα Krogan
ααααα: www.habr.com