αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†

αž˜αž½αž™αžšαž™αŸˆαž˜αž»αž“αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž—αžΆαžšαž€αž·αž…αŸ’αž…αž±αŸ’αž™αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ PostgreSQLαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αžŸαžšαžŸαŸƒαž’αž»αž”αž‘αž·αž€αž€αŸ’αž“αž»αž„αž‘αžΈαž€αŸ’αžšαž»αž„αžαŸ‚αž˜αž½αž™ αž“αž·αž„αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž‘αž”αŸ‹αž‘αž›αŸ‹αž“αžΉαž„αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™ (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαžŠαžΆαž…αŸ‹αž—αŸ’αž›αžΎαž„) αž“αŸƒαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αŸ” αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž•αžΆαžŸαžŸαŸ’αž‘αžΊαžšαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αž›αžΌαžœαž€αžΆαžšαž–αžΈ RedHat αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αŸ” αžœαžΆαž›αŸ’αž’αž–αŸ’αžšαŸ„αŸ‡ RedHat αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ αž αžΎαž™αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡αž‚αžΊαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαžŸαž€αž› (αž˜αŸ‰αžΌαžŒαž»αž›)αŸ” αžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™αžšαž”αžŸαŸ‹αžœαžΆ αžœαžΆαž“αžΉαž„αž’αžΆαž…αž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžšαž”αžŸαŸ‹ PostgreSQL αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž•αž„αžŠαŸ‚αžš αž‘αžΆαŸ†αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΌαžŒαž»αž›αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž¬αž”αž„αŸ’αž€αžΎαžαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

