ืืืื
ืืคื ื ืืื ืื ืงืืืืชื ืืช ืืืฉืืื ืืคืชื ืืฉืืื failover ืขืืืจ
ืืืืื ืื ืืขืืชื ืฉืืื ืกืืืจื: ืืื ืกืืืื ื ืืชืงืืืช ืืืื ืืฉืืื ืืฉื? ืืื ืืืงืืจ ืืืช, ืคืืชืืชื ืกืคืกื ืืืืงื ืืืืื ืืฉืืื ืฉืื ืื ืืฆืืชื ืืืฉืืื, ืืืชืื ืืฉืืืืจ ืืฉืืจืืช, ืืฉืืืจ ืืช ืืฆืืืช ืืืืฉื ืืืืฉืื ืืืืืงื ืืืืืื. ืืคืจืืืงื ืืื ื ืงืจื ืืืงืืจ hapgsql, ืืื ืขื ืืืื ืืฉืชืขืืืชื ืืืฉื, ืฉืืื ืื ืจืง ืชื ืืขื ืืืช. ืืื, ืืชืืืชื ืืงืจืื ืืืกืืกื ื ืชืื ืื ืกืืืื ื ืชืงืืืช (ืืืฆืืฃ IP ืืืฆืืืข ืขืืืื) ืงืจืืื (ืืืืช ืืืฉืืง ืืืฉื ืฉืื ืื ืืืืืจืื ืืืฉืืืื ืืฉืืืคืืื), ืืฆืืชืื, ืืฉืืืืืช ืืืคืจืืืงื ืขืฆืื ืื ืืืฆ'ืื ืงื (ืืืื ืืืืช ืฉืื ืืืื ืืงืจืืื ืื).
ืขืืฉืื ืืื ืืื ืืชืืจื
ืืฉืืืืืช ืคืจืืกืื ืขื ืืืื ืืช ืืืจืืืืืืืช
ืฉืืจืืช ืืื ืืืืืง ntpd
(ืืฆื ืืชืื). ืฉืจืช ืืฉืืชืฃ ืขื ืคืืขื ืืฉืจืช NTP ืืจืืื, ืืืืง ืืช ืืื ื ืืื ืืืฉืืืืืช, ืืืื ืืกื ืืจื ืืช ืื ืืฉืจืชืื ืื ืขื ืื. ืื ืขื ื ืืฉื ืื ืืืคื ืืืืื, ืื ืืื ืืฉืจืชื ืืืฉืืืืืช (ืืชืื ืืืฉืืื) ืืชืืื ืืืืง ืืช ืืื ื. ืืืืื ืขืืจ ืคืจืืงืกื HTTP ืื ืืขืื ื ืขื, ืืขืืจืชื, ืืืืื ืืช ืืืจืืืืืืืช ืืืจืืช ืืฉ ืืืฉื ืืืืืจื Yum. ืืืฆืืืืช, ืฉืืจืืชืื ืืื ืืื ืืืืืง ืืคืจืืงืกื ืืชืืจืื ืืื ืื ืจืื ืืฉืจืชืื ืืืขืืืืื, ืื ืืืืื ืื ืืชืืจืืื ื- ืขื ืจืง ืืื ืืืกืื ืืช ืืกืคืจ ืืืืื ืืช ืืืืืจืืืืืืืช ืืืฉืื.
ืืจืกืืืช
v0. ืขืืื ืขื CentOS 7 ื- PostgreSQL 11 ื- VirtualBox 6.1.
ืืื ื ืืฉืืื
ืื ืืืฉืืืืืช ืืชืืื ื ืื ืืืืืช ืืืืงืืื ืืืกืคืจ ืืจืืื ื ืชืื ืื, ืืฉืืืืื ืืจืฉืช ืฉืืืื ืืืช ืืืืืืื ืืขืืื ืืืฉื ืื ืืืืื ืจืฉืช ืฉื ืืจืื ื ืชืื ืื ืืืื. ืืืื ืื ืืื ืืืชื ืืคืฉืจื ืืืฉืชืืฉ ืืืื ื ืืคื ื ืืื ืืคืืฆื ืืื ืืืืืืืช ืงืืฆื ืื ืกืื ืืจืืืช ืื ืงืจืืช ืกืืื ืืช (ืชืืจื ืืฆืืืช ืืืืจ ืืจืืฉ) ืื ืกืืืฃ. ืืืืืช ืฉืื: ืื ืืฆืืชืื ืืืฉืืื ืืชืืืืื ืืืฉืื ืฉืืฉืื ืื ืืกืืจ ืืฆืืืช ืืืฉืื, โโืืื ืื ืืืื ืื ืืชื ืื ืืฆืืจื ืื ื ืืื ื, ืื ืื ืืืืื ืืืชื ืืืื ืืืืฆืขืืช ืืืฉืืจืื "ืืืฆืื ืืื", ืืืฉื, ืืจืืืก ืืงืจื IPMI ืื UPS . ืืื ืื ืืขืืื ืจืง ืืืงืจืื ืฉืืื, ืืืงืจื ืฉื ืชืงืื ืืืืืช, ืฉืจืช ื-IPMI ืื UPS ืืืฉืืื ืืขืืื. ืืื ืื ื ืืชืื ื ืื ืืืื ืืคื ื ืชืงืื ืืจืื ืืืชืจ ืงืืกืืจืืคืืืช, ืืืฉืจ ืืจืื ืื ืชืื ืื ืืืื ื ืืฉื (ืืืฉื, ืืืื ืืฉืื). ืืขื ืกืืจืื ืืื, ืืื ืกืืื ืืชืื ืืชืงื ืื (IPMI, UPS ืืื') ืื ืืขืืื.
ืืืงืื ืืืช, ืืืขืจืืช ืืืืกืกืช ืขื ืจืขืืื ืืงืืืจืื. ืืื ืืฆืืชืื ืืฉ ืงืื, ืืจืง ืืื ืฉืืืืืื ืืจืืืช ืืืชืจ ืืืืฆืืช ืืื ืืฆืืชืื ืืืืืื ืืขืืื. ืืืืช ืื ืฉื "ืืฆื + 1" ื ืงืจืืช ืึดื ืึธื. ืื ืืงืืืจืื ืื ืืืฉื, ืื ืืฆืืืช ืืืืื ืฉืืื ืืืืืื ืจืฉืช ืืขืืื ืืืืืช ืืช ืืืฉืืืื ืฉืื, ืืืืืจ. ืื ืื ืฉืื ืืื ื ืืคืืฆืืช ืืื. ืื ืืชืืื ื ืฉืืืจืืืช ืืืชื ืืืืช ืื ืื ืขืืืืช, ืื ืืื ืฉืืืจื, ืืืฉื, ืืืืืกืก ืขื IPMI, ืืฆืืจื ืืขืืื.
ืื ืืกืคืจ ืืฆืืชืื ืืื ืืืื (ืืฉืืื ืืฉื ื ืืจืืื ื ืชืื ืื), ืขืืืื ืืืืืืฆืจ ืื ืฉื ืงืจื ืื ืืืืืช 50% / 50% (ืืืืฉืื ืืืืฉืื) ืืืฉืจ ืืืืื ืืจืฉืช ืืืืง ืืช ืืืฉืืื ืืืืืง ืืฉื ืืื. ืืื, ืขืืืจ ืืกืคืจ ืืืื ืฉื ืฆืืชืื, ืื ื ืืืกืืคืื ืืืฉืืจ ืื ืืื ืืื ืืืื ืื ืชืืืขื ื ืฉื ืืชื ืืืฉืืง ืืืืื ื ืืืืจืืืืืืช ืืืืื ืืืืชืจ ืืืจืื ื ืชืื ืื ืฉืืืฉื. ืืื ื ืืชื ืืช ืงืืื ืืืื ืืงืืขืื (ืฉืืื ืจืืื), ืืืื ืคืืชืจ ืืช ืื ืืืืืืืช ืฉื 50%/50%. ืฉืืชื ืืช ืฉื ืืฉืจืช ืฉืื ืืืคืขื ืืชืงื ืืงืืืจืื ืขื (ืืจืืื ืืืืืื ื-rpmgr, ืืืืชื).
ื ืืชื ืืืขืืืจ ืืฉืืืื ืืืงืื ืืืงืื, ืืืฉื, ืืฉืจืชืื ืคืืืืื ืืชืงืื ืื, ืื ืืคืงืืืช ืื ืืื ืืขืจืืช. ืืื ืฉืืงืืืืช ืืืขื ืืืื ื ืืฆืืื ืืืฉืืืื ืืืจืืฉืื ืืื (ืืืื ืืืชืืืจ?), IP ืฆืฃ (IP ืืฆืืฃ). ืืื ืื ืืชืืืืช IP ืฉ-Pacemaker ืืืื ืืืขืืืจ ืืื ืฆืืชืื (ืืื ื ืืฆื ืืจืฉืช ืฉืืืื). ืื ืืื ืืื ืืกืื ืืฉืื (ืฉืืจืืช) ืืืื ืืืืงื ืืืงืื ืื ืืชื ืฆืจืื ืืืชืืืจ ืืื ืืงืื ืืืฉื ืืฉืืจืืช ืื (ืืืงืจื ืฉืื ื, ืืกื ื ืชืื ืื).
Tuchanka1 (ืืขืื ืขื ืืืืกื)
ืืื ื
ืืจืขืืื ืืื ืฉืืฉ ืื ื ืืจืื ืืกืื ื ืชืื ืื ืงืื ืื ืขื ืขืืืก ื ืืื, ืฉืขืืืจื ืื ืืฉืชืื ืืชืืืง ืฉืจืช ืขืืืื ืืืขืืื ืืืฆื ืืืชื ื ืื ืืืจื ืืงืฆืืืช ืืงืจืืื ืืืื (ืืื ืฆืืจื ืืืืืื ืืื ืฉื ืืฉืืืื).
ืืื ืืจืื ื ืชืื ืื ืืฉ ืฉืจืช ืืื. ืืื ืฉืจืช ืืฉ ืฉื ื ืืืคืขื PostgreSQL (ืืืื ืื ืฉื PostgreSQL ืื ื ืงืจืืื clusters, ืืื ืืื ืืื ืืข ืืืืื ืืงืจื ืืื ืืืคืขืื (ืืื ืืืืื ืืืืืจื ืืืืข ืืืจืื), ืืืงืจื ืจืง Pacemaker clusters clusters). ืืืคืข ืืื ืคืืขื ืืืฆื ืืืกืืจ, ืืจืง ืืื ืืกืคืง ืฉืืจืืชืื (ืจืง IP Float ืืืืื ืืืื). ืืืืคืข ืืฉื ื ืขืืื ืืขืื ืขืืืจ ืืจืื ืื ืชืื ืื ืืฉื ื, ืืืกืคืง ืฉืืจืืชืื ืจืง ืื ืืืืกืืจ ืฉืื ื ืืฉื. ืืืืืื ืฉืืจืื ืจืง ืืืคืข ืืื ืืชืื ืฉื ืืื (ืืืืกืืจ) ืืกืคืง ืฉืืจืืชืื (ืืืฆืข ืืงืฉืืช), ืื ืืฉืืื ืืฉืจืช ืืืชืืืื ืืืืกืืจ (ืืืืืจืื ืืืงืฆื ืืืืืื shared_buffers ืืื'), ืื ืื ืฉืืืืคืข ืืฉื ื ืืฉ ืื ืืกืคืืง ืืฉืืืื (ืื ืื ืืคืขืืื ืื ืืืคืืืืืืช ืืจื ืืืืื ืืขืจืืช ืืงืืฆืื) ืืืงืจื ืฉื ืืฉื ืฉื ืืื ืืืจืืื ืื ืชืื ืื. ืืขืื ืื ืืกืคืง ืฉืืจืืชืื (ืืื ื ืืืฆืข ืืงืฉืืช ืืงืจืืื ืืืื) ืืืืื ืคืขืืื ืจืืืื ืฉื ืืืฉืืื, ืื ืฉืืื ืืืืื ืขื ืืฉืืืื ืขื ืืืืกืืจ ืืืืชื ืืืื ื.
ืืืงืจื ืฉื ืฉื ื ืฆืืชืื, ืกืืืื ืืช ืชืงืืืช ืืคืฉืจืืช ืจืง ืืฉืืคืื ืืกืื ืืจืื ื, ืฉืื ืืฉืืคืื ืกืื ืืจืื ื, ืืฉื ืฉื ืขืื ืืืืื ืืขืฆืืจืช ืืืืกืืจ.
ืื ืขืืืช
ืื ืขืืืช (ืืืฉืืจ ืื ืืื) ืืฉืงืื ืจืง ืืืื ืืฉืืื Tuchanka1, ืขื ืื ืืืืจืื ืื ืืืื ืืืชื ืกืืคืืจ. ืื ืืขื ื ืืฉื, ืฉืื ืืืจ ืื ืืฉืชื ื ืืืื ื ืืืฉืืื, ืืื ืืืฉืื ืืขืืื ืืคื ืฉืขืื. ืืื ืืื ืืื ืืืคืื ื-2 ืืชืื 3, ืืืื ืื ืืืฉืืื ืฉืืืืจ ืืื ืืืื ืงืืื ื ืขืืืจ ืืืฉืืื. ืขืืืื ืืืื ืฆืืจื ืืชืงื ืืช ืื ืืืืืคืืช.
ืกืืจืื Tuchanka1
ืืฉื ืืืื ืืืจืืื ืื ืชืื ืื ืฉื Tuchanka1. ืืืงืจื ืืื ืขื ืืืื ืืช ืงืืื ืืฆืืืช ืฉื ื ืืืจืื ื ืชืื ืื ืฉื ื. ืฉื, ืืขืื ืืฉืขืืจ ืืืคื ืืืืกืืจ, ืืชืืฆืื ืืื, ืฉื ื ืืืืกืืจืื ืขืืืืื ืขื ืืืชื ืฉืจืช ืืฉื ืืื ื-IP ืืฆืคืื ืฉืืื ืืฆืืืขืื ืขืืืื.
Tuchanka2 (ืงืืืกื)
ืืื ื
ืกืืืื ืงืืืกืืช ืฉื ืฉื ื ืฆืืชืื. ืืืืื ืขืืื ืขื ืืื, ืืขืื ืขื ืืฉื ื. ืฉื ืืื ืืืืืื ืืืฆืข ืืงืฉืืช (ืืขืื ืืื ืืงืจืืื ืืืื), ืื ืฉืฉืชืืื ืืฆืืืขืืช ืขื ืืื ืฆืฃ IP: krogan2 ืืื ืืืืกืืจ, krogan2s1 ืืื ืืขืื. ืื ืืืืื ืืื ืืขืื ืืืื ืกืืืื ืืช ืืชืงืืืช.
ืืืงืจื ืฉื ืฉื ื ืฆืืชืื, ืกืืืื ืืช ืชืงืืืช ืืคืฉืจืืช ืจืง ืืฉืืคืื ืืกืื ืืจืื ื, ืืืืืื ืฉืืฉืืคืื ืกืื ืืจืื ื, ืืืฉืืื ืืขืื ืืืืื ืืขืฆืืจืช ืืืืกืืจ.
ืกืืจืื Tuchanka2
ืื ืืื ืืืจืืื ืื ืชืื ืื ื ืืฉื ืขื ืืฆืืขืืช ืขืืืจ ืืฉื ื. ืืืจืื ืื ืชืื ืื ืืืืื ืืคืืขื, ืืืืกืืจ ืืืขืื, ืืฉื ื ืืชืืืืช ื-IP ืืฆืคืืช ืืฆืืืขื ืขืืื: ืืืืกืืจ ืืืขืื. ืืืืื, ืืฉ ืืืืืืจ ืืช ืืืืคืข ืืฆืืจื ืืื ืฉืืฉ ืื ืืกืคืืง ืืฉืืืื (ืืืืืืช ืืืืืจ ืืื') ืืื ืืงืื ืื-ืืื ืืช ืืช ืื ืืืืืืจืื ืืืืงืฉืืช ืื-IP ืฉื ืืืืกืืจ ืื-slave float. ืืืืืจ, ืืืืื ืคืขืืื ืจืืืื ืฆืจืื ืืืืืช ืื ืืกืคืงื โโืืกืคืงืช ืฉื ืืืืืืช.
Tuchanka4 (ืขืืืื ืจืืื)
ืืื ื
ืืืจ ืขืื ืงืืฆืื. ืืฉื ื ืืกืื ื ืชืื ืื ืฉืืงืืืื ืืจืื ืืงืฉืืช ืืงืจืืื ืืืื (ืืงืจื ืืืคืืกื ืฉื ืืชืจ ืืขื ืขืืืก ืจื). Tuchanka4 ืืื ืืฆื ืฉืื ืขืฉืืืื ืืืืืช ืฉืืืฉื ืื ืืืชืจ ืขืืืื ืืืคื ืืืงืฉืืช ืืืื, ืืื ืขืืืื ืื ืืืชืจ ืืื. ืขื ืืกืคืจ ืืืื ืืืื ืฉื ืขืืืื, ืืืื ืฆืืจื ืืืืฆืื ืืขืจืืช ืฉืืคืื ืืืจืจืืืช. ืืืงืจื ืืืื ืืืื (ืืชืืื ื), ืืื ืืื ืืฉื ื ืืจืืื ืื ืชืื ืื ืืฉ ืฉื ื ืฉืจืชืื, ืื ืืื ืขื ืืืคืข PostgreSQL.
ืชืืื ื ื ืืกืคืช ืฉื ืกืืืื ืื ืืื ืฉืืืจ ื ืืชื ืืืจืื ืฉืืคืื ืกืื ืืจืื ื ืืื. ืืื ืืืืืจ ืืฉืืคืื, ืื ืืคืฉืจ, ืืืจืื ื ืชืื ืื ืืืจ, ืืืงืื ืืขืชืง ืืืืชื ืืจืื ื ืชืื ืื ืืื ืืืืกืืจ. ืื ืืืืกืืจ ืืื ืขืื ืืฆืืืขืื ืขื ืืื ืืชืืืช IP ืฆืืคื. ืืืจืื ืืืื, ืืื ืขืืืื ืืืื ืฆืืจื ืืืื ืืงืฉืืช ืืืืฉืื sql proxy, ืืืฉื, ืืฆื ืืืงืื. ืกืืืื ืฉืื ืื ืฉื ืืงืืืืช ืขืฉืืืื ืืืจืืฉ ืกืืืื ืฉืื ืื sql proxy, ืืจืง ืืคืชืื ืืงืืืืช ืืืืขืื ืื ืฆืจืื ืืืื. ื ืืชื ืืืืฉื ืคืื ืงืฆืืื ืืืืช ืื ืขื ืืื ืืืื ืืืฆืื ื ืื ืขื ืืื ืกืคืจืืืช ืืงืื (ืืจืืืช ืืืืืจืื) ืืื'. ืื ืื ืืืจื ืืื ืืฉื ืฉื ืืฉืืื ืืกื ื ืชืื ืื ืืฉื (failover ืคืจืืงืกื SQL ื ืืชื ืืืืฉื ืืืืคื ืขืฆืืื, ืืื ืขื ืกืืืื ืืช ืืชืงืืืช ืืืงืื).
ืกืืจืื Tuchanka4
ืื ืืจืื ื ืชืื ืื ืืื (ืืืืืจ ืฉื ื ืฉืจืชืื) ื ืืฉื, ืืขืืื ืืฆืืืขื ืขืืืจ ืืฉื ื. ืืชืืฆืื ืืื, ืืฉื ื ืฉื ื ืฉืจืชืื ืืคืืขืืื ืืืจืื ืื ืชืื ืื ืืฉื ื: ืืืื ืืคืขืื ืืืกืืจ, ืื-Master float IP ืืฆืืืข ืืืื (ืืงืืืช ืืงืฉืืช ืงืจืืื-ืืชืืื); ืืืฉืจืช ืืฉื ื ืืฉ ืขืื ืจืฅ ืขื ืฉืืคืื ืกืื ืืจืื ื, ืืืื ืื-slave float IPs ืืฆืืืข ืขืืื (ืขืืืจ ืืงืฉืืช ืืงืจืืื ืืืื).
ืืืืจ ืืจืืฉืื ืฉืืฉ ืืฆืืื ืืื ืฉืื ืื ืืชืืืืช ื-IP ืฉื ืืขืืืื ืืืื ืขืืืืื, ืืื ืจืง ืืื. ืืืื ืืขืืื ืขื ืื ื ืืื ืืืื ืฆืืจื ืืื sql proxy ืืคื ื ืืืืฉ ืืช ืื ืืืงืฉืืช ื-IP ืืฆืฃ ืืืืื ืฉื ืืชืจ; ืืื sql proxy ืื, ืื ืืชื ืืืื ืืจืฉืื ืืช ืื ืขืืื ื-IP ืืฆืคืื ืืืคืจืืื ืืคืกืืงืื ืืืชืืืช ื-URL ืฉื ืืืืืืจ. ืืืงืจื ืื, ืขื libpq ืืืืืืจ ืืืื ื-IP ืืจืืฉืื ืืคืืขื, ืื ื ืขืฉื ืืืขืจืืช ืืืืืงื ืืืืืืืืืช. ืืืื ืืกืคืจืืืช ืืืจืืช, ืืืฉื, JDBC, ืื ืื ืืขืืื ืืืืจืื sql proxy. ืืืืจ ื ืขืฉื ืืืืืื ืฉืืกืืจ ืืืขืืืช ืืชืืืืช IP ืืฆืืฃ ืขืืืจ ืขืืืื ืื ืืื ืืช ืืฉืจืช ืืื, ืื ืฉืื ืืืืืงืื ืืืืคื ืฉืืื ืืื ืฉืจืชื ืขืืืื ืื ืืฉ ืืื ืืื ืคืืขืืื.
ืฉื ืืช: ืื ืืืงืจื ืฉื ืชืงืื ืืืจืื ืื ืชืื ืื, ืืืฉืืจ ืฉืืคืื ืกืื ืืจืื ื. ืืื ืื ืืชืจืืฉ ืืฉื ืืฉื ื, ืืืืืจ, ืืื ืืฉื ื ืืฉืจืชืื ืืืจืื ืื ืชืื ืื ืฉื ืืชืจ ืืฉื, ืืืฉืืื, ืืืจืืช ืฉืืื ืืคืกืืง ืืกืคืง ืฉืืจืืชืื, ืขืืืื ืืฉืืืจ ืืืืข ืขื ืื ืืขืกืงืืืช ืืืืืืืืช ืฉืืืื ื ืืื ื ืชื ืืืฉืืจ ืืืชืืืืืืช (ืื ืืืื ืืืืข ืืืืื ืืืงืจื ืฉื ืืฉื ืืฉื ื).
Tuchanka3 (3 ืืจืืื ื ืชืื ืื)
ืืื ื
ืืื ืืฉืืื ืืืฆื ืื ืืฉื ื ืฉืืืฉื ืืจืืื ื ืชืื ืื ืืคืืขืืื ืืืืืื, ืฉืืื ืืื ืืื ืืฉ ืฉืจืช ืืกื ื ืชืื ืื ืืคืืขื ืืืืืื. ืืืงืจื ืืื ืืืฉืืจ ืื ืืื ืื ื ืืืฅ. ืืจืื ื ืชืื ืื ืืื ืืืืืฉ ืขื ืืื ืืืกืืจ, ืืฉื ืืื ืืืืจืื ืืืืืฉืื ืขื ืืื ืขืืืื. ืืฉืืคืื ืืื ืกืื ืืจืื ื, ืืงืื ANY (slave1, slave2), ืืืืืจ, ืืืงืื ืืงืื ืืืฉืืจ ืืชืืืืืืช ืืืฉืจ ืืืฉืื ืืืขืืืื ืืื ืืจืืฉืื ืืืืื ืฉืืื ืงืืื ืืช ืืืชืืืืืืช. ืืฉืืืื ืืกืืื ืื ืืืืฆืขืืช IP ืฆืฃ ืืื ืขืืืจ ืืืืกืืจ ืืฉื ืืื ืขืืืจ ืขืืืื. ืฉืื ืืื Tuchanka4, ืื ืฉืืืฉืช ืืชืืืืช ื-IP ืืฆืคืืช ืขืืืืืช ืืคื ื ืชืงืืืช. ืืื ืืืื ืฉืืืืชืืช SQL ืืงืจืืื ืืืื ืืชื ืืืื ืืืฉืชืืฉ sql proxy (ืขื ืกืืืื ืืช ืชืงืืืช ื ืคืจืืช), ืื ืืงืฆื IP float ืขืื ืืื ืืืืฆืืช ืืืืงืืืืช, ืืืืฆื ืืฉื ื ืืฉื ื.
ืกืืจืื Tuchanka3
ืื ืืื ืืืจืืื ืื ืชืื ืื ื ืืฉื, ืฉื ืืื ื ืฉืืจืื. ืืืื, ื-Master ืื-Float IP ืืืืืกืืจ ืืืขืืื, ืืฉื ื - ื-slave ื-slave float IPs (ืืืืคืข ืืืื ืืืืืช ืจืืจืื ืืคืืื ืฉื ืืฉืืืื ืืื ืืงืื ืืช ืื ืืืืืืจืื ืืฉื ื ื-slave float IPs). ืฉืืคืื ืกืื ืืจืื ื ืืื ืืืื ืื ืืขืืืื. ืืื ืื, ืืืฉืืื ืืฉืืืจ ืืืืข ืขื ืขืกืงืืืช ืืืืืืืช ืืืืฉืจื (ืื ืืืื ืืืืื ืืืืข) ืืืงืจื ืฉื ืืจืก ืฉื ืฉื ื ืืจืืื ื ืชืื ืื (ืื ืื ืื ืืืจืกื ืื ืืื ืืช).
ืืืืืชื ืื ืืืืื ืชืืืืจ ืืคืืจื ืฉื ืืื ื ืืงืืืฅ ืืืคืจืืกื. ืื ืื ืฉืจืืฆื ืืฉืืง ืืืื ืืงืจืื ืืื ื-README. ืื ื ืืกืคืง ืจืง ืชืืืืจ ืฉื ืืืืงืืช ืืืืืืืืืช.
ืืขืจืืช ืืืืงื ืืืืืืืืช
ืืื ืืืืืง ืืช ืกืืืืืช ืืชืงืืืช ืฉื ืืฉืืืืืช ืขื ืืื ืืืืืืช ืชืงืืืช ืฉืื ืืช, ื ืืฆืจื ืืขืจืืช ืืืืงื ืืืืืืืืช. ืืืฉืง ืขื ืืื ืชืกืจืื test/failure
. ืืกืงืจืืคื ืืืื ืืงืืช ืืคืจืืืจืื ืืช ืืกืคืจ ืืืฉืืืืืช ืฉืืจืฆืื ื ืืืืืง. ืืืฉื ืืคืงืืื ืืื:
test/failure 2 3
ืืืืืง ืจืง ืืช ืืืฉืืื ืืฉื ื ืืืฉืืืฉื. ืื ืื ืฆืืื ื ืคืจืืืจืื, ืื ืืืฉืืืืืช ืืืืืงื. ืื ืืืฉืืืืืช ื ืืืงืื ืืืงืืื, ืืืชืืฆืื ืืืฆืืช ืืืืื ืืช tmux. Tmux ืืฉืชืืฉ ืืฉืจืช tmux ืืืขืืื, ืื ืฉื ืืชื ืืืคืขืื ืืช ืืกืงืจืืคื ืชืืช ืืจืืจืช ืืืืื ืฉื tmux, ืืืชืืฆืื ืืื tmux ืืงืื ื. ืื ื ืืืืืฅ ืืืฉืชืืฉ ืืืจืืื ื ืืืืื ืืืื ืืขื ืืืคื ืงืื. ืืคื ื ืชืืืืช ืืืืืงื, ืื ืืืืื ืืช ืืืืจืืืืืืืช ืืืืืจืืช ืืชืืื ืช ืืฆื ืืืื ืืฉืืืช ืืกืงืจืืคื setup
.
ืืืจืืื ื ืืืืืง ืืขืืืืืช ืืคื ืืกืคืจ ืืืฉืืืืืช ืื ืืืงืื; ืืืจืืจืช ืืืื (ืืชืืื ืช ืืืกื) ืืฉื ื ืืจืืขื. ืืชืืจ ืืช ืชืืื ืืขืืืืืช ืืืืฆืขืืช ืืืืืื ืฉื Tuchanka2. ืืืืืืช ืืฆืืืื ืืืกื ืืืืกืคืจืื:
- ืกืืืืกืืืงืช ืืืืงืืช ืืืฆืืช ืืื. ืขืืืืืช:
- ืืืฉืืื - ืฉื ืืืืืงื (ืคืื ืงืฆืื ืืกืงืจืืคื) ืฉืืืงื ืืช ืืชืงืื.
- ืชืืืื - ืืื ืืืืฆืข ืืจืืชืืื ืืฉื ืืืช ืฉืืืืืื ืืืฉืืื ืฉืืืืจ ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื. ืืื ื ืืื ืืชืืืืช ืืกืงืจืืคื ืืืืงื ืชืงืื ืืขื ืืจืืข ืฉืื ืืืฉืืื ืืฉืืืจ ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื ืืืกืืื ืืืืฉืื ืืกืคืง ืฉืืจืืชืื. ืื ืืืื ืงืฆืจ ืืืื, ืืืฉื, ืฉืฉ ืฉื ืืืช (ืื ืงืืจื ืืืฉืืืืืช ืขื ืืกืคืจ ืขืืืื (Tuchanka3 ื- Tuchanka4)), ืื ืืืืจ ืฉืืชืงืื ืืืืชื ืืขืื ืืืกืื ืืจืื ื ืืื ืืฉืคืืขื ืืฉืื ืฆืืจื ืขื ืืืืฆืืขืื; ืื ืืื ืืชืื ืืฆื ืืฉืืื.
- ืกืืืื - ืืฆืื ืืช ืืชืคืฉืืืช (ืืืืง) ืฉื ืืขืจื ืชืืืื ืืฉืืืช ืกืืืืช ืืชืงื.
- ืืกืคืืจ - ืืื ืคืขืืื ืืืฆืขื ืืืืงื ืื.
- ืืืื ืงืฆืจ ืืืคืฉืจ ืื ืืืขืจืื ืื ืืืฉืืื ืขืืฉื ืืจืืข. ืืืฆืืื ืืกืคืจ ืืืืืจืฆืื (ืืืืงื), ืืืชืืช ืืืื ืืฉื ืืคืขืืื. ืจืืฆื ืืจืืื ืืื (> 5 ืืงืืช) ืืขืืื ืขื ืืขืื.
- ืึตื (ืื) - ืฉืขื ื ืืืืืช. ืืืขืจืื ืืืืืืืืช ืฉื ืืืฆืืขืื ืืืื ืื ืืฉืขื ืื ืืืืืช ื ืืชืืช ืื ืืืื ืืืืื ืฉืื ืืืืฆืขืืช ืืืกืืจ ื-IP float. ืื ืื ืืฆืืื, ืืชืืฆืื ืืืฆืืช ืืืืื ืืช ืื.
- ืืืืืช ื (ืืืคืง) - "ืืื ื ืืืื", ืฉืืืงืื ืืขืืจ ืขื ืืื ืืชืกืจืื ืึตื ืืฉืืื, ืขืืฉืื ืงืจื ื ืขืื ืืจื ื-IP ืืฆืฃ ืฉืื. ืืืคืฉืจ ืื ืืืขืจืื ืืืืชืืช ืืช ืืืืฆืืขืื ืฉื ืืขืื ืืืฉืืคืื. ื- Tuchanka1 ืืื ืขืืืื ืขื IP Float (ืืื ืขืืืื ืืืกืคืงืื ืฉืืจืืชืื), ืืื ืืฉ ืฉื ื ืืืคืขืื (DBs), ืื ืื ืื ืืืฆื ืืื ืืืืืช ืื - ืึตื ืืงืจื ืฉื ื.
- ื ืืืืจ ืชืงืื ืืช ืืืฉืืืืืช ืืืืฆืขืืช ืืื ืืฉืืจืืช
pcs mon
. ืืฆืื ืืช ืืืื ื, ืืชืคืืืืช ืืืฉืืืื ืขื ืคื ื ืฆืืชืื ืืืืืข ืฉืืืืฉื ืืืจ. - ื ืืืืจ ืืขืจืืช ืืื ืืืื ื ืืืจืืืืืืช ืืืฉืืื ืืืฆื ืืื. ืืืชืื ืฉืืืื ืขืื ืคืื ืืื ืืืื ืชืืื ืืืื ืืืื ืืช ืืืจืืืืืืืช ืืฉ ืืืฉืืื. ืฉื ื ืืจืคืื ืขืืืก ืืขืื (ืืืืื ืืช ืืืจืืืืืืืช ืืฉ ืฉื ื ืืขืืืื), ืฉื ืืืื ื ืืืจืืืืืืช, ืืขื ืืขืจืืช (ืื ืงืจื Load Average ืืืืืื ืฉืืื ื ืืฆื ืืืืืฆืข ืขื ืคื ื 5, 10 ื-15 ืืงืืช), ื ืชืื ื ืชืืืื ืืืงืฆืืช ืืืืจืื.
- ืืขืงื ืืืจ ืืกืงืจืืคื ืืืืฆืข ืืืืงื. ืืืงืจื ืฉื ืชืงืื โ ืืคืกืงื ืคืชืืืืืช ืืคืขืืื ืื ืืืืืจ ืืืชื ื ืืื ืกืืคื โ ืืื ืชืืืื ืืจืืืช ืืช ืืกืืื ืืืชื ืืืืช ืื.
ืืืืืงื ืืชืืฆืขืช ืืฉื ื ืฉืืืื. ืจืืฉืืช, ืืชืกืจืื ืขืืืจ ืืช ืื ืกืืื ืืืืืงืืช, ืืืืจ ืืืงืจืื ืืืื ื ืืืจืืืืืืช ืฉืขืืื ืืืืื ืืช ืืืืืงื ืืื. ืืืืจ ืืื ืืชืืฆืข ืืืืืจ ืืื ืกืืคื ืฉื ืืืืงืืช, ืืืืื ืืช ืืืืจืืืืืืืช ืืืชืงืื ื ืืืจืืช ืืืืคื ืืงืจืื ืืื ืคืขื. ืกืืื ืคืชืืืื ืฉื ืกืงืจืืคื ืืืืืงื (ืคืื ื ืชืืชืื) ืื ืืืืื ืืื ืกืืคืืช ืฉื ืืืชื ื ืืืฉืื (> 5 ืืงืืช ืืื ืืืฆืืข ืืคืขืืื ืืืช, ื ืืชื ืืจืืืช ืืืช ืืืขืงื) ืืฆืืืข ืขื ืื ืฉืืืง ืืืืืืงืืช ืืืฉืืื ืื ื ืืฉืื.
ืื ืืืื ืืืจืื ืืืคืขืืืืช ืืืืืช:
- ืืคืขื ืคืื ืงืฆืื ืฉืืืงื ืชืงืื.
- ืืืื? - ืืืชื ื ืืฉืืืืจ ืืืฉืืื (ืืืฉืจ ืื ืืฉืืจืืชืื ืืกืืคืงืื).
- ืืฆืื ืืช ืคืกืง ืืืื ืฉื ืฉืืืืจ ืืืฉืืื (ืชืืืื).
- ืืกืืจ - ืืืฉืืื ื ืืฆื ื"ืชืืงืื". ืืืืจ ืืื ืืื ืืืืจ ืืืืืจ ืืืฆื ืชืคืขืืื ืืื ืืืืืืช ืืืื ืืชืงืื ืืืื.
ืืืื ืจืฉืืื ืฉื ืืืื ืื ืขื ืชืืืืจ ืฉื ืื ืฉืื ืขืืฉืื:
- ForkBomb: ืืืฆืจ "ืืืืฅ ืืืืืจืื" ืืืืฆืขืืช ืคืฆืฆืช ืืืื.
- ืืืืฅ ืืืื: ืืืื ื ืืงืฉืื ืืื. ืืื ืืืืืงื ืืื ืกืืืืช ืืืื; ืขื ืืขืืืก ืืื ืืฉืืขืืชื ืฉื ืืฆืจ ืืืืื ืืืืืงื, PostgreSQL ืืืจื ืืื ืื ื ืืฉื ืืืฉืจ ืืืื ื ืืงืฉืื ืืื.
- Postgres-KILL: ืืืจื ืืช PostgreSQL ืขื ืืคืงืืื
killall -KILL postgres
. - Postgres-STOP: ืชืืื ืืคืงืืืช PostgreSQL
killall -STOP postgres
. - ืคืืืืจืืฃ: "ืืืฆืื ืืืื ืจืืื" ืืช ืืืืื ื ืืืืจืืืืืืช ืขื ืืคืงืืื
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... ืืืืืงื ืงืืจืืกืื ืง ืืืจ ืืฉ
ืืืกื ืฆืืืืจ ืืก '83 (ื-GitHub ื- SBD) , ืืชืงืื ืืฉืจืฉืืจ ืื. ืื ืืืืืื (ื-PR#83) ืฉืืืื ืืฉืื ืืืื ื-Pacemaker, ืื ื ืืงืืื ืฉืขื RedHat 8 ืื ืื ืฉืืขืฉื. ืืื "ืชืงืืืช" ืืืื ืื ืกืคืงืืืืืืืืช ืื ืืชื ืืืืืช ืืืชื ืืงืืืช ืืืืคื ืืืืืืชื ืืืืฆืขืืช, ืืืฉื,killall -STOP corosync
, ืืื ืืขืืื ืื ื ืคืืฉืื ืืืืื ืืืืืชืืื. -
ะฃ ืงืืฆื ืื ืืืจืกื ืขืืืจ CentOS 7 ืืืืืจ ืืฆืืจื ืื ื ืืื ื sync_timeout ั ืืืฉืืจ ืื ืืื, ืืชืืฆืื
ืื ืฆืืืช ืืื ื ืืฉื, ืืกืืืจืืช ืืกืืืืช ืื ืืฆืืืช ืืฉื ื ืขืื ืืืืฉ , ืฉืืืื ืืืืื ืืื ืืืืจ ืืขืืืจ. ื ืจืคื ืขื ืืื ืืืืื sync_timeout ั ืืืฉืืจ ืื ืืื ืืืืื ืืคืจืืกื (ืืชืกืจืืsetup/setup1
). ืชืืงืื ืื ืื ืืชืงืื ืขื ืืื ืืืืืื ืงืืฆื ืื, ืืืงืื ืืืช ืื ืืืืืื ืืชืื ื ืืืืฉ ืืช ืืชืฉืชืืช ืืฆืืจื ืืื (ืืขืชืื ืื ืืืืืจ) ืฉืคืกืง ืืืื ืืื ืืืืฉื ืืืืืืืืช. -
ืื ืชืฆืืจืช ืืกื ืื ืชืื ืื ืืฆืืื ืช ืืืช
LC_MESSAGES
(ืืืืขืืช ืืงืกื) ื ืืชื ืืืฉืชืืฉ ื-Unicode, ืืืฉื.ru_RU.UTF-8
, ืืื ืืืคืขืื postgres ืืกืืืื ืฉืื ืืืงืื ืืื ื UTF-8, ื ื ืื ืืกืืืื ืจืืงื (ืืื ืงืืฆื ืื+pgsqlms(ืคืืฃ) ืจืฅ 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, ืฉื ืืืืกืืจ ืงืคื ืขืงื ืฉืืคืื ืกืื ืืจืื ื. ืืืขืื ืืืคื ืืขืฆืื ืืืืจ ืืื ืจื (ืืฉืขืชืืื). ืืฉ ืฆืืจื ืืืืงืจ ื ืืกืฃ ืืื ืืชืงื ืืืช. ืืชืกืืื ืื ืืืืื ืืืื ืืงืืื, ืฉื ืืจื ืืกืืื ืืืจืช, ืื ืขื ืืืชื ืืฉืืืืช.
ืชืืื ื ืฉื ืงืจืืื ื ืืงืื ื
ืืงืืจ: www.habr.com