ᨠPatroni áá áἠáPostgreSQL á¨áá°á á á ááŚáľá áá á¨áĽ ááᢠááá áá Patroni á áĽááľ áĽáť áá, ááá á¨áá ááłáŞáŤ á áá°áá (áá á á á á ááá, á á°ááśáš ááľáĽ ááááŤá). á ááááŞáŤ áĽááł Patroniá á áá¨áŤ ááĽáŤáśáŞ ááľáĽ á áááááľ áá á áááľ áĽáŠ ááłáŞáŤ áĽáá°áá áĽá áááľá°áá áááľá á á¨ááá°áááá áĽá¨áľ á ááá áĽáá´áľ áĽáá°ááá áá¨áľ áá˝ááᢠááá áá, á á°ááŁá, á áááľ á áŤáŁá˘, ááá ááá áááá áĽáá° á¨áá¨áŤ ááĽáŤáśáŞ á ááŤáá áĽá á ááŤáá áááł á áá¨á°áľá.
áľááŤá´ áľáá˝ áĽáááááłááᢠá¨ááááŠáľ áĽáá° á˛áľá°á á áľá°áłáłáŞ ááᢠá áľá áááľ ááľáĽ á°ááˇáᢠá¨2014 ááᎠá áłáł á˘ááŹáľ áĽá¨á°áŤá ááᢠáŠáŁááŤá á Postgres ááľá á ááá¨á áá á°á°áááˇá. áĽá á áľááá Postgresá áĽáááááááᣠáĽá á¨ááľáľááŹáľ áá á á¨áá áĽáá°áŤááᣠáľááá á¨ááś áĽááá áá á¨á°ááá áአáአáĽáááľ á ááá˘
áĽá á 2018 áá¨á¨áť áá Patroni ááľ á ááľ áá áá áááá. áĽá á ááłááľ áááśá˝ á°á¨áá˝á°áá. áĽáá°ááá áááá¨áááᣠá áľá°áŤáááááᣠáá° ááἠá°ááŁáŤá˝á á°áá°ááᢠáĽáá á áá ááᣠááľáĽ áľááĽááą áĽáááŤáá.
á¨ááľáľááŹáľ á á°á¨á᪠ááááľá áĽááłááᢠá ááľáĄ ááŞáŤáá ááá á áĽá áá°áľ áĽááłááᣠáŽáŽá˝á áá°áĽá°áĽ áĽááłááᢠá¨áášááá˝áᣠáŽáá´áááŽá˝áŁ áśá¨áᣠáŠá áááľáľ áĽááłááᢠáá áá áĽáá áŤáľá°áľá°áá, ááááŤáąá á¨áľáŽá á¨á áľá°áłáłáŞ áááśá˝ á°á˝áá áĽáŤáłá°áŠ áá. ááľáľáá áááá áĽááłááᢠáĽá á¨á áľá°áłá°áŠ áá á¨á°áŤáŤá áááľá ááŁáᾠᣠááľáŹá á¨ááľáľááŹáľ áááŽá˝á áĽááłááᢠáĽá á áľáá ááᏠá Go ááľáĽ áĽá˝ááá. áĽá á¨áśááľáá áááá˛áľ á áá°áááᣠá Go ááľáĽ ááŤá´ áá á¨áá˝ááᢠáĽá á°áľáłá áá°á áá.
- áĽáááťá˝á ááľáľááŹáľ á¨áłáĽá áá HA (á¨áá°á á°á°áŤá˝ááľ) áĽáá°ááá á¨ááłáá áááľáááᢠHA áááááľ, á¨áá ááá ááŤá, áááá, áĽá¨áľ ááľá¨á áĽá ááááľ áŤáľáááááłá.
- áĽá ááłáŞáŤáá˝ á á áĽá Patroni HA á áŁá áĽáŠ áĽá á áŁá áĽáŠ á¨áááłá ááľáĽ á ááą ááᢠááá áá áááá á áá¨áŤ ááĽáŤáśáŞ ááľáĽ á ááľááἠáĽá á ááľáŹáľ, ááá áĽáá°áá°áŤ áĽááŤáá, á ááłááľ á˝ááŽá˝á áĽáá°áá ááŁááľ áĽáá˝ááá, Patroni áĽáá´áľ áĽáá°ááŤáááá áááá¨áą. áĽá ááá ááá á áĽáŠ áááł áĽáá°áá°áŤ áĽááŤááá˘
- á á°ááŁá áá á¨á°ááŤáŠ á˝ááŽá˝ á ááĽááááᢠáĽá áľáááá á˝ááŽá˝ áĽáááŤáá.
- áĽáá´áľ áĽáá°áá¨ááá áĽáááááłáá ᣠáŤáľá°áŤá¨áááá - á¨áľáśáá ááá á áá¨áłáá˘
- Patroni á áĽáá´áľ áĽáá°ááá á ááááááľá, ááááŤáąá á áááá¨áĽ áá google ááľá¨á áá˝áá, ááá áĽáá´áľ áĽáá°áááá, áĽáá´áľ áĽáá°áááá ááá¨áłáľ á¨ááááŞáŤ áááá˝á áááá¨áľ áá˝áá. á á áááá¨áĽ áá áľá áĽáą áá¨á ááááľ, ááľáá˝á, á ááá´áá¸áá áá¨áłáľ áá˝áá.
- áľááá á°á áááľ á áááááᢠáľááá áá á˝ááŽá˝ áĽáť áĽáááŤáá.
- áĽá ᨠPatroni áĽá PostgreSQL áá áľáá á˝ááŽá˝ á áááááᢠáááłáᣠá¨áááŁá á áá á¨á°áŤáŤá á˝ááŽá˝ áŤáᣠá¨áĽá áááľá°á á˛áááľáŁ áľááą á áááŤáá˘
áĽá á¨áĽáá ááᣠá¨ááááŤá˝á á ááľ áľáá˝ á¨áááááľ áľááľ.
áŤáá áá áĽááá áá á˝ááŽá˝ á ááááŞáŤááš 6-7-8 ááŤáľ ááľáĽ áá áŠá ᢠá áá áá°áľ áá° ááľáŁá ááἠá°ááŁáŤá˝á á°áá°ááᢠá˝ááŽáťá˝áá á áᢠáľááá ᣠáŞáááą á¨á°ááá¨á á¨áľáľáľáľ áá á ááľ ááᣠááá á ááá áá´ ááľáĽ áľáŠáľ áá áłá áĽá áááá ááá á áľááá á áľáłááľáŠáľá˘
áŞáááąá á áááááľ áá°áľ ááľáĽ, á¨áľáŽ áľá á¨-ááľá á áľááľá á áľááłá, ááááŚá˝á á°ááá¨áľáŠ. áĽá á ááłááľ ááááŽá˝ áá¨áą áá˝áá, ááá á ááłááľ ááááŽá˝ áá˝ááŽá˝ á áá°áá°áá áľ áá áá á áá ááá¨áአá áá˝áá, áľááá á ááłááľ áá á˝ááŽáš áá á áá áŤáá°áááą áááľá áá˝áá, ááá á ááłááľ á¨áá¨á áĽáĽá¨áľ á á. áĽáá ááá áá áá ááł áĽááľáľá°áĄá áĽá ááá˝áááá˘
Patroni áááľá áá?
- áá HAá áááááŁáľ á áĽááľ ááᢠá á°ááą ááľáĽ áŤááá áá áá ááᢠáĽá á áĽá áĽááł áá á áŁá áľáááá ááĽáŤáŞáŤ ááᢠPatroni áááá á˝ááŽá˝áá á¨áááł á¨áĽá áĽááľ á áá°áá, áááľá, áĽáá˛á°áŤ áĽá áĽá áá˝á ááááŁáľ áĽá¨áľ ááľá¨á áŤáľáááááłá.
- áá á áĽáŤááłááą á¨ááἠááł á áááááľ áá á¨á°áŤá á¨ááŞá á áááááľ á˛áá áááľáľááŹáľá á¨ááá˘áŤ áľáááľ á áááľ ááᢠPostgresá ááááŤáᣠáŤáááᣠáĽáá°áá ááááŤáᣠáŤáá áŤá áĽá á¨áááľá°ááá áśááá ááááŁáá˘
- á áá áá á¨áľ á¨áááľá°á áááłá ááá¨áá¸áľ, á áá áŤáá áááá, áĽáá°ááłá¨á, á ááľ ááááľ áá¨ááť áŤáľáááá. áĽáá á¨áá á áááŤá¨áľ ááľáŽá á ááŤá áľáááľ ááľáĽ áááľá á¨áá¨áá¸áľ ááááľá áá°á°. á¨á°á¨ááá á¨áá á áá¨ááť áľáááľ ááᢠEtcd, Consul, ZooKeeper, ááá kubernetes ááá° ááá áá˝áá, áááľá á¨áĽááá á ááŤáŽá˝ ááľáĽ á ááą.
- áĽá ᨠPatroni áŁá áŞáŤáľ á ááą á áááááľ áĽáť á ááśáá˛áá á¨áłáĽá ááľáĽ áááŁáľ áá. áááááá Repmgr á á¨áá°áľá ᣠá¨á፠ááá áĽá፠ááľáĽ á°áŤáˇá ᢠá Repmgr, ááĽáŞáŤ / ááĽá፠áĽááááá, ááá áá áŤáľ-á°á áááá á¨áááá, á¨ááŤá á á°á¨á᪠áááá áŤáľááááá. Patroni á áľááľá á¨áłáĽá ááľáĽ á ááśáááá á ááá˘
- áĽá ááá˝ áĽá áááŽá˝ á á. áááłá, á¨áá á¨áśá˝á áĽáá, á á˛áľ á ááá˝á ááá°áľ, ááľáŹ, ááá°. áá áá á¨áŞáááą áá°á á áá áá, áľááą á ááááá.
áĽá áľáá˝ áá¤áľ ᨠPatroni áá á°ááŁá áááľá°á áľáŤ áá áĽáá˛áá áĽá á áááŹá˝á á áááľá°á áśááá áá áááŚá˝á áĽááłáŤáľá°áá á ááśááá á á°áἠáĽá á á áľá°ááá áááł ááľáŤáľ ááá˘
ááá áá Patroni áá áá áľáááá, áľáááłá˝á áľáá˝ á¨á°ááłá°á áááá. áá°á áĽá Postgres á¨áá á¨áᣠPatroniá áľáá áá Patroni áŤáłá˝áá áĽáááááᣠáááľ á¨á°á¨áá¸á áľá DCS áĽáááááᢠáĽá ááá ááá á áá ááááľ ááľáŤáľ á áá áľ. áłá˛áŤ áá ááłáłáľ áá˝áá?
áá°á á áá˝áááĄ
- ááľáľááŹáľ áá°á á áá˝ááᢠáá ááá á á ááá áá˝áá, á¨ááŤá¨áá¸á á ááą áááľá áá˝áá.
- ááľáŽá áĽáŤáą áá°á á áá˝áá.
- áááľ á¨á°á¨áá¸á áľ DCS áá°á á áá˝ááá˘
- áĽá á ááłá¨ áá¨áĄ áá°á á áá˝ááá˘
áĽááá á áá ááĽáŚá˝ á áŞáááą ááľáĽ áĽááá¨áłáá.
ááłáŽá˝á áĽáŤááłá°áĽáŠ á˛ááą áĽááá¨áłáá áĽáá ááłáŠ áĽá á áŤááľá áŤáŤáľáłá á¨áá áĽááł á ááťá á áá°ááᢠáĽá á¨áľááłá áľááśá˝ á ááá áá ááłá ááĽá á¨áŁáľ áá á ᣠáĽáąá ááá á°á á áľá¸á᪠áá á ... áĽá á á°ááŤáá ᣠá ááłááľ ááłáŽá˝ ááá áĽá áĽáąá áá áłá°á ááá áá áá˘
áĽá á¨ááááŞáŤá ááłá á áŁá ááá áá. á¨ááἠááł áááľá°á ááľá°á á¨DCS áá¨ááťá˝áá á á°ááłáłáŠ ááá áá áľáá°á፠ááᢠáá á áŁá á¨á°ááá°á áľá á°áľ áá. áá á á áá áááŁáł ááľáĽ áľá á°áľ áá, áááľá, á¨á°ááŤáŠ áááá˝á á á ááľ áŚáł áá á ááŁáá.
áľááá ᣠá ááľ ááá á áľáŤá áá áᣠá¨áááá ááá ááááá áĽáááľá˘
áĽá áĽáá ááá ááź áĽáá°á°á¨á°á° áááá ááááľ á áá. áá áááľáŁ á¨áááľá°á áááł á á°ááá á áľ á áá áá áľ áá ááááľ á áá áááľ ááá˘
ááá áá ááá áááá ááŁá á áá°áá, áááľá ááá áá á ááá á, áááá áá˝áá. áá¨á á áá ááá áá˝áá.
áľááá , áĽáą ááááŞáŤ áĽá á¨áá¨á¨áť áá á áá, áááľá ááŁáááľ áŤáá ááľá°áľ áá. áĽá áááá ááľá°áśá˝ á áŚáľáľ ááá°áśá˝ áĽáá¨áááá: á¨ááá á ááľ, á ááá áá áĽá á¨ááá á áá áá á áá. áŤá áááľ á áá á¨áá ááľáá ááľáĽ áŤááľá áááá ááľá°áśá˝ áĽáááá¨áłáá.
áĽá á¨ááááŞáŤá ááá, á ááľ ááá á°áŞ á˛á¨á°áľ, áá°á¨á°á°á ááááŤáľ, áá° ááá áŤá°á¨á°á ááááŤáľ áá áĽáá°áá áĽáááááá.
áááἠááľáłááťáášá á¨á°ááá¨áľá, áĽááą ááá˛á ááľáŽá áááá˝ áááá. á áĽááą ááľáĽ á áááአáá áĽáá°áá áááá¨áá, áĽá á¨ááłá áá áá°áá ááľááá ááááľ á ááá. áĽáá áááś ááłáŤá.
á ááá á, ááá ááá áĽáá°á°á¨á°á°, áááľá áá áá á¨á ááľ ááľááá ááááľ áá° áá áĽáá˛áááłááľ áŤá°á¨áá¸á ááľá°áśá˝ áá áĽáá°áá áá¨áłáľ á ááĽá. áĽá á áá áááł, ááá ááá ááá áá. á¨áá¨ááť áľáááą áá á áááŁáŁáľ áá áľá á°áľ á ááᢠááłá á¨á˛á˛á¤áľ áá ááľáŤáľ áĽáá°ááá˝á á°áááá , áááľá, á ááľá°ááĽá áá á ááľ ááááľ á˝áá á á. áĽáá á¨á áá á áá ááá á ááá á áá˝áá á áááľ áľáŤá¸áá áááᢠáá ááľáá "áŤáľá áá á áľáá" á áľááá ááááŤá.
á¨ááá á ááľ á¨áá áŠáľá ááľá°áśá˝ á¨á°ááá¨áľá, á˝áአá áááŠá áĽáá˛ááĽá áŤá°á¨ááľá ááááŤáśá˝ áĽá፠áá¨áľ áĽáá˝ááá.
ᨠPatroni áááἠááľáłááťáá˝á á¨á°ááá¨áľá, áĽá áľá á°áśá˝ áĽááłáá áĽááŤáá, ááá áŤá áá, áááľá ᨠPatroni ááŞá á¨á˛á˛á¤áľ áá ááľáŤáľ á áá˝áá. á áá á ááŁá áá á áááľ 8500 áá áĽá¨á°ááá áŤáá á¨áááľá ááŞá ááá˘
áĽá áĽáá áŤáá á˝áá Patroni áĽá á¨ááἠááł á á°ááłáłá á áľá°ááá áá áĽá¨á°áŠ áá. áĽá á¨áááľá á ááááŽá˝ á á°ááłáłá ááľááá ááááľ á°áááŠá˘ á á áááአáá á¸áá á ááá á ááááľá á ááááŽá˝á á˝áá áá ááᢠá áľááá áááŁáŁáľ á ááťááá˘
á¨á°áá°á áá á áá, áááą á˛áááľ, á¨áĽá ááľáŽá áĽáá°áá á¨ááŞáá˝ áá áááááľ á˝áá. áá°á á áľáŤ áá áᢠáĽá áŤá Pgdb-2 á áááá áĽáá°áá ááł ááᢠáááľá ᣠáľáá˝ áááá ἠáá á ᣠá áá ááááŤáľ ááľááá ááááľ á¨ááłáá áľááŁá ááá ᣠáĽá á¨á፠áĽáá°áá áá°áłá¸á ᣠáááľá ᣠááá ááá áĽáá°áá á¨á á°ááá°á˘
áĽá áá áĽáá° á¨áá¸áľ ááá፠á°á°áá ááá°áľ áá˝áá, ááá ááľáŽá áááá ááá á áľááá áĽááłá°á¨á ááá á áá˝áá. áááľá á¨áááľá°áá áááł ááľáá á áĽáá°ááá˝á á°á¨áľáś áĽááŁáá á áľááá°á˘
áĽá áĽáá á˝áአá¨á°áá á¨á á¨áááľá á ááááŽá˝ áĽáá° á¤á á ááľ áááľáá áá á áááá¸á ááᢠá áá áá á¨áľ ááááá áááľ: á á˛áľáŽá˝ ááá á á áááŁáŁáŞáá˝ áá áŤáá áááľ, á¨áááľá áááľá°á áá áŤááá áááááľá áááłá.
áĽá á áĽáŽ ááá áĽáá°ááá áľ ááľáá ááááľá á¨á°áᨠáááľá°á ááľá ááᢠáĽá ááľáŽá á áľááľá á¨á°áᨠáááľá áá áá ፠áá áᣠáááľáᣠá¨á°áᨠá¨ááľáľááŹáľ áááľá°áᣠá¨á°áᨠá¨áááľá áááľá°á áá áᢠáá á áĽáŽ áĽááłááá áĽááá á áá áááŽá˝ áĽáá´áľ áá¸á¨á áĽá ááá¨áľ áĽáá°ááťá áá°á¨áłá áááŞáŤ ááá˘
áĽáá° á ááŤá áááŞáŤáášá ttl, loop_wait, retry_timeout, áááľá áĽááá á áááŞáŤáá˝ á áá¨áá áĽááá á á¨á áá áá áááľ áŤáá˝ áááľá¨á ááá¨á áá˝áá. áá áá á áŁá á°áľáá á ááŤá á áá°áá, ááááŤáąá áá áááľ á áá ááľáĽ á¨á á ááá áá˝áá. áĽá á¨áĽááá áááááá˝ á ááá áĽáááłáá. áĽá ፠á áĽáááą ááá¨áł áá˝ááá˘
á¨ááááŞáŤá á˝áá, áĽááľá áĽáá°á°á¨áąáľ, ááá áá. áĽá ááľá°á DCS á¨áá á¨áą áá á ááľ áá á á°á¨áá, á˝áá á ááĽááá.
ááá°áá á˝áá á¨ááááŞáŤá áá á°ááłáłá áá. á¨DCS áľáááľ áá áĽáá°áá á¨áá°áłá°á á˝ááŽá˝ á˛áŤááĽáá á°ááłáłá ááá˘
ááááŚášá á¨á°ááá¨áľá, áĽáá°áá á¨áááááľ áľá á°áľ áĽááłááĽá áĽááŤáá. áĽá Patroni áĽá á¨á˛á˛á¤áľ áá ááľá°ááĽá áľáááá˝á á áá áŤáá ááł áá° á á áááł áááłá áááá˘
á¨áľáŽá ááł á á áááá, áĽáá Patroni áĽáá°áá°áŤ, ááá áĽááłáá áľ. á¨ááĽááľ áááἠááľáłááťáá áá°áá á¨á áľ áááááľ pg_rewind áĽá á¨á፠á¨á á˛áą ááł áá ááááááľ á¨á á˛áą ááł áá áá°áŤáᢠáĽáá Patroni áĽáá°áá°áŤ, áĽáą áĽááłáá áľ.
áĽáá á¨áááá á ááľ á¨áá á¨áá áŚáł ááááľ á ááĽá, áááľá áĽáááŤá áľá á°áśá˝ ááá áŤá°á¨áá. áĽá á áá á¨áᾠᨠPatroni áááἠááľáłááťáá˝ á áĽáŽ áááľáŤáľ á áŁá ááš áá¸áᢠá á°áá°á á¨áá ááŠááľ ááľáĽ á°ááłáłá áááááśá˝á áá˝áá. áĽáá áĽááá á áááἠááľáłááťáá˝ á ááĽááľ áá¸áĽáá á¨áááá, á¨áá ááááŚá˝ áĽáá°á°áá¨áŠ áĽááŤáá, áá á áááľ á ááłááľ á˝ááŽá˝ á°ááá¨áá. á ááĽááľ áá°áá áŚáł áĽááááłáá, áá áĽáá°ááá áááá¨áą.
áĽá á á°ááá°á áááł, ááááŚáš áĽáá°áá áŤá ááá áááľáá. á¨áááááŤá áŁáá¤áľ á°á¨ááá§á. áĽá áŁáá¤áą áááłá á¨á°ááá ááľáŽá ááá˝ ááľá áľ áŤááŁá¸á á ááłááľ ááľá°áśá˝ áá¨á°áą áá˝ááᢠá áá ááłá áá áá á°á á ááᢠáľá á°áśáš á¨á°áááŠá áľá áŚáł áĽá¨áááá ááá˘
áĽáá áľá á°áśáš ááłá¨áľ áá°áááŠá áľ á°á¨á á¨á°á¸áĽáááᣠáŤáľ-ááá áĽááłá°á¨áá áĽááŤááᢠáĽáá áľá á°áśáťá˝á á¨DCS áá áááááľ áľááá áŤá¸á áĽá á áĽá áááł áááľáá áľáá°á ááá á¨áááľá áááἠááľáłááťáá˝áá áĽáááá¨áłááᣠáĽá፠áá áĽáá°á°áá ᨠáĽáááá¨áłááá˘
á¨áááá áá áĽá á áááľá áááἠááľáłááťáá˝ ááľáĽ áŤááá áá á áááááᣠá áááľá áááľá°á ááľáĽ áŤá áá¨á¤áśáťá˝á á¨ááá˝ á¨áááľá áááľá°á á áŁááľá ááá áá áŤá á áĽáá°ááአáĽááŤááá˘
áĽá á¨ááá˝ á¨áááľá ááŞáá˝á áááἠá¨á°ááá¨áą ᣠáĽááŤá á¨áá á¨á ááłá¨ áá¨áĽ ááľááľ áĽááłá áá¨áľ áá˝ááᢠáĽáá ááá á¨áááľá áááľá°á á áŁááľ á ááą á¨áááá ááá áá áŤá áŤáᢠáĽá áá ááááá á°ááłá˝ááľ áá á.
á¨áĽááá áľá á°áśá˝ á ááľ á¨á°á¨á°á°áá ááá á¨á°ááá¨áą, ááá á áááľ áľá á°áśá˝ áĽááłá áá¨áľ áá˝áá, áááłá, áá-áá°áĽ, RPC ááľáá, áááľá, á¨áááľá áááľá°á á áŁááľ áĽááľ á ááľ á ááŤá°áááľ áááááľ ááľáĽ á ááľ ááááľ á˝áá áĽááłá ááá˝ áá. .
á áŁá ááá áááľ ááľáááá ááá áá áá. áá áá ááľá¨á áá áá áá á ááááľ ááá ááᢠááá áá áááłáá˝ áááá á°áá áá á ááłá¨ áá¨áĄá ááá áá á á á á¨ááá. áĽáą á á˛á˛ ááľáĽ ááá áá˝áá áĽá ááľáááá áá áá á áá˝áá, á ááłáŞáŤá áá á°á˝áá áŤáłáľáŤá. áĽá áľááá á ááłááľ ááá˝ á ááŤáŽá˝ áŤáľááááá˘
á ááŤáŽá˝ á ááĄ-
- á áŁá ááá á ááŤá ᣠá áĽá á áľá°áŤá¨áľ ᣠá á°ááśáš ááľáĽ áĽááłá á¨á°áťáá ᣠá¨áááľá áźáŽá˝á áá°áá¨á áá ᣠáááľá ᣠá ááá áŁáś áľááľá áááᢠáĽáá á¨áááľá ááŞá ááá á áááľ áźá áĽááłáá áá áĽáááá¨áááᢠá áĽááá áźáŽá˝áŁ áĽááá á á¨á ááłá¨ áá¨áĽ á áá áááśá˝ á˝á ááá áĽá ááááá ááľááá á áá˝ááá˘
- ááá á ááŤá raft_multiplierá áĽáá°áá áá¨ááἠááᢠáá á¨áááľá á áááá áŤáą áááŞáŤ ááᢠá ááŁáŞááľ áá° 5 á°áááĽáŻá. áá áá áá áŤáŁá˘áá˝ ááá áľ á á°ááľ ááá¨áŤá. á áĽááἠáá á áááľá á ááłá¨áá¨áĽ á áŁááľ ááŤá¨á áŤááá á¨áááĽááľ áľáááá˝ áááŤáᢠá áĽááἠáá áá¤áľ á áááľá áááľá°á á áŁááľ ááŤá¨á áŤááá á¨á áááááľ áááááľ ááĽááľ áááłáᢠáĽá áááá¨áľ, á áááá˝ áĽá áá áááááśá˝á áĽáá˛áááᥠáááľá¨á ááľááá áĽáá˛áááľ ááá¨áŤá.
- ááá áŤáá¨áĽáá á ááŤá ááľááá° áááá áá°áľ áááááĽá á¨ááá˝ áá°áśá˝ ááŤá¨á á¨áááľá áá°áśá˝á á áľá፠ááłá°á ááᢠáĽáá°áá á áááľ "ááá" áááŞáŤ á á, áááááĽáŠ á áááá á áľ áá á áľááá° áááá á¨áá á°ááł áááľ ááľáĽ á¨áááĄáľá á¨áá°áśá˝á á áľá፠áĽáť áááľáá. áĽáá˛áá ááááľá ááŞáá˝ áĽáŠ ááá ááá°ááᣠáááľá. áŚááŹá˛áá á˛áľá°á á¨áááľá áá°áśá˝á áááľáŤáľ áĽá áŽáłá¸áá áááľáá¸á á°á¨á᪠áá áĽáá˛á°áĽ á áľááŤáá á¨ááŻáᢠá áĽá áááł, áá á¨áĽáá á˝áá ááł.
- ááá á ááŤá áááľá á ááá áá ááᢠááá° áľáá á°áá á¨áá áá°á á ááᢠáĽá á¨áą áá á áááľá¨á áĽáá¨áá¨áááᢠááá áá á¨á¨áľáá á¨á°áťá áá, áĽá áĽááá áá á¨áĽáą áá áĽááľáááá, áŽááąá á áĽáŤááłááą ááľááá ááááľ á¨ááἠááł áá ááŽáĽ áŤáá áľ ááŞá á áá. áŤá áááľ á¨ááľáŽá á¨áááľá áááľá°á áá áŤáá áááááľ á áá ááŞá á áŠá áááłáᢠáĽá áá ááŞá ááá áááá. á ááŞá áá á¨áá ááá á¨á°áá ᨠPatroni á¨áááľá áááľá°á áá ááľáŤáľ á áá˝ááᢠá˝ááŠá áá ááᢠá ááá° áá áľ ááľáĽ ááá ááŞá á¨ááᢠPatroni á ááĽáł ᨠEtcd á ááááŽá˝ áááá áá ááľáŤáľ áĽá á áľááľá á¨áĽááą áá áááááľ áá˝ááᢠá áá á¨ááľáŁ á áľáá áľá ááľáĽ Etcd á¨á°á ááᣠEtcd ááááŁáľ á¨áŽáá°á á¨á°áťá áá፠ááá áá˝ááᢠáĽá á°áá ááťá˝á áá áá áá á°áá áá á áá¨á á áĽá á áá ááá ááá á¨á°áá°á ááᢠáĽá áááá á°áá áá˝ á á áĽááá áááľá á ááá˘
- áĽá á¨áá¨á¨áťá ááĽáĽ á¨áááŞáŤ áĽá´áśá˝á áá¨ááľ áá. á¨á áá áá á¨á ááłá¨ áá¨áĽ á˝ááŽáťá˝á á áá ááá áĽá á¨ááá áááŞáŤáá˝ ááá áá áĽááłáááľá á áá°áĽ áĽááá á áááŞáŤáá˝ ááłá°á áĽáá˝áááᢠá ááłááľ á¨á ááłá¨ áá¨áĽ á˝ááŽá˝ á¨á°á¨á°áą á áá áááᾠᨠPatroniá á áŤáľ-ááá áá áŤááá ááľáááľ ááááľ áĽáá˝áááá˘
áĽá áĽáá°ááľá á Patroni á¨áá áá áĽááá˝ áá áá áľáĽáá áŤáááá˘
áá áľáĽáá á¨áááľá°áá áá áłá áááł áŤáłáŤáᢠáĽá á á áá°áá áĽááł, áá áľáá á¨á°ááá° áááľá áá˝áá. ááá á á áá ᣠá á á áá ᣠááá á¨ááŁááľ áááá¨áľ á¨ááᢠááá áá áá áááľá°á áááľ áłááá áŚáľáľ á áááá˝ ááá¨á áĽáá°ááᣠáĽáľáááá áľá¨áľ áá áĽáá á¨á°ááá° ááá˘
á áá áá á¨áľ á ááśáá˛á ááá áá áᢠáĽá á¨áá áŤáľ-ááá á áá á¨áĽá á á á áᢠááá áĽáá°á áá˝ áááá ááá°á ááá°á áĽááľáááłáľá˘ áĽá áĽáá°áá áá° áááἠááľáłááťáá˝ áĽáááłáá áĽá ááá áŤáľ-ááá áĽááłá°á¨áá áĽáááá¨áłááá˘
á áá áááł, ááá°áá á á ááł áá. áĽáá ááá ááá á¨ááá˘
áĽáá á¨áá°ááá áĽá á áááľá°á ááľáĽ áŤááááá á á áá¨áľ á ááĽáᢠᨠPatroni áááἠááľáłááťáá˝á áĽáá¨áá°ááá áĽá á pg_rewind á°á¨á áá° áááľá°á á áááááľ áá°áľ áá á˝áá áĽááłááĽá á áá°ááᢠá¨áááľá°á áá ááááááľ á¨ááĽááľ áááἠááľáłááťáá áá° áá ááááľáŁ á áľááááá á¨ááĽááľ áááἠá¨ááá አáá á¨á áĽá ááłáá áááááľ áá áá áŤáľáááááłáá˘
á áá á ááŁá á¨ááĽááľ áááἠá¨ááá áĽá á áá áááá á áá˝ááᢠá áá áá á¨áľ, Postgresá á áľá á°áľ áĽááááá. áĽá áľááá á áááľá°á ááľáĽ á áá°áá.
ááá á áááľá°á ááľáĽ áĽáá°áá áĽá ááá ááá ááááŚá˝ áĽááłááá አáá¨áłáľ á ááĽá. áá° á á˛áą ááł áá°á á áááἠááľáłááťáá˝ ááľáĽ áŤááá áĽáááá¨áłáá. pg_rewind á˛á°áŤ á¨áá°áť ááĽáĽ á°á¨áľáˇáᢠáĽá á ááłááľ á¨áľáŽ á¨ááĽááľ áááἠááľáłááťáá˝ á ááá á°á°ááááᢠá áŽáá ááł á¨á á˛áą ááł áá ááááááľ á˛ááá áĽá áĽááá á áááἠááľáłááťáá˝ ááá á¨á á˛ááá, áĽááą ááľááá á°ááá¨áá, áá á ááá áŠá.
áĽááá ááľá°áśá˝ á¨á°á¨á°áąá áľá á¨áá áá á°áá˝á á ááťá˝áŹá ááᢠáĽá áĽá፠ááŠááą á áĽáŹá 150 ááá°á¨ááśá˝ áá ᣠáááľá ᣠá¨áá°áť ááĽáĽ á 369 ááá°á¨ááśá˝ ááľáĽ á¨á°á ááá ᣠá¨WAL áááá˝ á°á°ááááᢠáĽá á áľááá á 517 ᣠᨠ150 ááá°á¨ááśá˝ á áá ᣠá á áŽáá á á áá ááááľ á°ááá¨á˘ áááľá á áá áááááľ áĽá ááááľ áĽááłáá˝á á áĽáŹá 150 ááá°á¨ááľ á á áá áá˘
áá á ááŤáŽá˝ á á?
ááááŞáŤ áá á¨ááŁááľ áŚáłáá˝á áĽáá áá áá áᢠáĽáŠ ááľáá áá áᢠááá áĽááłá á ááááŞáŤá á¨áĽáŤ á°á¨á áá ááá°áśá˝á á áĽáá°áá. ááááš áĽá á¨WAL áááá˝á áŤá¨ááťá ááłáá ááŁá á¨ááá˝á ááľáá áá áᢠáááľááᢠáŤá ááá°áśá˝ áá°áá°á áá á°á áá¨áᢠáĽá ááá°áśá˝ áĽáá°ááŤáľáááá á°ááááĽá, ááá°áśá˝á ááá°áá.
ááá áá áĽáá áá á ááľ á˝áá á á, ááłá áá° á áá á˛ááľ, ááá°áśášá áá°ááá áĽá ᨠWAL áááá˝á á¨áŚáłáá˝ áá áá°ááá. áĽá áá á á˝áá áááľáááľáŁ á¨wal_keep_segments áááŞáŤáá á¨á áááľá¨á ááľáááᢠá ááŁáŞááľ áá° 8 áááá˝ áá¨ááá. áá° 1 á¨á á áľááá áĽá áá áŤá á áá áŚáł áĽááłáá á°áááá°áá. áĽá 000 áááŁááľ ááá_áŹá_ááá á°á áᢠáááľáᣠá˛ááአáá áá á ááá ááśá˝ áá 16 áááŁááľ á¨ááĽááľ áááἠááľáłááťáá˝ á ááá˘
áĽá á á°á¨á᪠- á ááá áá¨á á áá á¨áĽáá áĽáŤáá˝ á áá áá. á¨á°áŁááľ ááľáĽ á ááąá áááá á ááĽá áĽáá áᢠáĽá ááĽááľ áĽááááááᢠáśááľááŠá áááá á ááĽá, ááááŁáľ áŚááŹá˛áá á˛áľá°á, áá ááá. áĽá á ááľ á á áľáá áᣠá¨á፠á á ááľáá˘áŤ áĽáá˛á ááááłáᢠáĽá áľáá˝ á¨áá_áŹá_áááá˝á á¨á°á ááá ᣠá¨á፠á¨á á á á á¨áá ᣠá¨ááĽááľ áááἠááľáłááťáá˝ áá ááᢠá ááľ á á áĽáááłááᣠáĽáááŤá á¨ááĽááľ áááἠááľáłááťáá˝ á ááá áľ áŚáł áá áááᣠááá áá á ááłá áá áááá áá˝ááᢠáĽá á áá áááąáá áááááľ á áá˝ááᢠáľááá , áĽá áá˝ááśá˝á áĽááľáááŁáá.
á¨áááľ áá°á¨áľ á ááᢠá áá°áľ áá áŤá ááŽáááśá˝ á áá˘
á ááľ ááá á áľáŤá áá áᢠááĽá°á á°ááá¨áľá - ááá ááá á áĽáááľ ááᣠá áááš á áŚáłá¸á áá áá¸áᣠááá á¨ááŁááľ áááá¨áľ á¨ááᢠá áááἠááľáłááťáá˝ ááľáĽ ááá áľá á°áśá˝ á¨áá, ááá ááá á áĽáááľ áá.
á¨áááľ áĄáľá á ááłááľ áá¨ááá˝ ááአáááŁá ááá, ááá áá á¨á ááľ ááá áĽáá¨ááá, ááá áá á áá¨á ááą ááľáĽ á áá¨áá. áĽá áá áĽáá°á°á¨á°áŁá¸á áá¨áłáľ á ááĽá.
pg_rewind áĽááłáááŁá¸á ááá˝ ááᢠáá˛áŤáá áá áá á°á¨áľá°áá, ááá áá áĽá¨áá áŤááá ááá¨áľ ááľá.
á áááἠááľáłááťáá˝ ááľáĽ ᣠááá á áľááá ááź áĽáá°á°á¨á°á° ᣠáá áá áĽáá°áá ᣠáĽá áá á áŽáá ááł áĽáá°áá ᨠáĽá ááź á á ááá áĽáá°ááá ááá°á áĽáá˝ááá ᣠáááľá á¨ááĽááľ áááἠááľáłááťáá˝á áá á áááá áĽááá á áááἠááľáłááťáá˝ áĽááááááᢠá áá˘
á áŽáá ááá áŤá˝á áłáá á°ááłá˘ áĽá Patroni á á ááśáŠ ááľáĽ á°áááá§áᢠPatroni á°ááá¨á˘ á¨ááŤá ááľáľááŹáľá ááá¨. áá áἠá áľáááᣠPostgresá á¨ááááá á ááľ áĽá á ááá á¨áááááą á ááľáŁ Patroni á¨pg_rewind áá°áąá áááŻáᢠá áá áá á¨áľ á¨ááĽááľ áááἠááľáłááťáá˝á á á¨áá á°áá á áłá˛áśá˝á á áááś á°áááᢠáĽáá Patroni á áĽá ἠá ááˇáᣠáááľá áĽáá°á°á á ááᢠáááľá°á áá°áá á¨á áľ á°áááˇáᢠ3 á áááá˝ áá áŠá, á¨áááá á áá 3 á áááá˝ - ááá ááá á áŞá áá.
á¨á°áá°á áá¨á á áĽá°ááᢠáĽá áá áŤá á áĽáá°á áá áá¨áłáľ á ááĽá. áá° áá ááááľ áŤááĽáá á á˝á áľ áĽá¨áááá ááᢠáĽáá°áá áŁá á¨áá˝ááľ áá¤áśá˝ ááľáĽ ááááá áĽáá˝ááá. ááááľ á°ááá¨áŁ áĽá፠á¨áá ááá á á°á¨á áĽá á°á áááá˘
á áŽáá ááł áŤááá áľá á¨ááĽááľ áááἠááľáĽ áŤááá áŚáł ááááľ á ááĽá. á áá áááł, áá ááááľ áá. áĽá ááá°á ááááľ áŤáľááááá, áááľá, á áŽáá ááł á¨á á˛áą á¨áááá áľ áááľ.
á¨á°ááá°á pg_wal_lsn_diff ááľá°á áĽááá á áááľ ááááśá˝ áĽáááá áŤááᢠáĽá á áá áááł, 17 áááŁááľ áĽááááá. áĽá ááá áľáá˝, ááá á°á ááŤáą áááľáá. ááááŤáąá áá ááľ á°á 17 áááŁááľ áĽá á áá°áá, áá ááľ á°á áĽá áĽá á°ááŁáááľ á¨ááá áá. áĽáá áĽáŤááłááą ááá°áĽ á áááą ááááľ áá°á¨áľ ááŤáą áááľáá.
áá ááŤáłá˝á áá á ááá°áá?
á ááááŞáŤ áĽá ááŤáłá˝á ááá°á á ááĽá - á¨áľáááľ áłáá ááľááá á áá áá áá Patroni á áŤáľ-á°á áĽáá˛ááá áĽáááááá? áĽááá áá áá° á áŽáá ááł áááľ á ááĽá, áá áŤá á áááľ áĽáá°áá° áááá¨áą. ááááŁáľ á¨ááĽááľ áááἠááľáłááť áááá˝á áááááŠáŁ áĽá፠áŤááá áááá¨áąá˘ áĽá áá á ááἠáááŁá áĽáá°ááá˝á ááá áá á ááἠááááŁáľ á¨áľáŽáá ááł á á°ááĽá áááł ááľáŹáľ áĽááłááĽá ááá¨áłáľá˘
áĽá á¨á፠á áá áĽáť áá á ááἠááŁá áĽáá°ááá˝á ááá áá°áá á¨á áľ ááááľ áĽáá°ááá˝á ááá°á áŤááĽáᣠáá á ááľááá ááááľ á¨áááľá°á áá áŤááááľá˘
á á°á¨ááŞáᣠ"á¨áá°áá_áá_on_failover" áááŞáŤ á áᢠá ááŁáŞáŁ á¨ááľáłááľ á˝ááłáŹ á¨ááŤááááá á¨ááᣠáá áá¤áľ 1 áááŁááľ áá á ááá˘
áĽáá´áľ áá á¨áá°áŤá? á¨áĽá á á á 1 áááŁááľ áłáł á ááŁááľ áááá¨áľ áá áŤáᣠáá á á á áááŤáá˝ ááľáĽ á ááłá°ááᢠáĽá á áľáááľ á¨ááá áá¨ááą áŤá, Patroni á¨áľááš á ááá˝ áá° áá áĽáá°áአáááá¨áłá. á áĽá á¨ááĽááľ áááἠááľáłááťáá˝ á¨áá áŤáᣠáá ááá á áá˝ááᢠáá áĽá ááἠáĽááłáŤáĄ á¨áá¨áá¨á á áŁá áĽáŠ á¨á°á áááľ áŁá ᪠ááá˘
ááá áá á ááľáŽá áááľá°á áĽá á á˛á˛á˛á¤áľ ááľáĽ áŤáá á¨ááŁááľ áááá¨áľ á á°áá°á á¨áá ááŠááľ áááá áá á˝áá á áᢠ30 á°á¨ááľ ááŁáŞá tl áĽá´áľ áááľáááá˘
á áá áá á¨áľ á á˛.á˛.á¤áľ ááľáĽ áá ááá˝ á ááľ á¨ááŁááľ áááá¨áľ áŤáá áľ áááł ááá áá˝áá, ááá áá á áĽáááą áá ááá á¨á°áᨠáááá¨áľ ááá áá˝áá ááá ááá áááá¨áľ áááá áá˝áá, áááľá áá ááá á áĽááá°á áá á áá°áá. áĽá áááá áĽááá°ááá ááľá á áŤáááŁáá áᢠáĽá á áĽáą áá á¨ááŤáá ááá ááľáŤáľ áá á¨áááá˘
áĽá á¨ááĽááľ á á°á áá áá áááŤáᢠáĽá á áŁá á á¨á áááł, á ááľ ááá, áĽá á á ááŤá, áá ááá. áááľá ᨠPatroni áľáá áŤá áľáá áľ áĽá áá áŤá á ááἠááᣠáĽáá°ááá˝á áľááááá á áĽááá áááŽá˝ áá ááłáá áĽá áá áŤá á ááἠááᣠáĽáá°ááá˝á ááááľ á ááĽáá˘
á¨ááľáŤá˝á á áᢠá áŽáá ááł áá° ááľ á˛ááľ, á á ááłááľ á¨ááᣠáá°áśá˝ ááááŤáľ áááĽá áá˝áá. áŤá áááľ á ááľ ááááľ á ááśáŤááŠá áá á, áááĄá á˝áá, áá° á¨ááĽááľ áááἠááľáłááť á áľááá§á. áĽá áá á ááἠá ááá á˝á ááá áĽá áááŁá áĽáá˝áááᢠá áá ááľáĽ ááá á˝áá á¨áá.
á¨áá°áá_lag_on_failover á¨á°ááá ᨠáĽá ááá á áľáááá˘á á°á¨áľáś á¨áá áááἠááľáłááťááš áĽáá°áá áááľáá áĽá á á˛áľ áá ááá¨áĽ áŤáľáááááłáᢠá áá áĽáŤáąá á áá፠áááłá°á áĽáá°ááá˝á ááááááᢠáĽá áááŞá á áá°á¨áá áŠáŤ áá áááłá°á ááá°á á áááá˝áᢠáĽá á á˛áľ ááł áĽáľáŞáá¨áĽ áľá¨áľ áľá áĽááá˝, á¨ááŤá á¨áĽáą áá áááááľ áĽááľáľá˝á. áá á áá¨á ááĽááľ áá á°á¨á᪠áááŞáŤ ááá˘
áĽáá áá áááłá¸á á ááľáľááŹáľ áá á˝áá áĽáŤáá áá áááá á¨áťá á¨áááľ áĄáľá á ááᢠá á°ááłáłá áá, ááłá áŤáą áá°á¨áľá áľ á áá˝áá, ááááŤáąá á SSH á áŠá á áááá. áĽá áŤáľ-ááá áĽáá˛á á áá¨á°áľáá˘
áá á áľá°ááá áłáá áĽáá˛ááł á°ááľáˇáᢠá áłáá ááľááłáą ááááŤáľáŁ á áá áĽáá°á°á¨áłááľáŁ áŤáľ-ááá á°á¨áľáˇáᢠáĽá á¨áłáá ááľááłáľ á ááᣠá áá áŤáá ááł áá áŤááá ááá¨áľ áĽáááłááá˘
á á°ááłáłá áá, á á˛áľáŽá˝ áá á˝ááŽá˝ áĽááłááĽá á áľááľáá á áááá, áááľá, á¨áľ áááá áĽá áá áááá áĽááłááĽá á¨áá¨áłá°á á áľááľáá á áááá.
áá° ááľáľááŹáľ áááἠááľáĽ ááŁá, áĽá፠áá áĽá¨áá áĽááłá áá¨áľ áááá. áá ááľáŁ ááááľáŁ ááŚáľáľ á°á¨ááľ á¨ááአáľáááśá˝á á áá°ááᣠáá á á ááá á¨á°ááá° á áá°ááᢠá¨áĽá á ááśáŤááŠá á áŁá á áááł áĽá á áááá áááł ááááŠá á áá°ááᢠáĽá á á˛áľá áá áááŤá áááá˝á á á¨á. áŤá áááľ, áĽááá áá á á˛áľáŽá˝ áá áŤá á˝ááŽá˝ á áááá˝ áá¸á.
áá° áľáááą dmesg (á¨á¨ááá áá) á°áááá°áá. áĽá á á ááą á˛áľá áá á˝áá áĽááłááĽá á áá°áá. á¨á˛áľá áááľ áľáááľ áśááľáá Raid áá áᢠ/proc/mdstat á á°áááá°áá áĽá á ááľ áľáŤáá áĽáá°áá°áá á á¨áᢠáŤá ááᾠᨠ8 á˛áľáŽá˝ áŤááľ á á, á ááľ áááľááá. á°áá¸áŤáłášá á áĽááá á¨á°ááá¨áą, á áá¤áą ááľáĽ áĽá፠sde áĽáá°ááá áá¨áľ áá˝áá. á áĽá áááł áááłá á áá ááአá˛áľáŠ á°ááá§áᢠáá á¨á˛áľá á˝ááŽá˝á á áľááľáˇáᣠáĽá áá°áá áŞáŤáá˝ á¨ááľáľááŹáľ áááľá°á áá á˛á°áŠ á˝áá á ááĽáá¸ááá˘
áĽáá á áá ááłá áá ááľáŽá á ááá ááአá áá¨áłáá, ááááŤáąá ááľáŽá á¨á ááááŠá áááł, á¨á˛áľá áááłá á¨áá¨áłá°á á°ááŁá áľáááá. áĽá áĽáá°áá á áááľ áááłáá˝á á ááŤá ááľáľá áá¨áłá°á á ááĽá. á¨á˛áľá ááľáľáá áá° ááŤá ááľáľá á ááĽááľ á¨áá¨ááá˘
áĽá áĽáá°áá áŤá ááłáĽ áá á - á áĽá ááá á áŁá áśááľáá áá¨áłá áá˝áá? á áá ááłá áá áĽáą á ááá áá¨áłá áĽáá°áá˝á á áľá á áá áᣠááááŤáąá á á˝ááŽáš áá Patroni á¨á˛á˛ áááľá°á áá áááááąá áľááá á áĽá ááá á˝áá á áá¨áᢠáŤá áááľ á¨á˛á˛á¤áľ áĽá ááľáŽá áĽááł á ááťá ááá ááá á áááľá°á áĽáŠ áá á, ááá áĽááłá á áĽáááą á á˛áľá áá á˝ááŽá˝ á˘ááŠá á¨ááἠááł ááááľ áá á˝ááŽá˝ áá áŠ.
á áĽá á áľá°áŤá¨áľ áá áá¨á á áá á¨áá¨áááłá¸á á áŁá áĽáááł á˝ááŽá˝ á ááą áá ᣠáĽá áááἠááľáłááťáá˝á á ááĽá¤ ᣠáĽáá°áá áááŤáá áĽá áááľá°á á˛ááá°á áĽáŹ á áŤááľá˘
á˝áአá¨áľáŽá ááł áá°á á á á ááá á áá˝áá, áááľá ááľáŽá áááŻá, ááľáŽá áá ááľááá ááááľ áĽáá° á á áááŠá á áłááˇá, áá á á°ááłáłá áá á¨á°ááá° á á á ááá á¨á. á áá ááááŤáąá áŤáŤá. á¨á˝áአáľáá°á á¨á á á áŠáľ áá áá ááá˘
áĽá ááá áĽáá´áľ á°ááá¨? áĽáá° áá°áá á˝áá á á˛áľá áĽáŹááľ á°áááŻáᢠáá ááľ á°á¨ááľ áááľ áá ááĽá°ááá˘
á áááááśá˝ ááľáĽ áĽá¨ááśá˝ áá áŠáŁ áááľáᣠá°áá áá˝ á°áá°á°á˘
á¨á°ááŤá¨ ááĽá°áľ áŤáá¸á áĽááłáá˝ áá áŠá˘
áĽá, á áá áá á¨áľ, á¨á˛áľá áááľ áľáááľ á áŁá ááá˝ á áá°áĽá.
áĽá ááĽá á áŁá ááľáĽáŤáá ááá á¨ááŁá áá˛áŤáá á¨ááááľ áĽáŤá ááᢠPostgres áśáľáľ á¨ááá፠áááłáá˝ á ááľáĄ
- ááá á°áá áá˝ á áŤáłá¸á áááááľ áĽáľáŞáŤááᥠáľáá áĽá áĽáŠ ááá˘
- á°áá ááťá˝á áááááłá¸áá áĽáá˛áŤááᥠáľáá°áá á ááĽááľ á áá˘
- áĽá áá˛áŤááᢠá áá á ááŁá áá˛áŤáá áá°áá áá˝ áĽáá˛áá á ááááŤá¸áá, áŤáááá ááľá ááá፠áĽáť áááá. áĽá áááá á°áá áá˝, áľááá° áááá ááľááá ᨠRST áááĽááľ áááŤá (ᨠTCP áááááľ áááááą áĽáá°á°áá¨á áĽá á°áá áá ááá á¨áááá ááá ááá á¨ááá).
áá á ááááľ á¨áá¨á ááá? ᨠPostgres á¨ááᣠáá°áśá˝ áĽáá°áá á áááľ ááááśá˝á áĽááľ á áĽááłá¸á á áááŠá, áááľá áá ááľáŤ-9 áá. áĽáá°ááá ááááśášá áááŽá˝ á ááłá¸á áááá á áááŠá, ááĽáá°áá ááááśáš áááŽá˝ ááá˝ áá°áŁá, áááľá áá ᨠPostgres áľááá°á áłáá ááľááá áá. áá áĽáá°áá¨á á ááá áá˘
"á¨áá¨á¨áť" á¨áááá áľááá á°ááá¨áľáŠá áĽá á ááľ á°á á á¨á áá°áá á áááá á¨áĽá áá á¨áᣠááá áá áĽáŤá ááá á¨á á áŁá á áᏠáá á. ááááŁáľ á°ááľáá -9. áĽá ááľáŤ -9 áááἠááľáłááťáá˝ ááľáĽ áá¨áľ áá á, ááááŤáąá ááľáľááŹáľ ááľáŤ -9 ááľáˇá áááᣠáá á áááἠááľáłááťá ááľáĽ á áá¨ááá˘
áá° ááľ áľááá¨áľ ááľáŽá áá¨á á áá áá° áááἠá¤áľ á ááťáá - 54 á°á¨ááľá˘ áĽá áááľ á¨áá áá á°áá˝á áŤááá á á 54 á°á¨ááľ áŤá á ááá áááááśá˝ á ááá áŠá.
áĽá á áá áá ááľáĽ á ááśáá˛á ááá áá á. ááľáŽá áĽáá áĽáá°áá áĽáŠ áľáŤ á°ááˇáᢠá áŽáá ááłá˝á á áá°ááá, á¨áá ááá áá áá. áĽáá á¨á á˛áą ááł áá፠á°ááá¨á˘ áĽáá ááá ááá á á°áἠá ááˇá. á¨á pgsql01 á á˛áą á᪠áááá˘
ááľá°á á¨áá á á á ááᢠáĽá ááá°á ááá˝ á á. áĽá á ááá°áá á á áá á˝ááŽá˝ áá áŠ. áĽáá°áá ááááá áá¨á¨á˝á˘ áĽáá°á°á¨áłááľ, recovery.conf á áááááĽ, Postgresá áĽáá°áá áááľááá áĽá á¨á á˛áą ááł áá ááááááľ áá¨á¨á˝. áĽá¨áá¨á¨á˝ áŤáá˝áá á á¨10 á°á¨ááľ áááĽááľ áľá˝ááá˝áŁ áá á áá°áłáŤááľáá˘
áĽá á áĽááá áá¨áŤáá˝ áá áľ, áá˛áŤáá á¨ááááľ ááááľ áá° á áŽáá ááł áá°ááłá. ááłá áĽáá°áá á°áááŻáᢠáĽá á°áá áááá áááá ááááŤáąá á áŽáá ááł áá° áłáá ááľááłáľ áááłá. áŤá áááľ á áá á¨áĽáą áá áááááľ á áá˝áá, ááááŤáąá á ááĽááľ áááł áá áá.
á á ááľ áá áľ, á ááˇá, ááá áá ááŁááľ á áááá¨á.
á¨áĽá áĽá¸á áááľ á recovery.conf ááľáĽ á¨áľáŽ ááľá°á á áľáŤáť áá á¨á˘ áĽá á á˛áľ ááł á˛ááŁ, ááá°áá á á á ááá á¨á áŽáá ááł áá ááááááľ áááŻá.
ááľáŽá á ááá°áá á á áá á˛ááá ááľááá ááááľ á°áááŻá ááá áá ááľáá á ááťááᢠáĽáá á¨ááŁááľ áááá¨áľ á°áá á¨áŁ áĽáąá áĽáá°áá áŤá ááá áááľááᢠáŤá áááľ áŚáľáąá á áááá˝ á áŚáłá áá áŠ, ááá áá ááá°áá á áá áá° áá áááˇá.
á á°ááłáłá áá, á¨á°áááľá áááἠááľáłááťáá˝ á¨á°ááá¨áą, á¨ááĽááľ áááἠááľáłááťáá˝ á¨á°ááŤáŠ áľááá ááŁááľ áááá á ááťáá. áĽá ááłá á¨ááŤáááŁá¸á á¨ááĽááľ áááἠááľáłááťáá˝ á recovery.conf ááľáĽ á¨á°ááášáľ á ááá á áá áŤááá áľ ááľááá ááááľ áá á ááŁáŁááá˘
áĽá áĽáá áľá á°áľ á°ááťááᢠá¨á°áłáłá° ááł áá áĽá¨á°áááá áá á¨áááá áááá´á áááá°á˝ á recovery.conf ááľáĽ áŤááá ááá áá¨áľ áá á¨áĽáᢠáá á¨á፠áá á áĽáť áĽáŤáľá°áááľáŠ áá á áĽá á áĽá áá á áá°á¨á°áĽáá ᣠááá á áá áá° áá áĽáá°áᨠáĽá áĽáá°áá ááááľ áĽááłáá áľ á á¨á ᣠáááľá ᣠá áá ááááľ á áá´áá˝ááľ á°áŤáᢠáá á¨ááŤáŹ áá áá˘
ᨠ30 á°áááá˝ á áá á áľá°áłáłáŞá ááľá ááĽáˇáᣠáááľá ááľáŽáá á ááá áĽáá°áá á áľáááŹáááᢠá áľááľá á¨ááźááá, áĽáá°áá ááááľ áĽááłáá áľ á áľá¤ áá á. áĽá á á°áĽáŠ - ááľáŽáá áĽáá°áá á áľááá¨ááá ᣠááááŁáľ á ááľ áĽáŠ ááá ááᣠáá˝ááᢠáááá á°ááá¨á˘ áĽá áá°á¨áą áĽááłá á°á¨ááˇá, áááááśá˝á áááá á ááá áá á.
ááŁááľ á°áááŻáᢠáá á¨á ááľ á°áá á áá á¨ááĽááľ áááἠááľáłááťáá˝ ááĽáˇ á°áľáá á áá°áá á áá áľá á°áľ áá°áá˝á˘
áĽáá°áá áĽáá°áááá á á°áĽáŠá˘ ááľáŽáá áĽáá°áá á áľáááŹáááᣠáĽá Postgresá áĽáá°áá á áááááŠáľáᣠááá áá áłáłá¤áá á á áľááľ ááááŤá á áá á°áľá ááľáŽáá áĽáá°áá á áľáááŹáááá˘
ááŁááą áĽáá°áá á°áááŻá, ááá áá á ááĽááľ áááἠááľáĽ áŤááľ ááááśá˝ á¨á°ááŤáŠ áá¸á, á¨ááłáá á¨ááááŞáŤ áá¨áŤ áá á°ááłáłá á ááá áŠá. ááŁááľ áĽáá°áá áááᢠáĽá áááĽááą ááľááá áľáá˝ á¨á°áᨠáá áᢠáĽá ááĽá á áŁá áá¨á á°á á ááá á¨áá˘
áĽá á¨á፠á áĽá áá áá¨á°áłá - ááľáľááŹáľá áĽáá°áá áĽááá ᣠá áá áá á ááĽááą áááἠááľáłááť ááľáĽ ááĽáĄá áľáá˝ áá°ááľ áááááłááľ á áá áŁáá ááł áá á¨áá°áť ááĽáĽ á á°áááá áĽáá áááá á¨áá áá ááááŤá? á á°á¨ááŞáᣠá ááá á¨WAL á áá˛áŽáá˝ áá áŠáá˘
ááľáŽáá áĽáá°áá á áľáááŹáŤááᣠá ááłá áá áááľ á¨áá°áť áŹááá˝á á á°á¨ááᣠá˛á¨ááľ á áá áá áááľ áľáá ááľáááŞáŤ ááĽáŚá˝á˘ áĽá á¨áľáˇá. ááá áĽáá°á¨áł áĽá áĽáá´áľ áĽáá°áá°áŤ áá¨á á áá á áľáĽ áá á. áĽá á áá á°ááá¨á˘ áĽá ááŁááľ á¨áĽááá˛á á áá°áá°á°áá˘
ááĽá áĽáá˛á áŤáá á˝áá áá áἠááľá˘áŤá á¨áááľ ááľáĽ á ááą áá ᣠá áá áá á áĽáááą áĽá፠áľáá°áá á¨á ááá á ááá áĽááá ááťááá˘
áĽáá áŤáá á ááľááł áááľá áá? ááľáŽá áĽáá°áłá°á á áĽá ááá áľá á°áľ áłááá áá ፠áá˝áá. áá á á°ááłáłá áá, áá ááá ááá á¨áĽá áá áĽáŠ áááá 100% ááľáľá á áá°áá. á áá áááá áá˝áá, ááá áá á á¨áá á áá°áŤá áľ áááł ááľáĽ ááá áá˝áá, áĽá á áááŹá˝á á¨áĽáá°áá á áááľ á á áá ááľáŤáľ á áá˝áá, ááááŤáąá á¨áľáŽ ááἠáľáááá.
áĽá á¨ááá á áá áá áá ááá ááá á áááľá°á á á°á á°á¨á°á áááá áá¨ááἠáŤáľáááááłá ᣠáááľá ᣠá¨ááááá á¨á ááá˝ áĽáᾠᣠá¨ááŁááľ áááá¨áľ á¨ááá˘
áĽá á áĽááá ááłáŽá˝ ááľáĽ áľááá, áááŽá˝á áĽá°áŁáá. áĽááąá áá° áááľ áľáááśá˝ áááŁáá áá¨ááŠá˘ ááááŁáľ, ááá áłáŞáŽá˝ áá° áááľ áľáááśá˝ ááŁáአáĽá áĽáť áááአáá˝áá.
Patroni á˛á áá, ááľáľá áááááľ áááŁá. á ááśáááá¨á ááź áĽáá°á°á¨á°á° áááá ááá á ááŚáľáŁ ááááŤáąá áŤáľ-á°á áááá¨á áĽááłáááľ áŤááá á áááľá°á áá ááá á áááľ ááĽáĽá á¨áááľáᢠ፠á°áá ááĽá ááá˘
á¨áĽáŤááłááą ááá á°á á áá áá áá áááľá°áá á áĽá áá¨ááἠá ááĽáᢠáááá áá áłá á¨áá á¨á°áŁááá˝ ááĽá áĽááłáá áá¨ááἠá ááĽá, ááá á¨ááŁááľ áááá¨áľ á¨áá, á¨áĽá¨áľ ááŁááľ áá á á°áŤáŤá áááἠááľáłááťáá˝ ááľáĽ ááá áľá á°áśá˝ á¨áá, á¨ááľáŽá áá, á¨á˛á˛á¤áľ á˛áľá°á áá.
á ááśáá˛á á á°áłáŤ áááł áá ፠áá˝áá, Patroni á áŁá áĽáŠ ááŁáŞáŤ áá. áá ፠áá˝áá, ááá áá áá áááľá°á áá°ááááá áááł á áŤááŁá. ááłáŠá áŤááá á á°áá á˝áá ááľáĽ áĽáááŁááá˘
áĽá ááľáŽá á¨áĽá áĽááľ á áá°áá. á ááá ááľáľááŹáľ áĽáá´áľ áĽáá°áá°áŤáŁ áĽáá´áľ ááŁááľ áĽáá°áá°áŤ áĽá Patroni ᨠPostgres áá áĽáá´áľ áĽáá°áá°áŤ áĽá á ááľááá ááááľ ááŤá¨á áááááľ áĽáá´áľ áĽáá°áá°áĽ á ááá áá¨áłáľ á ááĽáᢠá áĽáá˝á áá á˝ááŽá˝á áááľá°áŤá¨á áá á áľááá áá.
á¨ááááŤáá ááłá áĽáá´áľ áĽáááŁáá? á¨á°ááŤáŠ á°áá áá˝ áá áľáá°áŤ áĽá ááá ᨠELK ááá áŤáá á¨áá áĽá 6 áŽááśáá˝ áĽá 2 áłáĽ á ááááľ áááἠááľáłááťáášá ááá¨áľ á ááĽáᢠá á ááľ áľá ááľáĽ áĽááá ááĽáŤááłááą ááľááá áááᾠᨠPatroni áááἠááľáłááťáá˝ áá¸á, á áááá áľá ááľáĽ áĽááá á¨áááľá áááἠááľáłááťáá˝ ááá á áľááá á¨áá ááľáľááŹáľ áá¸á. áá áá áááááá á áŁá á¨áŁáľ áá.
áá ááááľ á áŤááśá˝á á áłáĽáŹáŤáá? á ááááŞáŤ ᣠááá á˛áᣠáá áá áĽááá¨áłááᢠáĽá ááĽá áá á¨áá á°áá°áľ ááᢠá¨ááá á ááľáŁ á ááá áá áĽá á¨ááá á áá á¨áááá áĽááá¨áłááᢠá¨ááá áŚá¨á áááľ ááááśá˝ á ááľáĄ áá á¨ááááŞáŤ áĽá á¨áá¨á¨áť áá ááá˘
á ááá á, á¨ááá á ááľ ááá¨á°áą ááľá°áśá˝ á áááἠááľáłááťáá˝ ááľáĽ áĽááá¨áłáá, áá á á¨ááá á ááľ, áááľá ááá á¨á°á¨á°á°á áľá ááááŤáśá˝ áĽááááá.
áĽáá áá áá áĽáá°á°áá ᨠáĽá áá°ááľ áá áá°á¨á áĽáá°áá˝á á¨áá¨áłáľá ááľá áá°áŁá áĽáá°áá á áááľ áááłáá˝ áĽááłáá¨á°áą (áĽá á áá¤áąá, ááá ááá á°á á¨áá).
áĽá á áĽáááá áá á¨áľ áá á¨ááááá¨á°á? áĽááá¨á°ááááĄ
- á ááááŞáŤ, áá° Patroni áááἠááľáłááťáá˝.
- á ááá á, á Patroni áááἠááľáłááťáá˝ ááľáĽ á á°ááá áá á áááľá¨áľ ᨠPostgres áááἠááľáłááťáá˝á ááá á¨á˛.á˛.á¤áľ.
- áĽá á¨áľáááľ áááἠááľáłááťáá˝ á ááłááľ áá á¨áááá áááľá¤ áá áĽáá°áá áááᤠáá°áŁá.
áľá Patroni áá áá°ááá? á¨ááľáŽá áá á áŁá áĽáŠ áááááľ á ááᢠá áĽá á áľá°áŤá¨áľ áá áᏠáŤáá ááἠáá. ááá˝ áĽá áááśá˝á á ááááᢠáĽááá áľáśááᣠRepmgrᣠPg_auto_failoverᣠPAF áá¸áᢠ4 ááłáŞáŤáá˝. áááá áá¨ááłá¸áᢠááľáŽá á¨áĽá á°ááłá áá.
áĽááą á¨á á¨áá: "áĽá Patroni áĽááááŤáá?". á áá áĽáááᣠááááŤáąá ááľáŽá áľáááá°áᢠáĽá áĽáá´áľ ááĽá°á áĽááłááĽá á¨á°ááአáááľááá.
á¨á ááľáłá¸á á˝ááŽá˝ á á°á¨á᪠á¨ááľáŽá áá áá á áááľ á˝ááŽá˝ áĽááłá ááá¨áľ á¨áááá˝á áá áá ááá áá¨áľ áľá˝ááá˝á
á°áá˝ á áĽááŤá¸á ááľáĽ áĽáŤáłá¸áá áľáá°áŽáą á ááłááľ á áľá°áłá˝ áłáŞáŽá˝ á áᢠá áŁá áá¨á á°áᢠáá á áááľá¨á á áľááá áĽááłááá á ááĽá á á°á¨áľá°áá. áŤá´á ááááľ á á°á¨ááá˘
áĽáá áá á ááŽáááľ áľááááá ááááśá áááľá áá áááłáá°á áŠáŠá˝áŞá áĽá áá ááᲠáááŠáŞá áľáá ááľáááŹá á áááŁááᢠá ááᲠáááŠáŞá á¨á°áŁáŁáŞááš á°áŤá˛áá˝ á ááą áá, á¨á áá á áá á ááááś á áá°áŤá, ááá áá áĽááá áááľ á°áá˝ á¨áá áááľ áá ááĽáŤáľ á¨ááአáá¸á.
áĽá ááľáŽá á áŁá áĽáŠ ááá áá áĽáŹ á áľáŁááᢠá ááᯠá°áľá°á ááᣠá¨áĽáˇ áá á áľá°áłá˝ ááᢠáĽá áááľáŽá áááľá°áŽá˝á ááá˝á á áľá°áá á á á ááŤážá˝ áá áłáá ááľáá áááŁá¸ááᢠááľáŽá á¨áĽáľá áá á¨á áá ááááłáŁ á áŞá áĽá áááŁá áĽáá°ááá á°áľá á á°ááááᢠááľáááá á¨áá°áŤ ááᣠáá á¨á áá á¨á°áťá áĽáá°ááá á°áľá á á°ááááᢠáľááá , Patroni ááá áá áŤááą, á¨á፠á áááŠ. áá áĽáŠ áááľá áá, áá°áá á áĽá áĽá á áá ááá áá˝áá.
ááźá áá. áĽáŤááá˝ áŤáááľ áá ááá˘
áĽáŤááá˝
ááŞáááą áĽááá°áááá! á¨áááá á áá á ááá áĽá፠á áŁá á áĽááá áááá áŤááĽááľ áłá˛áŤ ááá á ááśáá˛á ááá á áľáŤá áŤáľááááá?
ááááŤáąá á á˛áľ ááá ááᢠá¨áĽáˇ áá á ááľ áááľ áĽáť áá áá. á°á á ááá ááťááᢠáá° ááľáĽ ááĽá°á ááá ááá á ááááá ááááľ áĽáá°á°áŤ áá¨áľ áĽááááááᢠáá á¨á áááá˝ á ááá°ááá á°á¨á áá - áĽáá°áá ááááá áĽá áá¨áľ á¨á°áťá ááá˘
áááłá á ááľ áá°á á áá°áá á áá°á?
á áááł áá á áá°ááᣠáľá á ááśáá˛á ááá áá˛áŤáá áĽáááŤááᢠááłáááŤáá˝á áĽááá áááᣠá ááśááá áá¨á°áąá áĽááŤááᢠáá˛áŤá áá°á áĽáááá¨áłááᢠááá áá áĽááá áá áźáŽá˝ áá° ááľáľá á°á¨á áá á¨áĽ á ááŁá¸á. Patroniá á REST API á¨á°á¨áľá áłáŞá á áᢠá áłáŞá ááá á¨á°á¨á°á°á áľá á¨áá áá á°á áá¨áľ áá˝ááᢠá áá áá á¨áľ ááľáľá ááľá¨á ááťáá. áá áŤá á ááľá°áśá˝ áĽáá°áá áŠ, áłáŞáŠá áá¨áľ áá˝áá. á°á¨á᪠ááľá°áśá˝ áŤáá á ááśááá á°á¨áľáˇáᢠááłá˝á áá¨áľ áľá˝ááá˝áᢠááá á¨áĽá á¨ááľáľá á ááśáá˛á ááá á ááá˝ áĽááłáá á á¨ááá§áᣠááá áááá¨áľ á¨áá áĽá ááá ááá á°á á ááá˘
áĽááá°áááá!
ááłáá áłáŞá á áŁá áĽááá°áááá! á¨DCS áááľá°áá á¨ááľáľááŹáľ áááľá°á áŤá ááłá áŚáł áŤáááłá áľáᣠáłá˛áŤ áá áááľá°á áĽáá˛á á á¨ááá á áááááľ ááľá áľ á áá áľ? á ááłááľ á¨DCS áááľá°á áááĽáŤáŽá˝ ááĽááľ á¨ááŤáľáááá¸áᣠá¨ááą áá á¨áá áááᣠááá° á¨áááŁá¸á ááἠáááśá˝ áááľáá¸á? áá á á ááá ááá á áĽáá´áľ áááŤá? áĽá áĽááá á áááŽá˝ áĽáá´áľ áłá°áááá ?
áá ááľ áŠáŁá፠á¨á˝ááŽá˝ ááľáŞááľ áááááľ á áľááá áá á, á ááą áááá˝ ááá áĽá á áŤááľ áŤáá°áłáŠ áá áá¨á°áłá. á áá ááľáŞááľ áá°á¨áľ, áááá áááá˝ á á á°á á°á¨á°á áĽááááá áĽá á¨áĽááá áááá˝ áĽáá˝áľ á˛á¨á°áľ áááłáá˝á áĽááááŁáá. á áá áá á¨áľ, ááĽáŤááłááą ááľááľ áááł, ááááá á¨áľáááľ ááá ááĽá áááááľ áá˝áá. áĽá á á˛.á˛.á¤áľ áááł, áĽáá° áá°á áá áá á¨á° áááľ á áŤá áá á¨áááŁá. áĽá á áľá°áłáłáŞá áŤáľá°áłáľáŤá, áĽá áĽá ááľááá á ááŤáľá°áłáľáŠáľ á áľá°áłáłáŞáá˝ áĽá á á á°á áá ááľá°áŤá¨á á áá˝ááľ áá áĽáá°ááááá. ááá DCS á¨áá á¨áá, á¨ááŤá áĽá áĽáá°ááŤáá, ááá áá á á°ááłáłá áá áĽá á á°áá ááľáľá á áá°áá, ááááŤáąá áĽá áá á¨á° áááľ á°á áŤá á áá°áá, ááá áá áĽá áĽáá´áľ áĽá áá ááľáľá áá áááŽá˝á ááľá áľ.
áááľáᣠá¨á áľá°áááá˝ áá áááááá ááá á¨ááľá¨áá á ááľ Patroniá áá°áá¨áᣠáááá áá°áá¨áᣠáááá ááá áá°áá¨á áĽááłááĽá á áľááá á°á¨áľáťáá?
á á˛á˛ áááľá°á ááľáĽ áľááľ ááśá˝ áĽááłáá ááá°ááᢠáĽá á áááá˝ áŤá áĽá á¨á ááááš á ááąá áĽáť (áĽááąá) áŤá°áá¨áá áááľá°á ááá á° ááŁá¤ ááááᢠáĽá Patroni á ááá áĽá¨á°áŤ ááᢠáĽá ááá ááá á ááá°ááľá. á°á¨á᪠á áááá˝á á¨ááአá ááłááľ ááľáĽáľáĽ áááááá˝ áŤááᣠáĽááá á ááááŤá¸á ááá á° ááŁá¤áá ááŤá áá˝ áá˝ááᣠá¨á፠- á áᣠPatroniá áá ááł ááá á áá ááá áá˝ááᢠá°ááá áľááá á áá - patronictl pause, patronictl resume. áá áĽáá áĽááááá áĽá á ááśáááá á á፠áá á áá°áŤáᢠá DCS áááľá°á áá áĽáá áĽáá°áŤáááŁá¨ááŤá ááłáá á ááĽá°á áááŤá˝áá áĽáááĽáááá˘
á áŁá áĽááá°áááá!
ááŞáááľá á áŁá á áá°áááá! á¨áááľ áĄáľá áá¨á áľáá á áá áá°ááá?
á¨áááľ áĄáľáá˝ ááľ á¨áá¸ááᣠáĽá á¨áĄáľá ááŞáá˝ áá¨áááá˘
áá ááľáľááá˝ á á?
ááľáľááá˝ á áŁá á áľá¸á᪠áá¸á. á áááłáá°á áŠáŠá˝áŞá "RPO áĽá RTO áĽáá´áľ áĽáá°áá°á" áŞáááľ á áá, áááľá á¨áááś ááá áá áĽá áá áŤá á ááἠááᣠáĽáá˝ááá. áĽááá á áľáááśá˝ ááááľ áĽá ááĽááľ áŤááĽá áááľáááᢠáĽá áĽáľá¨ááľáłááľ áľá¨áľ, áĽááá á áááŽá˝ áĽáá´áľ ááľááľ áĽáá°ááťá á¨á°áá°á á°á¨ááá˝ á á. áá áŤá á ááĽááśá˝á ááᣠáĽáá˝áááᣠáá áŤá á ááἠááᣠáĽáá˝áááᢠáĽáá° á ááŤáᣠá¨á°ááłá°á ááŁááľá á Patroni á°á¨á áá áá áĽáá˝áááᣠááá áá áá áŁá áááľ á á ááŤá´ ááᥠáá á¨ááἠá áľá°áááááľ á áá ááá ááĽááľ áĽááŁááᢠá¨á°ááłá°á ááŁááľ á áᣠááá áá á¨áá¨á ááĽááľ 100% áĽá áá á áŤá¨áááĽáá˘
á ááᲠᣠáľá áĽáŠ ááᣠáĽááá°áááá! Patroniá ááᎠá°á¨á áĽá á á¨áá áá áááľ á á? áááľá á¨á°ááłá°á á°á áŁáŁá áá á ááŁáá? áá á¨ááááŞáŤá áĽáŤá ááᢠáĽá ááá°áá áĽáŤá. á¨á°ááŤáŠ áááľááá˝á á°á á áááᢠáĽá Repmgr á á°á ááá ᣠáá áŤá á ááśáááá ᣠáĽá á áá á ááśááááá áááŤá°áľ á á á°ááᢠáĽá Patroni áĽáá° á ááŤá áááľá áĽáááá¨áłáá. ᨠRepmgr áá á˛ááłá°á áĽáá° áĽá áá˝ áá áááľ áá˝áá?
á¨ááááŞáŤá áĽáŤá á¨á°ááłá°á á ááá˝ áá áᢠáĽáá ááá á°á á¨á°ááłá°á ááŁááľá á áá ááá ᣠááááŤáąá ááá á°á áľááá፠(á ááŤáł á°áá áá˝ ááľááá áĽá¨á°á ááá áľ áá ᣠá áá á¨áą ᣠá¨á áááá á˝ááŽá˝á á ááľá°ááá - á¨á°áá᪠ááľáłááť). ááá áá á á°ááłá°á á¨ááŁááľ áááľá°á ááľáĽ á˘áŤááľ áśáľáľ á áááá˝ ááአáĽáá°ááᣠááŤáłá˝á á á á ááá á°áá ááááŤáąá áááľ á áááá˝ áŤáá áĽá ááľá°á ááá á áá áŤáá°áłáŤ ááľáŽá á áááŹá˝á áĽáá˛ááĽá áá á ááľááá ááááľ áá° Standalone áááł áááá¨áá. áĽáŤ ᢠá áá á ááŁá á¨ááἠááĽááľ á á°á á á.
ááá°ááá áĽáŤá á á°ááá¨á°áŁ Repmgr á á°á á ááá áĽá á ááá á¨á ááłááľ á°áá áá˝ áá ááłáŞáŤá ááááŤáśá˝ áĽáá°ááááᢠáá áááľ ááťáá? Patroni á¨áłáĽá ááľáĽ á¨á ááśáááá áá á áĽáŽ áááŁáᣠRepmgr ááááľ á¨ááŤáľáááá á°á¨á᪠áŁá ᪠áá á¨á ááśáááá áá á áĽáŽ áááŁáᢠá áĽáŤááłááą ááľááá ááááľ áá Repmgr daemon á ááľáŹáľ á ááĽá á¨ááŤá á ááśáá˛áá áááá áĽáá˝áááá˘
Repmgr ᨠPostgres nodes á á áááľ áĽááłá áŤá¨áááŁáᢠRepmgr áá°áśá˝ áĽááľ á áĽááłá¸á áááŤá¸áá áááľáš, áá á áŁá áááŁá á ááŤá¨áĽ á áá°áá. á ááľ áľáá Repgr áááľá°á áá° áĽá áľááá˝ á°á¨ááá ááĽáŤáľ á¨áááĽáá áľ ááľáĽáľáĽ á¨á ááłá¨ áá¨áĽ áááá ááłáŽá˝ ááአáá˝ááᢠáĽá Repmgr áá¨á á áá á áá°á¨áłá°ááŠá, ááááŁáľ á°áľá°áŤááá ... ááá ááááŁáľ áááá áá˝áá. ááá áá á á˛á˛ ááľáĽ áľá áááľá°á áááł áá¨áá ááľáááľ, Stolon, Patroni áĽáá°ááŤá°ááá, á áŁá áá¤áłáá á ááŤá áá.
á ááá˛, á ááľ áĽáŤá á áá, ááááŁáľ á ááŤáł. á¨ááááŞáŤááš ááłááá˝ ááľáĽáŁ DCSá á¨á áŤáŁá˘á áá˝á áá° á¨áááľ á áľá°ááá ááľá°ááᢠááľááአá¨áŤáą áŁá ᪠áŤááᣠá áŤáą á¨ááá ááá áááá áĽáá¨áłááᢠáĽá á áá ááááŤáľ á¨DCS áááľá°á á¨áááá á¨áá áá áá¨á°áłá? ááááŤáśášá á ááááá, áĽá ááá áá˝áá: á¨á ááłá¨ áá¨áĽ á°áŞáá˝ á áá áĽáá˝ áĽáľá¨ áĽááá°á á˝ááŽá˝.
áŽá áĽáŹ á áá°ááááŠáľáᣠááá áá á¨DCS áááľá°á áĽáá˛á ááá¸á á áá áľáŁ áááľáᣠááá á° ááŁá¤á áĽáá˛áá áŤáá°ááá° á¨á áááá˝ ááĽá ááᢠá¨DCS áááľá°á á¨áááá á¨ááᣠááá ááá á° ááŁá¤á ááá áŤááťáᣠáááľá á ááľ ááááľ á¨á ááłá¨ áá¨áĽ áľááĽá ááá ááľááá ááááľ áŤáá°áłáŤ áá áá¨á°áłá? á áá á ááŁá ᨠPatroni áááľá°á áá° ááá ἠáĽáť áááł áááłáᢠᨠPatroni áááľá°á á¨áááľá°áá áááł áĽá áá ááľá¨á áĽááłáá áľ áááľá á áá˝ááᢠDCSá á áááś á á˛áąá á¨áááľá°á áááľ áĽá፠ááŤá¨áá˝ á áá˝ááᣠáľááá áááľá°á áá° ááá ἠáĽáť áááŁá:: áĽá á¨áŚááŹá°áŠ á¨áĽá áŁáá ááĽááľ ááá DCS áĽáľáŞáŤááá áá áĽááá˘
á áááľáŁ DCS áĽáá° áá°á¨áą á áá á áááááľ áááááá?
á á á á. á áĽá áááá áŠáŁááŤáá˝ ááľáĽ á¨á áááááľ áááľ á¨áá á¨á° áááľ áá á áŤá ááᢠá áá á¨á° áááľ á ááłáŽá˝ ááľáĽ áĽááłá á¨áá¨á ááľ áłááá á ááľá á°ááŁáŤá áĽá¨á°á°á¨á ááᢠá á áááŤáááľáŁ áá á¨á° áááą á°áááŻáᣠá á˛á˛ ááľáĽ á°á°áááˇáᣠáĽá áá˛áŤáá á¨á áááááľ áááľ á ááᢠáááľá á¨áá Რá¤á á¤áľ á áአáá áááᣠáá˝ááᢠáá ááá° á¨áá, á¨áŠá áááľáľ áááľá°á á ááľ ááá ááá áá˝áá, á ááľáĄá ááá ááá á¨áá°ááŤá áľ. ááĽá áĽáá°áááľáá ââá¨á áááááľ áááľ á¨áááá áá á¨á° áááľ á ááłáŽá˝ á áŤá ááᢠáĽá áľá á¨ááἠááłáá˝ á áŁá áá°á áĽáá áŤáľáŁá.
áĽááá°áááá!
ááá: hab.com