αž€αžΆαžšβ€‹αžŸαž˜αŸ’αžšαŸαž…β€‹αž…αž·αžαŸ’αžβ€‹αž“αŸαŸ‡β€‹αž”αžΆαž“β€‹αž›αžΎαž€β€‹αž‘αžΎαž„β€‹αž“αžΌαžœβ€‹αžŸαŸ†αžŽαž½αžšβ€‹αžŸαž˜β€‹αž αŸαžαž»β€‹αž•αž›β€‹αž˜αž½αž™β€‹αžαžΆ αžαžΎβ€‹αž€αžΆαžšβ€‹αž’αžαŸ‹αž±αž“β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αž€αŸ†αž αž»αžŸβ€‹αž“αžΉαž„β€‹αž’αŸ’αžœαžΎβ€‹αžŠαžΌαž…αž˜αŸ’αžαŸαž…? αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαžšαžΏαž„αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž€αž“αŸ’αž›αŸ‚αž„αžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ‚αž›αž€αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž•αŸ’αžŸαŸαž„αŸ—αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž…αž„αŸ’αž€αŸ„αž˜ αžšαž„αŸ‹αž…αžΆαŸ†αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰ αžŸαŸ’αžŠαžΆαžšαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž”αžšαžΆαž‡αŸαž™ αž“αž·αž„αž”αž“αŸ’αžαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αžΆαžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž–αžΈαžŠαžΎαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ hapgsql αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΌαžš αŸ— αž‘αŸ…αžαŸ’αž‰αž»αŸ†αž’αž»αž‰αž‘αŸ’αžšαžΆαž“αŸ‹αž“αžΉαž„αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαŸˆαžαŸ‚αž˜αž½αž™αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αž αž»αžŸ (αž αžΎαž™αž’αžŽαŸ’αžαŸ‚αž IP αž…αž„αŸ’αž’αž»αž›αž‘αŸ…αž–αž½αž€αžœαžΆ) αž€αŸ’αžšαž·αž“ (αžαž½αž’αž€αŸ’αžŸαžšαž–αžΈαž αŸ’αž‚αŸαž˜αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžŠαŸ‚αž›αžŸαžšαžΈαžšαžΆαž„αŸ’αž‚αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„) αž αžΎαž™αžαŸ’αž“αžΆαŸ†αž„ αž…αž„αŸ’αž€αŸ„αž˜ αž“αž·αž„αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž›αž½αž“αž―αž„αž‚αžΊ αž‘αžΌαž…αžΆαž“αŸ‹αž€αžΆ (αž—αž–αžŠαŸ‚αž› krogans αžšαžŸαŸ‹αž“αŸ…) αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž αžΎαž™αŸ” αž”αžΎαž€αž‚αž˜αŸ’αžšαŸ„αž„αž‘αŸ…αžŸαž αž‚αž˜αž“αŸαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT. README αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž€αž”αŸ’αžšαŸ‚αž‡αžΆαž—αžΆαžŸαžΆαž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸαž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡ (αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžšαŸ†αž–αžΉαž„αžαžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ†αžαžΆαž“αŸ‹αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Pacemaker αž“αž·αž„αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž PostgreSQL) αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αž„αŸ’αž αžΆαž‰αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹αžšαž”αžŸαŸ‹ README αž‡αžΆαž—αžΆαžŸαžΆαžšαž»αžŸαŸ’αžŸαžΈ (αž•αŸ’αž“αŸ‚αž€αžαŸ’αž›αŸ‡) αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αŸ”

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž VirtualBox. αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŸαžšαž»αž”αž…αŸ†αž“αž½αž“ 12 (αžŸαžšαž»αž” 36GiB) αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ‚αž›αž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸαž…αŸ†αž“αž½αž“ 4 (αž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ)αŸ” αž…αž„αŸ’αž€αŸ„αž˜αž–αžΈαžšαžŠαŸ†αž”αžΌαž„αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ PostgreSQL αž–αžΈαžšαžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αžΌαž‘αŸ…αŸ” αžŸαžΆαž€αŸ’αžŸαžΈ c αž§αž”αž€αžšαžŽαŸαž€αžΌαžšαŸ‰αž»αž˜ (αžšαŸ€αž”αž…αŸ†αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžαŸ„αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΈαž”αžΈ) αžŠαŸ‚αž›αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž—αžΆαž–αž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹ 50% / 50%αž•αŸ’αžαž›αŸ‹αžŸαž“αŸ’αž›αžΉαž€αž†αŸ’αž“αŸ„αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž±αŸ’αž™αž‚αžŽαž”αž€αŸ’αžŸαžŽαžΆαž˜αž½αž™αŸ” αž…αž„αŸ’αž€αŸ„αž˜αž‘αžΈαž”αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΈαŸ– αž˜αŸαž˜αŸ’αž“αžΆαž€αŸ‹ αž‘αžΆαžŸαž€αžšαž–αžΈαžšαž“αžΆαž€αŸ‹ αž‘αŸαŸ” αž§αž”αž€αžšαžŽαŸαž€αžΌαžšαŸ‰αž»αž˜. αž…αž„αŸ’αž€αŸ„αž˜αž‘αžΈαž”αž½αž“αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ PostgreSQL αž…αŸ†αž“αž½αž“αž”αž½αž“ αž–αžΈαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ– αž˜αŸαž˜αž½αž™ αž…αž˜αŸ’αž›αž„αž“αŸ…αžŸαž›αŸ‹ αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αžŸαžΆαž€αŸ’αžŸαžΈ c αž§αž”αž€αžšαžŽαŸαž€αžΌαžšαŸ‰αž»αž˜. αž‘αžΈαž”αž½αž“αž’αžΆαž…αž‘αž”αŸ‹αž‘αž›αŸ‹αž“αžΉαž„αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž–αžΈαžšαž¬αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αŸ” αžŠαŸ†αžŽαŸ„αŸ‡β€‹αžŸαŸ’αžšαžΆαž™β€‹αž“αŸαŸ‡β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“β€‹αž‘αŸ…β€‹αž‡αžΆβ€‹αž…αŸ†αž“αž½αž“β€‹αž…αŸ’αžšαžΎαž“β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αž”αžΎβ€‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” ntpd αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΎαž„αžœαž·αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžαŸ’αž›αž½αž“αž―αž„ 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 αž“αž·αž„ Pacemaker

αž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž‚αžΊαžαžΆαž™αžΎαž„αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΌαž…αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αžΆαž” αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ‚αžšαž€αŸ’αžŸαžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎαž‘αžΆαžŸαž€αžšαžŠαŸ‚αž›αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αžšαž„αŸ‹αž…αžΆαŸ†αž€αŸ’αžαŸ…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαž“ (αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αž“αž’αžΆαž“αž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ)αŸ”

αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αž½αž™αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸ PostgreSQL αž–αžΈαžš (αž“αŸ…αž€αŸ’αž“αž»αž„αž–αžΆαž€αŸ’αž™ PostgreSQL αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ clusters αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž—αžΆαž“αŸ‹αž…αŸ’αžšαž›αŸ† αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž αŸ…αžœαžΆαžαžΆ instances (αžŠαŸ„αž™αž—αžΆαž–αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ databases αž•αŸ’αžŸαŸαž„αž‘αŸ€αž) αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž αŸ…αž‘αŸ…αžαŸ‚ Pacemaker clusters clusters)αŸ” αžœαžαŸ’αžαž»αž˜αž½αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž˜αŸ αž αžΎαž™αž˜αžΆαž“αžαŸ‚αžœαžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (αž˜αžΆαž“αžαŸ‚ IP αž’αžŽαŸ’αžαŸ‚αžαžŠαŸ‚αž›αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αžœαžΆ)αŸ” αžœαžαŸ’αžαž»αž‘αžΈαž–αžΈαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž‘αžΆαžŸαž€αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΈαž–αžΈαžš αž αžΎαž™αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž˜αŸαžšαž”αžŸαŸ‹αžœαžΆαž”αžšαžΆαž‡αŸαž™αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž–αŸαž›αžœαŸαž›αžΆαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž˜αžΆαž“αžαŸ‚αžœαžαŸ’αžαž»αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžœαžαŸ’αžαž»αž–αžΈαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ (មេ) αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (αž’αž“αž»αžœαžαŸ’αžαžŸαŸ†αžŽαžΎ) αž’αž“αž’αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ (αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€_buffers αŸ”αž›αŸ”) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž§αž‘αžΆαž αžšαžŽαŸαž‘αžΈαž–αžΈαžš αž€αŸαž˜αžΆαž“αž’αž“αž’αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ (αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž›αŸ’αž’αž”αŸ†αž•αž»αžαžαžΆαž˜αžšαž™αŸˆαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš) αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŽαžΆαž˜αž½αž™αŸ” αž‘αžΆαžŸαž€αžšαž˜αž·αž“αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (αž˜αž·αž“αž’αž“αž»αžœαžαŸ’αžαžŸαŸ†αžŽαžΎαžŠαŸ‚αž›αž”αžΆαž“αž’αžΆαž“αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αž»αŸ†αž±αŸ’αž™αž˜αžΆαž“αžŸαž„αŸ’αžšαŸ’αž‚αžΆαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αž’αžΆαž“αž‡αžΆαž˜αž½αž™αž˜αŸαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ‚αž˜αž½αž™αŸ”

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αžαŸ’αž“αžΆαŸ†αž„αž–αžΈαžš αž€αžΆαžšαž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸαž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžαŸ‚αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž’αžŸαž˜αž€αžΆαž›αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžαžΆαž˜αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαž‘αžΆαžŸαž€αžšαž“αžΉαž„αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αž‰αŸ’αžˆαž”αŸ‹αž˜αŸαŸ”

αž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž‡αžΆαžŸαžΆαž€αŸ’αžŸαžΈ

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž‡αžΆαžŸαžΆαž€αŸ’αžŸαžΈ (αž§αž”αž€αžšαžŽαŸαž€αžΌαžšαŸ‰αž»αž˜) αžαŸ’αž‰αž»αŸ†β€‹αž“αžΉαž„β€‹αž–αž·αž…αžΆαžšαžŽαžΆβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αžαŸ‚β€‹αž…αž„αŸ’αž€αŸ„αž˜ Tuchanka1 αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž’αŸ’αžœαžΈβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžβ€‹αžœαžΆβ€‹αž“αžΉαž„β€‹αž‡αžΆβ€‹αžšαžΏαž„β€‹αžŠαžŠαŸ‚αž›αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαžΆαž€αŸ’αžŸαžΈαž”αžšαžΆαž‡αŸαž™ αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαž“αžΉαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž…αž„αŸ’αž€αŸ„αž˜αž“αŸ„αŸ‡αž‘αŸ αž’αŸ’αžœαžΈαŸ—αž“αžΉαž„αž”αž“αŸ’αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž’αŸ’αžœαžΎαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΌαžšαŸ‰αž»αž˜αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆ 2 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 3 αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŽαžΆαž˜αž½αž™αž“αžΉαž„αž˜αžΆαž“αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžŠαž›αŸ‹αž‡αžΈαžœαž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αŸ” αžœαžΆαž“αžΉαž„αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž‡αž½αžŸαž‡αž»αž›αž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹αŸ”

Tuchanka1 αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Tuchanka1 αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈβ€‹αž“αŸαŸ‡ αžŸαžΆαž€αŸ’αžŸαžΈ αž”αŸ„αŸ‡β€‹αž†αŸ’αž“αŸ„αžβ€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž›αž½αž“β€‹αž‘αŸ…β€‹αžαŸ’αž“αžΆαŸ†αž„β€‹αž‘αžΈαž–αžΈαžšβ€‹αž€αŸ’αž“αž»αž„β€‹αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‘αžΈαž–αžΈαžšαŸ” αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž’αžαžΈαžαž‘αžΆαžŸαž€αžšαž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž˜αŸ αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™αž‘αžΆαŸ†αž„αž–αžΈαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ‚αž˜αž½αž™ αž αžΎαž™ IPs αž’αžŽαŸ’αžαŸ‚αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αžΆαŸ†αž„αž–αžΈαžšαž…αž„αŸ’αž’αž»αž›αž‘αŸ…αž–αž½αž€αž‚αŸαŸ”

Tuchanka2 (αž”αž»αžšαžΆαžŽ)

αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž”αž»αžšαžΆαžŽαž“αŸƒαžαŸ’αž“αžΆαŸ†αž„αž–αžΈαžšαŸ” αž…αŸ…αž αŸ’αžœαžΆαž™β€‹αž’αŸ’αžœαžΎβ€‹αž€αžΆαžšβ€‹αž›αžΎβ€‹αž˜αŸ’αž“αžΆαž€αŸ‹ αžαŸ’αž‰αž»αŸ†β€‹αž”αž˜αŸ’αžšαžΎβ€‹αž“αŸ…β€‹αž‘αžΈαž–αžΈαžšαŸ” αž‘αžΆαŸ†αž„αž–αžΈαžšαž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŸαŸ†αžŽαžΎαž”αžΆαž“ (αž‘αžΆαžŸαž€αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡) αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αžΆαŸ†αž„αž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™ float IP: krogan2 αž‚αžΊαž‡αžΆαž˜αŸ krogan2s1 αž‚αžΊαž‡αžΆαž‘αžΆαžŸαž€αžšαŸ” αž‘αžΆαŸ†αž„αž…αŸ…αž αŸ’αžœαžΆαž™αž“αž·αž„αž‘αžΆαžŸαž€αžšαž“αžΉαž„αž˜αžΆαž“αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸαŸ”

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αžαŸ’αž“αžΆαŸ†αž„αž–αžΈαžš αž€αžΆαžšαž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸαž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžαŸ‚αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž’αžŸαž˜αž€αžΆαž›αž‘αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžαžΆαž˜αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž“αŸƒαž‘αžΆαžŸαž€αžšαž“αžΉαž„αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αž‰αŸ’αžˆαž”αŸ‹αž˜αŸαŸ”

Tuchanka2 αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŽαžΆαž˜αž½αž™αž”αžšαžΆαž‡αŸαž™ αžŸαžΆαž€αŸ’αžŸαžΈ αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αžΈαž–αžΈαžšαŸ” αž“αŸ…αž›αžΎαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹ αž˜αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„ αž αžΎαž™ IP αž‘αžΆαŸ†αž„αž–αžΈαžšαž’αžŽαŸ’αžαŸ‚αžαž“αžΉαž„αž…αž„αŸ’αž’αž»αž›αž‘αŸ…αžœαžΆαŸ– មេ αž“αž·αž„αž‘αžΆαžŸαž€αžšαŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αžœαžαŸ’αžαž»αžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αž’αž“αž’αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ (αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αž“αŸ„αŸ‡αž‚αžΊαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαžœαžΆαž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž“αŸƒαžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αŸ”

Tuchanka4 (αž‘αžΆαžŸαž€αžšαž‡αžΆαž…αŸ’αžšαžΎαž“)

αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αžαŸ’αž›αžΆαŸ†αž„αž˜αž½αž™αž‘αŸ€αžαž αžΎαž™αŸ” αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž‘αž‘αž½αž›αžŸαŸ†αžŽαžΎαž”αžΆαž“αžαŸ‚αž’αžΆαž“αž…αŸ’αžšαžΎαž“ (αž€αžšαžŽαžΈαž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹)αŸ” Tuchanka4 αž‚αžΊαž‡αžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΆαž“αž‘αžΆαžŸαž€αžšαž”αžΈαž“αžΆαž€αŸ‹αž¬αž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ†αžŽαžΎαž”αŸ‚αž”αž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αžαŸ‚αž˜αž·αž“αž…αŸ’αžšαžΎαž“αž‘αŸαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αŸ†αž“αž½αž“αž‘αžΆαžŸαž€αžšαžŠαŸαž…αŸ’αžšαžΎαž“ αžœαžΆαž“αžΉαž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αž˜αŸ’αž›αž„αžαžΆαž˜αž‹αžΆαž“αžΆαž“αž»αž€αŸ’αžšαž˜αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž’αž”αŸ’αž”αž”αžšαž˜αžΆ (αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–) αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž–αžΈαžš αžŠαŸ‚αž›αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸ PostgreSQL αŸ”

αž›αž€αŸ’αžαžŽαŸˆβ€‹αž–αž·αžŸαŸαžŸβ€‹αž˜αž½αž™β€‹αž‘αŸ€αžβ€‹αž“αŸƒβ€‹αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸβ€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αžαžΆβ€‹αžœαžΆβ€‹αž’αžΆαž…β€‹αžšαŸ€αž”αž…αŸ†β€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜β€‹αž˜αž½αž™β€‹αžšαž½αž…β€‹αž‘αŸ…β€‹αž αžΎαž™αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž…αž˜αŸ’αž›αž„αž‘αŸ…αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž‡αžΆαž‡αžΆαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž˜αŸαŸ” មេ αž“αž·αž„αž‘αžΆαžŸαž€αžšαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™ IP αž’αžŽαŸ’αžαŸ‚αžαŸ” αž‡αžΆαžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’ αžšαžœαžΆαž„αž‘αžΆαžŸαž€αžš αžœαžΆαž“αžΉαž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αž›αžΉαž„αžαŸ’αž›αŸ‚αž„αžŸαŸ†αžŽαžΎαžŠαžΌαž…αž˜αŸ’αžŠαŸαž… αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ sqlαž§αž‘αžΆαž αžšαžŽαŸαž“αŸ…αžαžΆαž„αž’αžαž·αžαž·αž‡αž“αŸ” αž”αŸ’αžšαž—αŸαž‘αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž’αžαž·αžαž·αž‡αž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ’αžšαž—αŸαž‘αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ sqlαž αžΎαž™αž˜αžΆαž“αžαŸ‚αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž’αžαž·αžαž·αž‡αž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžŠαžΉαž„αžαžΆαž’αŸ’αž“αž€αžŽαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΈαŸ” αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αžŠαŸαž˜αž·αž“αžαžΆαž„αž€αŸ’αžšαŸ… αž¬αžŠαŸ„αž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžαž·αžαž·αž‡αž“ (αž€αŸ’αžšαž»αž˜αžαž—αŸ’αž‡αžΆαž”αŸ‹) αŸ”αž›αŸ” αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž αž½αžŸαž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαž”αžŽαŸ’αžαž»αŸ†αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžšαžΆαž‡αŸαž™ (failover αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ SQL αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™ αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αžαŸ‹αž±αž“αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“)αŸ”

Tuchanka4 αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™ (ឧ. αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž–αžΈαžš) αž”αžšαžΆαž‡αŸαž™ αžŸαžΆαž€αŸ’αžŸαžΈαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž±αŸ’αž™αž‘αžΈαž–αžΈαžšαŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž–αžΈαžšαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΈαž–αžΈαžšαŸ– αž˜αž½αž™αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ αž αžΎαž™αž˜αŸαž’αžŽαŸ’αžαŸ‚αž 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)

αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž…αž„αŸ’αž€αŸ„αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸαž‰αž›αŸαž‰αž…αŸ†αž“αž½αž“αž”αžΈ αžŠαŸ‚αž›αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸαž‰αž›αŸαž‰αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈβ€‹αž“αŸαŸ‡ αž§αž”αž€αžšαžŽαŸαž€αžΌαžšαŸ‰αž»αž˜ αž˜αž·αž“β€‹αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž˜αž½αž™β€‹αž˜αžΆαž“β€‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€β€‹αžŠαŸ„αž™β€‹αž˜αŸ αž αžΎαž™β€‹αž–αžΈαžšβ€‹αž‘αŸ€αžβ€‹αž‚αžΊβ€‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€β€‹αžŠαŸ„αž™β€‹αž‘αžΆαžŸαž€αžšαŸ” αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ αžœαžΆαž™ ANY (slave1, slave2) αž˜αžΆαž“αž“αŸαž™αžαžΆ αž’αžαž·αžαž·αž‡αž“αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αž αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αžΆαžŸαž€αžšαžŽαžΆαž˜αž½αž™αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž†αŸ’αž›αžΎαž™αžαž”αžαžΆαž‚αžΆαžαŸ‹αž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαŸ” αž’αž“αž’αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™ IP αž’αžŽαŸ’αžαŸ‚αžαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ αž“αž·αž„αž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαžŸαž€αžšαŸ” αž˜αž·αž“αžŠαžΌαž… Tuchanka4 αž‘αŸ IP αž’αžŽαŸ’αžαŸ‚αžαž‘αžΆαŸ†αž„αž”αžΈαž‚αžΊαž˜αžΆαž“αž—αžΆαž–αž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αž αž»αžŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžαž»αž›αŸ’αž™αž—αžΆαž–αžŸαŸ†αžŽαž½αžš SQL αž”αžΆαž“αžαŸ‚αž’αžΆαž“αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ sql (αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž’αžαŸ‹αž±αž“αžαž»αžŸαžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ) αž¬αž€αŸ†αžŽαžαŸ‹ slave float IP αž˜αž½αž™αž‘αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž‘αŸ€αžαž‘αŸ…αž‘αžΈαž–αžΈαžšαŸ”

Tuchanka3 αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž”αŸ’αžšαžŸαž·αž“αž”αžΎβ€‹αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž˜αž½αž™β€‹αž”αžšαžΆαž‡αŸαž™ αž“αŸ„αŸ‡β€‹αž–αžΈαžšβ€‹αž“αŸ…β€‹αžŸαž›αŸ‹αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž½αž™ IP មេ αž“αž·αž„αž’αžŽαŸ’αžαŸ‚αžαž–αžΈαž˜αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„ αž αžΎαž™αž‘αžΈαž–αžΈαžš - slave αž“αž·αž„ slave float IPs αž‘αžΆαŸ†αž„αž–αžΈαžš (αž§αž‘αžΆαž αžšαžŽαŸαžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž’αž“αž’αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž–αžΈαžšαžŠαž„αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈ slave float IPs αž‘αžΆαŸ†αž„αž–αžΈαžš)αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž…αž˜αŸ’αž›αž„αžšαžœαžΆαž„αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™ αž“αž·αž„αž‘αžΆαžŸαž€αžšαŸ” αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž•αž„αžŠαŸ‚αžš αž…αž„αŸ’αž€αŸ„αž˜αž“αžΉαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αž αž“αž·αž„αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ (αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“) αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αŸ†αž•αŸ’αž›αžΆαž‰αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžš (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž•αŸ’αž›αžΆαž‰αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆ)αŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž˜αž·αž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž›αž˜αŸ’αž’αž·αžαž“αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αŸ” αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αž„αŸ‹αž›αŸαž„αž‡αž»αŸ†αžœαž·αž‰αž’αžΆαž…αž’αžΆαž“αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ README αŸ” αžαŸ’αž‰αž»αŸ†αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαžΆαž€αž›αŸ’αž”αž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžΆαž€αž›αŸ’αž”αž„αž—αžΆαž–αž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αž“αŸƒαž€αŸ†αž αž»αžŸαž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ„αž™αž€αžΆαžšαž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αž€αŸ†αž αž»αžŸαž•αŸ’αžŸαŸαž„αŸ— αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαžΆαž€αž›αŸ’αž”αž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αŸ” αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαŸ’αž‚αŸ’αžšαžΈαž” test/failure. αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž’αžΆαž…αž™αž€αž‡αžΆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸƒαž…αŸ†αž“αž½αž“αž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αžŸαžΆαž€αž›αŸ’αž”αž„αŸ” αž§αž‘αžΆαž αžšαžŽαŸαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸαŸ‡αŸ–

test/failure 2 3

αž“αžΉαž„αžŸαžΆαž€αž›αŸ’αž”αž„αžαŸ‚αž…αž„αŸ’αž€αŸ„αž˜αž‘αžΈαž–αžΈαžš αž“αž·αž„αž‘αžΈαž”αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ αž“αŸ„αŸ‡αž…αž„αŸ’αž€αŸ„αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αŸ” αž…αž„αŸ’αž€αŸ„αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αž αžΎαž™αž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αŸ‡ tmux αŸ” Tmux αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ tmux αžŠαŸ‚αž›αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΈαž€αŸ’αžšαŸ„αž˜ tmux αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“ tmux αž‡αžΆαž”αŸ‹αŸ” αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αŸ’αžšαžΎαžŸαŸ’αžαžΆαž“αžΈαž™αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž’αŸ† αž“αž·αž„αž‡αžΆαž˜αž½αž™αž–αž»αž˜αŸ’αž–αž’αž€αŸ’αžŸαžšαžαžΌαž…αŸ” αž˜αž»αž“αž–αŸαž›αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžœαž·αž›αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžšαžΌαž”αžαžαžœαž·αž‰αž“αŸ…αž–αŸαž›αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž‰αŸ’αž…αž”αŸ‹ setup.

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αžŸαŸ’αžαžΆαž“αžΈαž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ‚αž„β€‹αž…αŸ‚αž€β€‹αž‡αžΆβ€‹αž‡αž½αžšβ€‹αžˆαžšβ€‹αžαžΆαž˜β€‹αž…αŸ†αž“αž½αž“β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŸαžΆαž€αž›αŸ’αž”αž„; αžαžΆαž˜β€‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ (αž€αŸ’αž“αž»αž„β€‹αžšαžΌαž”αžαžβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹) αž˜αžΆαž“β€‹αž”αž½αž“αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžšαŸ€αž”αžšαžΆαž”αŸ‹αž’αŸ†αž–αžΈαžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž‡αž½αžšαžˆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒ Tuchanka2 αŸ” αž”αž“αŸ’αž‘αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αž˜αžΆαž“αž›αŸαžαžšαŸ€αž„αŸ–

  1. αžŸαŸ’αžαž·αžαž·αžαŸαžŸαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αž‡αž½αžšβ€‹αžˆαžšαŸ–
    • αž”αžšαžΆαž‡αŸαž™ - αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž (αž˜αž»αžαž„αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”) αžŠαŸ‚αž›αžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž€αŸ†αž αž»αžŸαŸ”
    • αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜ - αžšαž™αŸˆαž–αŸαž›αž˜αž’αŸ’αž™αž˜αž“αž–αŸ’αžœαž“αŸ’αž’αž‚αž·αžαž‡αžΆαžœαž·αž“αžΆαž‘αžΈ αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŠαŸ‚αž›αž…αž„αŸ’αž€αŸ„αž˜αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžœαžΆαžŸαŸ‹αž–αžΈαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž€αŸ†αž αž»αžŸ αžšαž αžΌαžαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αž…αž„αŸ’αž€αŸ„αž˜αžŸαŸ’αžαžΆαžšαž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αž’αžΆαž…αž”αž“αŸ’αžαž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αžΆαž“αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αŸαž›αžœαŸαž›αžΆαžαŸ’αž›αžΈαžŽαžΆαžŸαŸ‹ αž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ (αžœαžΆαž€αžΎαžαž‘αžΎαž„αž‡αžΆαž…αž„αŸ’αž€αŸ„αž˜αž‡αžΆαž˜αž½αž™αž‘αžΆαžŸαž€αžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αžΆαž€αŸ‹ (Tuchanka3 αž“αž·αž„ Tuchanka4)) αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αŸ†αž αž»αžŸαž‚αžΊαžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž‘αžΆαžŸαž€αžšαž’αžŸαž˜αž€αžΆαž› αž αžΎαž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αžαŸ‚αž„αžαžΆαž˜αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŽαžΆαž˜αž½αž™αž‘αžΎαž™ αž˜αž·αž“αž˜αžΆαž“ αž€αž»αž„αžαžΆαž€αŸ‹αžšαžŠαŸ’αž‹αž…αž„αŸ’αž€αŸ„αž˜αŸ”
    • αž‚αž˜αŸ’αž›αžΆαž - αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαžšαžΈαž€αžšαžΆαž›αžŠαžΆαž› (αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ) αž“αŸƒαžαž˜αŸ’αž›αŸƒ αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜ αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‚αž˜αŸ’αž›αžΆαžαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ”
    • αžšαžΆαž”αŸ‹ - αžαžΎαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžŠαž„αŸ”
  2. αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αž›αžΈαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ’αžšαž»αž˜αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ” αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž–αŸαž›αžœαŸαž›αžΆ αž“αž·αž„αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ” αž€αžΆαžšαžšαžαŸ‹αž™αžΌαžšαž–αŸαž€ (> 5 αž“αžΆαž‘αžΈ) αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž”αž‰αŸ’αž αžΆαŸ”
  3. αž”αŸαŸ‡αžŠαžΌαž„ (αž”αŸαŸ‡αžŠαžΌαž„) - αž–αŸαž›αžœαŸαž›αžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™ αž–αŸαž›αžœαŸαž›αžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αžαžΆαžšαžΆαž„αžšαž”αžŸαŸ‹αžœαžΆαž‡αžΆαž“αž·αž…αŸ’αž… αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αŸ IP αž’αžŽαŸ’αžαŸ‚αžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‡αŸ„αž‚αž‡αŸαž™ αž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αŸ‡αž“αŸαŸ‡αŸ”
  4. αžœαžΆαž™ (αž‡αžΈαž–αž…αžš) - "αž–αŸαž›αžœαŸαž›αžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“" αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžαŸ’αžšαžΆαž–αžΈαž˜αž»αž“αžŠαŸ„αž™αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž”αŸαŸ‡αžŠαžΌαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž“αž–αžΈ αž‘αžΆαžŸαž€αžš αžαžΆαž˜αžšαž™αŸˆ IP αž’αžŽαŸ’αžαŸ‚αžαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŠαŸ„αž™αž˜αžΎαž›αžƒαžΎαž‰αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αž‘αžΆαžŸαž€αžš αž“αž·αž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Tuchanka1 αž˜αž·αž“αž˜αžΆαž“αž‘αžΆαžŸαž€αžšαžŠαŸ‚αž›αž˜αžΆαž“ IP αž’αžŽαŸ’αžαŸ‚αžαž‘αŸ (αž‚αŸ’αž˜αžΆαž“αž‘αžΆαžŸαž€αžšαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸαž–αžΈαžš (DBs) αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‘αŸ αžœαžΆαž™αž“αž·αž„ αž”αŸαŸ‡αžŠαžΌαž„ αž§αž‘αžΆαž αžšαžŽαŸαž‘αžΈαž–αžΈαžšαŸ”
  5. αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ pcs mon. αž”αž„αŸ’αž αžΆαž‰αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž’αž“αž’αžΆαž“αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αžαŸ’αž“αžΆαŸ†αž„ αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”
  6. αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αž“αŸ’αž‘αŸ‡αž”αŸ‚αž”αž“αŸαŸ‡αž…αŸ’αžšαžΎαž“ αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž…αŸ†αž“αž½αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ‚αž›αž…αž„αŸ’αž€αŸ„αž˜αž˜αžΆαž“αŸ” αž€αŸ’αžšαžΆαž αŸ’αžœαž–αžΈαžš αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžŸαŸŠαžΈαž—αžΈαž™αžΌ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž˜αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΈαžš) αžˆαŸ’αž˜αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž”αŸ’αžšαž–αŸαž“αŸ’αž’ (αž αŸ…αžαžΆ Load Average αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž‡αžΆαž˜αž’αŸ’αž™αž˜αž›αžΎαžŸαž–αžΈ 5, 10 αž“αž·αž„ 15 αž“αžΆαž‘αžΈ) αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ”
  7. αžŠαžΆαž“αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž»αžŸαž”αŸ’αžšαž€αŸ’αžšαžαžΈ - αž€αžΆαžšαžšαŸ†αžαžΆαž“αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž¬αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαžšαž„αŸ‹αž…αžΆαŸ†αž‚αŸ’αž˜αžΆαž“αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹ - αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αž αŸαžαž»αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž₯αžšαž·αž™αžΆαž”αžαž“αŸαŸ‡αŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž–αžΈαžšαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αŸ” αžŠαŸ†αž”αžΌαž„ αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‚αŸ’αžšαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘ αžŠαŸ„αž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™ αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž“αŸαŸ‡αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‚αŸ’αž˜αžΆαž“αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž“αž·αž„αž€αŸ†αž αž»αžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™αžšαžΆαž›αŸ‹αž–αŸαž›αŸ” αž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŸαžΆαž€αž›αŸ’αž”αž„ (αž”αž“αŸ’αž‘αŸ‡αžαžΆαž„αž€αŸ’αžšαŸ„αž˜) αž¬αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž‚αŸ’αž˜αžΆαž“αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαžšαž„αŸ‹αž…αžΆαŸ†αž’αŸ’αžœαžΈαž˜αž½αž™ (> 5 αž“αžΆαž‘αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž½αž™ αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž˜αžΎαž›αžƒαžΎαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαžΆαž“) αž”αž„αŸ’αž αžΆαž‰αžαžΆαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž›αžΎαž…αž„αŸ’αž€αŸ„αž˜αž“αŸαŸ‡αž”αžΆαž“αž”αžšαžΆαž‡αŸαž™αŸ”

αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ

  1. αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž€αŸ†αž αž»αžŸαŸ”
  2. αžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αž‡αžΆαžŸαŸ’αžšαŸαž…? - αžšαž„αŸ‹αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰ (αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“) αŸ”
  3. αž”αž„αŸ’αž αžΆαž‰αž€αžΆαžšαž’αžŸαŸ‹αž–αŸαž›αž“αŸƒαž€αžΆαžšαžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž…αž„αŸ’αž€αŸ„αž˜ (αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜).
  4. αž‡αž½αžŸαž‡αž»αž› - αž…αž„αŸ’αž€αŸ„αž˜αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“ "αž‡αž½αžŸαž‡αž»αž›" αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡ αžœαžΆαž‚αž½αžšαžαŸ‚αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αŸαž‰αž›αŸαž‰ αž“αž·αž„αžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž»αžŸαž”αŸ’αžšαž€αŸ’αžšαžαžΈαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‘αŸ€αžαŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž’αŸ’αžœαžΎαŸ–

  • 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 αžŸαž·αž›αŸ’αž”αŸˆ Deviant αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž–αžΈαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αŸ–

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌαž€αŸ’αžšαž»αž˜αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ PostgreSQL αž“αž·αž„ Pacemaker

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