PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдкрд░рд┐рдЪрдп

рдХреЗрд╣реА рд╕рдордп рдкрд╣рд┐рд▓реЗ рдорд▓рд╛рдИ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдХрд╛рдо рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛ PostgreSQL, рдПрдХ рд╢рд╣рд░ рднрд┐рддреНрд░ рдЕрдкреНрдЯрд┐рдХрд▓ рдлрд╛рдЗрдмрд░ рджреНрд╡рд╛рд░рд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди, рд░ рдПрдХ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рдХреЛ рд╡рд┐рдлрд▓рддрд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмреНрд▓реНрдпрд╛рдХрдЖрдЙрдЯ) рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрд╖рдоред рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд░реВрдкрдорд╛, рдореИрд▓реЗ рд░реЛрдЬреЗрдВ pacemakerрдХрд┐рдирднрдиреЗ рдпреЛ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди RedHat рдмрд╛рдЯ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реЛред рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ рдХрд┐рдирднрдиреЗ RedHat рд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА (рдореЛрдбреНрдпреБрд▓рд░) рдЫред рдпрд╕рдХреЛ рдорджреНрджрддрд▓реЗ, рдпреЛ PostgreSQL рдХреЛ рдорд╛рддреНрд░ рдирднрдИ рдЕрдиреНрдп рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рд╣реБрдиреЗрдЫ, рдпрд╛ рдд рдорд╛рдирдХ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд╛ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпреЛ рдирд┐рд░реНрдгрдпрд▓реЗ рдЙрдЪрд┐рдд рдкреНрд░рд╢реНрди рдЦрдбрд╛ рдЧрд░реНрдпреЛ: рдЕрд╕рдлрд▓рддрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХрддреНрддрд┐рдХреЛ рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рд╣реБрдиреЗрдЫ? рдпреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЧрд░реНрди, рдореИрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВрдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдХреЛ рдирдХреНрдХрд▓ рдЧрд░реНрдиреЗ, рд╕реЗрд╡рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреЗ, рдЕрд╕рдлрд▓ рдиреЛрдбрд▓рд╛рдИ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдЧрд░реНрдиреЗ, рд░ рд▓реБрдкрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗ рдкрд░реАрдХреНрд╖рдг рдмреЗрдиреНрдЪрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдВред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реБрд░реБрдорд╛ hapgsql рднрдирд┐рдиреНрдереНрдпреЛ, рддрд░ рд╕рдордпрдХреЛ рд╕рд╛рдердорд╛ рдо рдирд╛рдорд╕рдБрдЧ рдмреЛрд░ рднрдпреЛ, рдЬрд╕рдорд╛ рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рд╕реНрд╡рд░ рдерд┐рдпреЛред рддреНрдпрд╕рдХрд╛рд░рдг, рдореИрд▓реЗ рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдХрд▓ рдЧрд░реНрди рдерд╛рд▓реЗ (рд░ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИ) рдХреНрд░реЛрдЧрди (рдХрдореНрдкреНрдпреВрдЯрд░ рдЧреЗрдордХреЛ рдПрдХ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдЬрд╕рдорд╛ рд╕рдмреИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЕрдВрдЧрд╣рд░реВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реБрдиреНрдЫрдиреН), рд░ рдиреЛрдбрд╣рд░реВ, рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдлреИрдВ рд╣реБрдиреНред tuchanka (рдХреНрд░реЛрдЧрдирд╣рд░реВ рдмрд╕реНрдиреЗ рдЧреНрд░рд╣)ред

рдЕрд╣рд┐рд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдПрдХреЛ рдЫ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдпрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реНред README рдЪрд╛рдБрдбреИ рдЕрдЩреНрдЧреНрд░реЗрдЬреАрдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдиреЗрдЫ (рдХрд┐рдирднрдиреЗ рдпреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдореБрдЦреНрдп рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ Pacemaker рд░ PostgreSQL рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреН), рд░ рдореИрд▓реЗ README рдХреЛ рдкреБрд░рд╛рдиреЛ рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг (рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛) рдпрд╕ рд▓реЗрдЦрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН VirtualBoxред рдХреБрд▓ 12 рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ (рдХреБрд▓ 36GiB) рддреИрдирд╛рдд рдЧрд░рд┐рдиреЗрдЫ, рдЬрд╕рд▓реЗ 4 рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ (рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ) рдмрдирд╛рдЙрдБрдЫред рдкрд╣рд┐рд▓реЛ рджреБрдИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рджреБрдИ PostgreSQL рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН, рдЬреБрди рд╡рд┐рднрд┐рдиреНрди рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН, рд░ рдПрдХ рд╕рд╛рдЭрд╛ рд╕рд░реНрднрд░ред рд╕рд╛рдХреНрд╖реА c рдХреЛрд░рдо рдпрдиреНрддреНрд░ (рддреЗрд╕реНрд░реЛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рд╕рд╕реНрддреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ), рдЬрд╕рд▓реЗ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫ 50% / 50%, рдХреБрдиреИ рдПрдХ рдкрд╛рд░реНрдЯреАрд▓рд╛рдИ рдЖрдлреНрдиреЛ рднреЛрдЯ рджрд┐рдиреЗ ред рддреАрди рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рддреЗрд╕реНрд░реЛ рдХреНрд▓рд╕реНрдЯрд░: рдПрдХ рдорд╛рд▓рд┐рдХ, рджреБрдИ рджрд╛рд╕, рдирдВ рдХреЛрд░рдо рдпрдиреНрддреНрд░ред рдЪреМрдереЛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд╛рд░ PostgreSQL рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН, рджреБрдИ рдкреНрд░рддрд┐ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░: рдПрдЙрдЯрд╛ рдорд╛рд╕реНрдЯрд░, рдмрд╛рдБрдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ, рд░ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкрдирд┐ рд╕рд╛рдХреНрд╖реА c рдХреЛрд░рдо рдпрдиреНрддреНрд░ред рдЪреМрдереЛрд▓реЗ рджреБрдИ рд╕рд░реНрднрд░ рд╡рд╛ рдПрдХ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдХреЛ рд╡рд┐рдлрд▓рддрд╛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред рдпреЛ рд╕рдорд╛рдзрд╛рди рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕рд╣реА рд╕рдордп рд╕реЗрд╡рд╛ рдПрдирдЯреАрдкреАрдбреА рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреБрди: рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рдпреЛ рд╡рд┐рдзрд┐ рдЖрдлреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ ntpd (рдЕрдирд╛рде рдореЛрдб)ред рд╕рд╛рдЭрд╛ рд╕рд░реНрднрд░ рд╕рд╛рдХреНрд╖реА рдХреЗрдиреНрджреНрд░реАрдп NTP рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ, рдпрд╕рдХреЛ рд╕рдордп рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫ, рдпрд╕реИрд▓реЗ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджрдЫред рдпрджрд┐ рд╕рд╛рдХреНрд╖реА рдЕрд╕рдлрд▓ рд╣реБрдиреНрдЫ рд╡рд╛ рдЕрд▓рдЧ рд╣реБрдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ (рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░) рдЖрдлреНрдиреЛ рд╕рдордп рд╡рд┐рддрд░рдг рдЧрд░реНрди рд╕реБрд░реБ рд╣реБрдиреЗрдЫред рд╕рд╣рд╛рдпрдХ рдХреНрдпрд╛рд╕рд┐рдЩ HTTP рдкреНрд░реЛрдХреНрд╕реА рдорд╛ рдкрдирд┐ рдЙрдард╛рдЗрдпреЛ рд╕рд╛рдХреНрд╖реА, рдпрд╕рдХреЛ рдорджреНрджрддрд▓реЗ, рдЕрдиреНрдп рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрд▓реЗ Yum рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╕реЗрд╡рд╛рд╣рд░реВ рдЬрд╕реНрддреИ рд╕рд╣реА рд╕рдордп рд░ рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВ рдкреНрд░рд╛рдп: рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдиреЗрдЫ, рддрд░ рдмреБрдердорд╛ рддрд┐рдиреАрд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рд╕рд╛рдХреНрд╖реА рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд░ рдард╛рдЙрдБрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдЪрдд рдЧрд░реНрди рдорд╛рддреНрд░ред

рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реБ

v0ред VirtualBox 7 рдорд╛ CentOS 11 рд░ PostgreSQL 6.1 рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд░рдЪрдирд╛

рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдПрдХ рдлреНрд▓реНрдпрд╛рдЯ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдорд┐рд▓рд╛рдПрд░ рд░ рдПрдХрд▓ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рдХреЛ рд╡рд┐рдлрд▓рддрд╛ рд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рддреНрдпрд╕реИрд▓реЗ рд╣реЛрд▓рд╛ рдЕрд╕рдВрднрд╡ рдЫ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╡рд┐рднрд╛рдЬрд┐рдд рдорд╕реНрддрд┐рд╖реНрдХ рдорд╛рдирдХ Pacemaker рдкреНрд░рд╡рд┐рдзрд┐ рднрдирд┐рдиреНрдЫ рд╕реНрдЯреЛрдирд┐рде (рд╣реЗрдбрдорд╛ рдЕрдиреНрдп рдиреЛрдбрд▓рд╛рдИ рдЧреЛрд▓реА рд╣рд╛рдиреНрдиреБрд╣реЛрд╕реН) рд╡рд╛ рдмрд╛рдбред рдпрд╕рдХреЛ рд╕рд╛рд░: рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдиреЛрдбрд╣рд░реВрд▓реЗ рд╢рдВрдХрд╛ рдЧрд░реНрди рдерд╛рд▓реНрдЫ рдХрд┐ рдХреЗрд╣рд┐ рдиреЛрдбрдорд╛ рдХреЗрд╣рд┐ рдЧрд▓рдд рдЫ, рдпрд╕рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЗрд░рд╣реЗрдХреЛ рдЫреИрди рд╡рд╛ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ, рддрдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ "рдмрд╛рд╣реНрдп" рдЙрдкрдХрд░рдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрдмрд░рдЬрд╕реНрддреА рдмрдиреНрдж рдЧрд░реНрдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрдИрдкреАрдПрдордЖрдИ рд╡рд╛ рдпреВрдкреАрдПрд╕ рдирд┐рдпрдиреНрддреНрд░рдг рдХрд╛рд░реНрдбред ред рддрд░ рдпреЛ рдХреЗрд╡рд▓ рдорд╛рдорд┐рд▓рд╛рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ рдЬрд╣рд╛рдБ, рдПрдХрд▓ рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдШрдЯрдирд╛рдорд╛, IPMI рд╡рд╛ UPS рд╕рд░реНрднрд░рд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред рдпрд╣рд╛рдБ рд╣рд╛рдореА рд╕рдореНрдкреВрд░реНрдг рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░ рдЕрд╕рдлрд▓ рд╣реБрдБрджрд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╢рдХреНрддрд┐ рдЧреБрдорд╛рдЙрдБрджрд╛) рдзреЗрд░реИ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╡рд┐рдлрд▓рддрд╛ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВред рд░ рдпрд╕реНрддреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рд╕рдВрдЧ, рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрдЯреЛрдирд┐рде-рдЙрдкрдХрд░рдгрд╣рд░реВ (IPMI, UPS, рдЖрджрд┐) рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджреИрдирдиреНред

рдмрд░реБ, рдкреНрд░рдгрд╛рд▓реА рдХреЛрд░рдордХреЛ рд╡рд┐рдЪрд╛рд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдорд╛ рдЖрд╡рд╛рдЬ рдЫ, рд░ рд╕рдмреИ рдиреЛрдбрд╣рд░реВрдХреЛ рдЖрдзрд╛рднрдиреНрджрд╛ рдмрдвреА рд╣реЗрд░реНрди рд╕рдХреНрдиреЗрд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред "рдЖрдзрд╛ + 1" рдХреЛ рдпреЛ рдорд╛рддреНрд░рд╛ рднрдирд┐рдиреНрдЫ рдХреЛрд░рдоред рдпрджрд┐ рдХреЛрд░рдо рдкреБрдЧреЗрди рднрдиреЗ, рдиреЛрдбрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдЫ рдХрд┐ рдпреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡рдорд╛ рдЫ рд░ рдпрд╕рдХреЛ рд╕реНрд░реЛрддрд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЕрд░реНрдерд╛рддреНред рдпреЛ рдХреЗ рд╣реЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдорд╕реНрддрд┐рд╖реНрдХ рд╕рдВрд░рдХреНрд╖рдгред рдпрджрд┐ рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди рднрдиреЗ, рдПрдХ рд╡рд╛рдЪрдбрдЧ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, IPMI рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред

рдпрджрд┐ рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрд░рд╛рдмрд░ рдЫ (рджреБрдИ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░), рддрдм рддрдерд╛рдХрдерд┐рдд рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрди рд╕рдХреНрдЫред 50% / 50% (рдЖрдзрд╛ рдЖрдзрд╛) рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рдареНрдпрд╛рдХреНрдХреИ рдЖрдзрд╛рдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрджрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдердкреНрдЫреМрдВ рдХреЛрд░рдо рдпрдиреНрддреНрд░ рддреЗрд╕реНрд░реЛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рд╕рд╕реНрддреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдорди рд╣реЛред рдЙрд╕рд▓реЗ рдЖрдлреНрдиреЛ рднреЛрдЯ рдХреБрдиреИ рдПрдЙрдЯрд╛ рдЦрдгреНрдбрдорд╛ рджрд┐рдиреНрдЫ (рдЬреБрди рдЙрд╕рд▓реЗ рджреЗрдЦреНрдЫ), рд░ рдпрд╕рд░реА релреж%/релреж% рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫред рдореИрд▓реЗ рд╕рд░реНрднрд░рдХреЛ рдирд╛рдо рджрд┐рдПрдБ рдЬрд╕рдорд╛ рдХреЛрд░рдо рдЙрдкрдХрд░рдг рд╕реБрд░реБ рд╣реБрдиреЗрдЫ рд╕рд╛рдХреНрд╖реА (repmgr рдмрд╛рдЯ рд╢рдмреНрджрд╛рд╡рд▓реА, рдорд▓рд╛рдИ рдпреЛ рдордирдкрд░реНрдпреЛ)ред

рд╕реНрд░реЛрддрд╣рд░реВ рдПрдХ рдард╛рдЙрдБрдмрд╛рдЯ рдЕрд░реНрдХреЛ рдард╛рдЙрдБрдорд╛ рд╕рд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╕рд░реНрднрд░рд╣рд░реВрдмрд╛рдЯ рд╕реНрд╡рд╕реНрде рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдорд╛, рд╡рд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рдЖрджреЗрд╢рдорд╛ред рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд╕реНрд░реЛрддрд╣рд░реВ рдХрд╣рд╛рдБ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН (рдХрд╣рд╛рдБ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ?), рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдЖрдИрдкреА (рдлреНрд▓реЛрдЯ рдЖрдИрдкреА)ред рдпреА рдЖрдИрдкреАрд╣рд░реВ рд╣реБрдиреН рдЬреБрди рдкреЗрд╕рдореЗрдХрд░рд▓реЗ рдиреЛрдбрд╣рд░реВ рд╡рд░рд┐рдкрд░рд┐ рд╕рд╛рд░реНрди рд╕рдХреНрдЫ (рд╕рдмреИ рдХреБрд░рд╛ рдлреНрд▓реНрдпрд╛рдЯ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЫ)ред рддрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ рдПрдХ рд╕реНрд░реЛрдд (рд╕реЗрд╡рд╛) рдХреЛ рдкреНрд░рддреАрдХ рдЧрд░реНрджрдЫ рд░ рдпреЛ рд╕реЗрд╡рд╛рдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдард╛рдЙрдБрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреЗрдЫ (рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдбрд╛рдЯрд╛рдмреЗрд╕)ред

Tuchanka1 (рдХрдореНрдкреНрдпрд╛рдХреНрд╢рди рд╕рд╣рд┐рддрдХреЛ рд╕рд░реНрдХрд┐рдЯ)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рд╡рд┐рдЪрд╛рд░ рдпреЛ рдерд┐рдпреЛ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдХрдо рд▓реЛрдб рднрдПрдХрд╛ рдзреЗрд░реИ рд╕рд╛рдирд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдЫрдиреН, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╡рд▓ рдкрдвреНрдиреЗ рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЯ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗ рдореЛрдбрдорд╛ рд╕рдорд░реНрдкрд┐рдд рджрд╛рд╕ рд╕рд░реНрднрд░ рдХрд╛рдпрдо рдЧрд░реНрди рд▓рд╛рднрджрд╛рдпрдХ рдЫреИрди (рдпрд╣рд╛рдБ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдпрд╕реНрддреЛ рдмрд░реНрдмрд╛рджреАрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫреИрди)ред

рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдПрдЙрдЯрд╛ рд╕рд░реНрднрд░ рдЫред рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдорд╛ рджреБрдИ PostgreSQL рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫрдиреН (PostgreSQL рд╢рдмреНрджрд╛рд╡рд▓реАрдорд╛ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рднрдирд┐рдиреНрдЫ, рддрд░ рднреНрд░рдордмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ (рдЕрдиреНрдп рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рджреНрд╡рд╛рд░рд╛) рдХрд▓ рдЧрд░реНрдиреЗрдЫреБ, рд░ рдо Pacemaker рдХреНрд▓рд╕реНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдорд╛рддреНрд░ рдХрд▓ рдЧрд░реНрдиреЗрдЫреБ)ред рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдорд╛рд╕реНрдЯрд░ рдореЛрдбрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреНрдЫ, рд░ рдХреЗрд╡рд▓ рдпрд╕рд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдХреЗрд╡рд▓ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд▓реИрдЬрд╛рдиреНрдЫ)ред рджреЛрд╕реНрд░реЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рджреЛрд╕реНрд░реЛ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рджрд╛рд╕рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рд░ рдпрд╕рдХреЛ рдорд╛рд▓рд┐рдХ рдЕрд╕рдлрд▓ рднрдПрдорд╛ рдорд╛рддреНрд░ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдзреЗрд░реИ рдЬрд╕реЛ рд╕рдордп рджреБрдИ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рдЙрджрд╛рд╣рд░рдг (рдорд╛рд╕реНрдЯрд░) рд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН), рд╕рдмреИ рд╕рд░реНрднрд░ рд╕реНрд░реЛрддрд╣рд░реВ рдорд╛рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реБрдиреНрдЫрдиреН (рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛_рдмрдлрд░ рдХреНрдпрд╛рд╕, рдЖрджрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ), рддрд░ рджреЛрд╕реНрд░реЛ рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдХреЛ рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкрдирд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреН (рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреНрдпрд╛рд╕ рдорд╛рд░реНрдлрдд рд╕рдмреЛрдкреНрдЯрд┐рдорд▓ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐)ред рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдордпрдорд╛ рджрд╛рд╕рд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди (рдкрдвреНрдиреЗ рдорд╛рддреНрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИрди), рддрд╛рдХрд┐ рдПрдЙрдЯреИ рдореЗрд╕рд┐рдирдорд╛ рдорд╛рд▓рд┐рдХрд╕рдБрдЧ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдпреБрджреНрдз рд╣реБрдБрджреИрдиред

рджреБрдИ рдиреЛрдбрд╣рд░реВрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рд╛рде рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫ, рдХрд┐рдирдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рд╛рде, рджрд╛рд╕рдХреЛ рд╡рд┐рдлрд▓рддрд╛рд▓реЗ рдорд╛рд▓рд┐рдХрдХреЛ рд░реЛрдХрд┐рдиреЗрдЫред

рд╕рд╛рдХреНрд╖реА рджрд┐рди рдЕрд╕рдлрд▓

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рд╕рд╛рдХреНрд╖реА рджрд┐рди рдЕрд╕рдлрд▓ (рдХреЛрд░рдо рдпрдиреНрддреНрд░) рдо Tuchanka1 рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреБ, рдЕрдиреНрдп рд╕рдмреИ рд╕рдВрдЧ рдпреЛ рдПрдЙрдЯреИ рдХрдерд╛ рд╣реБрдиреЗрдЫред рдпрджрд┐ рд╕рд╛рдХреНрд╖реА рдЕрд╕рдлрд▓ рднрдПрдорд╛, рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд░рдЪрдирд╛рдорд╛ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫреИрди, рд╕рдмреИ рдХреБрд░рд╛рд▓реЗ рдЬрд╕реНрддреИ рдХрд╛рдо рдЧрд░рд┐рд░рд╣рдиреЗрдЫред рддрд░ рдХреЛрд░рдо 2 рдордзреНрдпреЗ 3 рд╣реБрдиреЗрдЫ, рд░ рддреНрдпрд╕реИрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдкрдЫрд┐рдХреЛ рдЕрд╕рдлрд▓рддрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдШрд╛рддрдХ рд╣реБрдиреЗрдЫред рдпрд╕рд▓рд╛рдИ рдЕрд╣рд┐рд▓реЗ рдкрдирд┐ рддреБрд░реБрдиреНрддреИ рд╕рдЪреНрдпрд╛рдЙрдиреБрдкрд░реНрдЫ ред

Tuchanka1 рдЕрд╕реНрд╡реАрдХрд╛рд░

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

Tuchanka1 рдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реБ рдордзреНрдпреЗ рдПрдХ рдХреЛ рд╡рд┐рдлрд▓рддрд╛ред рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рд╕рд╛рдХреНрд╖реА рджреЛрд╕реНрд░реЛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рджреЛрд╕реНрд░реЛ рдиреЛрдбрдорд╛ рдорддрджрд╛рди рдЧрд░реНрдЫред рддреНрдпрд╣рд╛рдБ, рдкрд╣рд┐рд▓реЗрдХреЛ рджрд╛рд╕ рдорд╛рд╕реНрдЯрд░рдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫ, рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рджреБрдмреИ рдорд╛рд▓рд┐рдХрд╣рд░реВ рдПрдЙрдЯреИ рд╕рд░реНрднрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред

Tuchanka2 (рд╢рд╛рд╕реНрддреНрд░реАрдп)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рджреБрдИ рдиреЛрдбрд╣рд░реВрдХреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рдпреЛрдЬрдирд╛ред рдПрдЙрдЯрд╛рдорд╛ рдорд╛рд▓рд┐рдХрд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ, рджреЛрд╕реНрд░реЛрдорд╛ рджрд╛рд╕рд▓реЗред рджреБрдмреИрд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреН (рджрд╛рд╕ рдорд╛рддреНрд░ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ), рддреНрдпрд╕реИрд▓реЗ рджреБрд╡реИрд▓рд╛рдИ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рдФрдВрд▓реНрдпрд╛рдЗрдиреНрдЫ: krogan2 рдорд╛рд╕реНрдЯрд░ рд╣реЛ, krogan2s1 рджрд╛рд╕ рд╣реЛред рдорд╛рд▓рд┐рдХ рд░ рджрд╛рд╕ рджреБрд╡реИрдорд╛ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╣реБрдиреЗрдЫред

рджреБрдИ рдиреЛрдбрд╣рд░реВрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рд╛рде рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫ, рдХрд┐рдирднрдиреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рд╛рде, рджрд╛рд╕рдХреЛ рд╡рд┐рдлрд▓рддрд╛рд▓реЗ рдорд╛рд▓рд┐рдХрдХреЛ рд░реЛрдХрд┐рдиреЗрдЫред

Tuchanka2 рдЕрд╕реНрд╡реАрдХрд╛рд░

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдЕрд╕рдлрд▓ рднрдпреЛ рд╕рд╛рдХреНрд╖реА рджреЛрд╕реНрд░реЛ рдХреЛ рд▓рд╛рдЧреА рднреЛрдЯред рдПрдХ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрдиреЗ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛, рдорд╛рд╕реНрдЯрд░ рдЙрдард╛рдЗрдиреЗрдЫ, рд░ рджреБрдмреИ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреЗрдЫ: рдорд╛рд▓рд┐рдХ рд░ рджрд╛рд╕ред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдЙрджрд╛рд╣рд░рдгрд▓рд╛рдИ рдорд╛рд╕реНрдЯрд░ рд░ рджрд╛рд╕ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрдмрд╛рдЯ рд╕рдмреИ рдЬрдбрд╛рди рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдПрдХреИ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд░реЛрддрд╣рд░реВ (рдЬрдбрд╛рди рд╕реАрдорд╛рд╣рд░реВ, рдЖрджрд┐) рднрдПрдХреЛ рддрд░рд┐рдХрд╛рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдиреБрдкрд░реНрдЫред рддреНрдпреЛ рд╣реЛ, рд╕рд╛рдорд╛рдиреНрдп рд╕рдЮреНрдЪрд╛рд▓рди рд╕рдордпрдорд╛ рдпреЛ рд╕реАрдорд╛ рдХреЛ рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рдЖрдкреВрд░реНрддрд┐ рд╣реБрдиреБрдкрд░реНрдЫред

Tuchanka4 (рдзреЗрд░реИ рджрд╛рд╕рд╣рд░реВ)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд░реНрдХреЛ рдЪрд░рдоред рддреНрдпрд╣рд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдкрдвреНрди-рдорд╛рддреНрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ (рдЙрдЪреНрдЪ-рд▓реЛрдб рд╕рд╛рдЗрдЯрдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЗрд╕)ред Tuchanka4 рдПрдХ рдЕрд╡рд╕реНрдерд╛ рд╣реЛ рдЬрд╣рд╛рдБ рддреНрдпрд╕реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рддреАрди рд╡рд╛ рдмрдвреА рджрд╛рд╕рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рддрд░ рдЕрдЭреИ рдзреЗрд░реИ рдЫреИрдирдиреНред рджрд╛рд╕рд╣рд░реВрдХреЛ рдзреЗрд░реИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде, рдпреЛ рдПрдХ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдгрд╛рд▓реА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдиреНрдпреВрдирддрдо рдЕрд╡рд╕реНрдерд╛рдорд╛ (рддрд╕реНрд╡рд┐рд░рдорд╛), рдкреНрд░рддреНрдпреЗрдХ рджреБрдИ рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рджреБрдИрд╡рдЯрд╛ рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН, рдкреНрд░рддреНрдпреЗрдХрдорд╛ PostgreSQL рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕рд╛рдеред

рдпрд╕ рдпреЛрдЬрдирд╛рдХреЛ рдЕрд░реНрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдПрдХ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдВрдЧрдард┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдпрд╕рд▓рд╛рдИ рдорд╛рд╕реНрдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдПрдЙрдЯреИ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рдЯреНрдЯрд╛, рд╕рдореНрднрд╡ рднрдПрдорд╛, рдЕрд░реНрдХреЛ рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдорд╛рд▓рд┐рдХ рд░ рдкреНрд░рддреНрдпреЗрдХ рджрд╛рд╕рд▓рд╛рдИ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐, рджрд╛рд╕рд╣рд░реВ рдмреАрдЪ рдпреЛ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдЕрдиреБрд░реЛрдз рд╕рдиреНрддреБрд▓рди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ sql рдкреНрд░реЛрдХреНрд╕реАрдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрди рд╕рдХреНрдЫ sql рдкреНрд░реЛрдХреНрд╕реА, рд░ рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд╕рд▓рд╛рдИ рдХреБрди рдЪрд╛рд╣рд┐рдиреНрдЫред рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╛рд╣реНрдп рдбреЗрдорди рд╡рд╛ рдЧреНрд░рд╛рд╣рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЬрдбрд╛рди рдкреВрд▓), рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рд╕рдмреИ рдлреЗрд▓рдУрднрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╡рд┐рд╖рдпрднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ (рдлреЗрд▓рдУрднрд░ SQL рдкреНрд░реЛрдХреНрд╕реА рдЧреНрд░рд╛рд╣рдХ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕рдВрдЧ, рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

Tuchanka4 рдЕрд╕реНрд╡реАрдХрд╛рд░

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдпрджрд┐ рдПрдЙрдЯрд╛ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░ (рдЕрд░реНрдерд╛рдд, рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВ) рдЕрд╕рдлрд▓ рднрдПрдорд╛, рджреЛрд╕реНрд░реЛрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдХреНрд╖реА рднреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рджреЛрд╕реНрд░реЛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рджреБрдИрд╡рдЯрд╛ рд╕рд░реНрднрд░рд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН: рдПрдЙрдЯрд╛ рдорд╛рд╕реНрдЯрд░ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рд░ рдорд╛рд╕реНрдЯрд░ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЗрдВрдЧрд┐рдд рдЧрд░реНрдЫ (рдкрдвреНрди-рд▓реЗрдЦрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐); рд░ рджреЛрд╕реНрд░реЛ рд╕рд░реНрднрд░рдорд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рд╛рде рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рджрд╛рд╕ рдЫ, рд░ рджрд╛рд╕ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВ рдордзреНрдпреЗ рдПрдХрд▓реЗ рдпрд╕рд▓рд╛рдИ (рдкрдвреНрди-рдорд╛рддреНрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐) рдФрдВрд▓реНрдпрд╛рдЙрдБрдЫред

рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рдмреИ рджрд╛рд╕ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВ рдХрд╛рдорджрд╛рд░рд╣рд░реВ рд╣реБрдиреЗрдЫреИрдирдиреН, рддрд░ рдПрдХ рдорд╛рддреНрд░ред рд░ рдпрд╕рд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ sql рдкреНрд░реЛрдХреНрд╕реА рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдорд╛рддреНрд░ рдмрд╛рдБрдХреА рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрдорд╛ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░рд┐рдпреЛ; рд░ рдпрджрд┐ sql рдкреНрд░реЛрдХреНрд╕реА рд╣реЛрдЗрди, рддреНрдпрд╕реЛрднрдП рддрдкрд╛рдИрдВрд▓реЗ рдЬрдбрд╛рди URL рдорд╛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдорджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рд╕рдмреИ рдлреНрд▓реЛрдЯ IP рджрд╛рд╕рд╣рд░реВрд▓рд╛рдИ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕рдВрдЧ libpq рдЬрдбрд╛рди рдкрд╣рд┐рд▓реЛ рдХрд╛рдо рдЧрд░реНрдиреЗ IP рдорд╛ рд╣реБрдиреЗрдЫ, рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рдорд╛ рдЧрд░рд┐рдиреНрдЫред рд╕рд╛рдпрдж рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, JDBC, рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрди рд░ рдЖрд╡рд╢реНрдпрдХ рдЫ sql рдкреНрд░реЛрдХреНрд╕реАред рдпреЛ рдЧрд░рд┐рдПрдХреЛ рд╣реЛ рдХрд┐рдирднрдиреЗ рджрд╛рд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВ рдПрдХреИ рд╕рд░реНрднрд░рдорд╛ рдПрдХреИ рд╕рд╛рде рдЙрдард╛рдЙрди рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдзреЗрд░реИ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЦрдгреНрдбрдорд╛ рджрд╛рд╕ рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреНрдЫред

рджреЛрд╕реНрд░реЛ: рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░ рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдШрдЯрдирд╛рдорд╛ рдкрдирд┐, рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рдпрдо рдЧрд░рд┐рдиреЗрдЫред рд░ рдпрджрд┐ рдПрдХ рдорд╛рдзреНрдпрдорд┐рдХ рд╡рд┐рдлрд▓рддрд╛ рднрдпреЛ рднрдиреЗ, рддреНрдпреЛ рд╣реЛ, рдмрд╛рдБрдХреА рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рдорд╛ рджреБрдИ рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЕрд╕рдлрд▓ рднрдпреЛ, рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ, рдпрджреНрдпрдкрд┐ рдпрд╕рд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдиреЗрдЫ, рдЕрдЭреИ рдкрдирд┐ рд╕рдмреИ рдкреНрд░рддрд┐рдмрджреНрдз рд▓реЗрдирджреЗрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реЗрдХреЛ рдЫред (рджреНрд╡рд┐рддреАрдп рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХреБрдиреИ рд╣рд╛рдирд┐ рдЬрд╛рдирдХрд╛рд░реА рд╣реБрдиреЗрдЫреИрди)ред

Tuchanka3 (3 рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ)

рд╕рдВрд░рдЪрдирд╛

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдпреЛ рд╕реНрдерд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛ рдЬрд╣рд╛рдБ рддреАрдирд╡рдЯрд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдЫрдиреН, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд░реНрднрд░ рдЫред рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдХреЛрд░рдо рдпрдиреНрддреНрд░ рдЪрд╛рд╣рд┐рджреИрдиред рдПрдЙрдЯрд╛ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдорд╛рд▓рд┐рдХрджреНрд╡рд╛рд░рд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВ рдЫрдиреН, рдЕрдиреНрдп рджреБрдИрдорд╛ рджрд╛рд╕рд╣рд░реВ рдЫрдиреНред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реЛ, рдХреБрдиреИ рдкрдирд┐ рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд╕реНрд▓реЗрднрез, рджрд╛рд╕ реи), рдЕрд░реНрдерд╛рддреН, рдХреБрдиреИ рдкрдирд┐ рджрд╛рд╕рд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреЗ рдкрд╣рд┐рд▓реЛ рд╡реНрдпрдХреНрддрд┐ рд╣реБрдБрджрд╛ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреЗрдЫред рд╕реНрд░реЛрддрд╣рд░реВ рдорд╛рд▓рд┐рдХрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рд░ рджрд╛рд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХреЛ рдЫред Tuchanka1 рдХреЛ рд╡рд┐рдкрд░реАрдд, рд╕рдмреИ рддреАрди рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдЫрдиреНред рддрдкрд╛рдИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рдкрдвреНрдиреЗ рдорд╛рддреНрд░ SQL рдХреНрд╡реЗрд░реАрд╣рд░реВ рд╕рдиреНрддреБрд▓рдирдорд╛ рд░рд╛рдЦреНрди sql рдкреНрд░реЛрдХреНрд╕реА (рдЕрд▓рдЧ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕рдВрдЧ), рд╡рд╛ рдПрдХ рджрд╛рд╕ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдЧреНрд░рд╛рд╣рдХрд╣рд░реБ рдХреЛ рдЖрдзрд╛, рд░ рджреЛрд╕реНрд░реЛ рдХреЛ рд▓рд╛рдЧреА рдЕрд░реНрдХреЛ рдЖрдзрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

Tuchanka3 рдЕрд╕реНрд╡реАрдХрд╛рд░

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдпрджрд┐ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рджреБрдИ рдмрд╛рдБрдХреА рдЫрдиреНред рдПрдЙрдЯрд╛рдорд╛, рдорд╛рд╕реНрдЯрд░рдмрд╛рдЯ рдорд╛рд╕реНрдЯрд░ рд░ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдЙрдард╛рдЗрдПрдХреЛ рдЫ, рджреЛрд╕реНрд░реЛрдорд╛ - рджрд╛рд╕ рд░ рджреБрдмреИ рджрд╛рд╕ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВ (рджреБрд╡реИ рджрд╛рд╕ рдлреНрд▓реЛрдЯ рдЖрдИрдкреАрд╣рд░реВрдмрд╛рдЯ рд╕рдмреИ рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрджрд╛рд╣рд░рдгрдорд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдбрдмрд▓ рд░рд┐рдЬрд░реНрдн рд╣реБрдиреБрдкрд░реНрдЫ)ред рдорд╛рд▓рд┐рдХ рд░ рджрд╛рд╕рд╣рд░реВ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ред рд╕рд╛рдереИ, рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рджреБрдИ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рд╣рд░реВ (рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рдПрдХреИрд╕рд╛рде рдирд╖реНрдЯ рднрдПрди рднрдиреЗ) рдХреЛ рд╡рд┐рдирд╛рд╢рдХреЛ рдШрдЯрдирд╛рдорд╛ рдкреНрд░рддрд┐рдмрджреНрдз рд░ рдкреБрд╖реНрдЯрд┐ рдЧрд░рд┐рдПрдХрд╛ рд▓реЗрдирджреЗрдирд╣рд░реВ (рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдХреБрдиреИ рд╣рд╛рдирд┐ рд╣реБрдиреЗ рдЫреИрди) рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдмрдЪрдд рдЧрд░реНрдиреЗрдЫред

рдореИрд▓реЗ рдлрд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рд╡рд░рдкрд░ рдЦреЗрд▓реНрди рдЪрд╛рд╣рдиреЗ рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдпреЛ рд╕рдмреИ README рдорд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдо рдХреЗрд╡рд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдЫреБред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА

рд╡рд┐рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реЗрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди, рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реБрд░реБ test/failureред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рди рд╕рдХреНрдЫ рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдЖрджреЗрд╢:

test/failure 2 3

рджреЛрд╕реНрд░реЛ рд░ рддреЗрд╕реНрд░реЛ рдХреНрд▓рд╕реНрдЯрд░ рдорд╛рддреНрд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗрдЫред рдпрджрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдиреЗрдЫред рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдиреНрдЫ, рд░ рдкрд░рд┐рдгрд╛рдо tmux рдкреНрдпрд╛рдирд▓рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫред Tmux рд▓реЗ рд╕рдорд░реНрдкрд┐рдд tmux рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд tmux рдмрд╛рдЯ рдЪрд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдЙрдЯрд╛ рдиреЗрд╕реНрдЯреЗрдб tmux рд╣реБрдиреНрдЫред рдо рдПрдЙрдЯрд╛ рдареВрд▓реЛ рд╡рд┐рдиреНрдбреЛрдорд╛ рд░ рд╕рд╛рдиреЛ рдлрдиреНрдЯрдХреЛ рд╕рд╛рде рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБред рдкрд░реАрдХреНрд╖рдг рд╕реБрд░реБ рд╣реБрдиреБ рдЕрдШрд┐, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░рд╛ рд╣реБрдБрджрд╛ рд╕рдмреИ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдорд╛ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреНрдЫрдиреНред setup.

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рдЯрд░реНрдорд┐рдирд▓рд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдБрджреИ рдЖрдПрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЕрдиреБрд╕рд╛рд░ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ; рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ (рд╕реНрдХреНрд░рд┐рдирд╕рдЯрдорд╛) рддреНрдпрд╣рд╛рдБ рдЪрд╛рд░ рдЫрдиреНред рдо Tuchanka2 рдХреЛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреБред рд╕реНрдХреНрд░рд┐рдирд╕рдЯрдорд╛ рдкреНрдпрд╛рдирд▓рд╣рд░реВ рдирдореНрдмрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН:

  1. рдкрд░реАрдХреНрд╖рдг рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдпрд╣рд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЫрдиреНред рд╕реНрддрдореНрднрд╣рд░реВ:
    • рд╡рд┐рдлрд▓рддрд╛ - рдкрд░реАрдХреНрд╖рдгрдХреЛ рдирд╛рдо (рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рдкреНрд░рдХрд╛рд░реНрдп) рдЬрд╕рд▓реЗ рджреЛрд╖ рдЕрдиреБрдХрд░рдг рдЧрд░реНрджрдЫред
    • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдЕрдВрдХрдЧрдгрд┐рдд рдФрд╕рдд рд╕рдордп рдЬрд╕рдХреЛ рд╕рдордпрдорд╛ рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛред рдпреЛ рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдЖрдлреНрдиреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рд░ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрд╖рдо рдирднрдПрд╕рдореНрдо рддреНрд░реБрдЯрд┐рдХреЛ рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рдорд╛рдкрди рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рд╕рдордп рдзреЗрд░реИ рдЫреЛрдЯреЛ рдЫ рднрдиреЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЫ рд╕реЗрдХреЗрдиреНрдб (рдпреЛ рдзреЗрд░реИ рджрд╛рд╕рд╣рд░реВрд╕рдБрдЧ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд╣реБрдиреНрдЫ (Tuchanka3 рд░ Tuchanka4)), рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рджреЛрд╖ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рджрд╛рд╕рдорд╛ рдерд┐рдпреЛ рд░ рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рд▓реЗ рдкреНрд░рджрд░реНрд╢рдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди; рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдерд┐рдПрдиред рдХреНрд▓рд╕реНрдЯрд░ рд░рд╛рдЬреНрдп рд╕реНрд╡рд┐рдЪред
    • рдмрд┐рдЪрд▓рди - рдорд╛рдирдХреЛ рдлреИрд▓рд╛рд╡рдЯ (рд╢реБрджреНрдзрддрд╛) рджреЗрдЦрд╛рдЙрдБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред
    • рдЧрдгрдирд╛ - рдпреЛ рдкрд░реАрдХреНрд╖рдг рдХрддрд┐ рдкрдЯрдХ рдЧрд░рд┐рдпреЛред
  2. рдЫреЛрдЯреЛ рд▓рдЧрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рд╣рд╛рд▓ рдХреЗ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ (рдкрд░реАрдХреНрд╖рдг) рдирдореНрдмрд░, рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫред рдзреЗрд░реИ рд▓рд╛рдореЛ (> 5 рдорд┐рдиреЗрдЯ) рджреМрдбрд▓реЗ рд╕рдорд╕реНрдпрд╛ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред
  3. рд╣реГрджрдп (рд╣реГрджрдп) - рд╡рд░реНрддрдорд╛рди рд╕рдордпред рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рджреГрд╢реНрдп рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рд╕реНрдЯрд░ рд╣рд╛рд▓рдХреЛ рд╕рдордп рд▓рдЧрд╛рддрд╛рд░ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдорд╛рд╕реНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рдХреЛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдпрджрд┐ рд╕рдлрд▓ рднрдПрдорд╛, рдкрд░рд┐рдгрд╛рдо рдпреЛ рдкреНрдпрд╛рдирд▓рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫред
  4. рдкрд┐рдЯреЗ (рдкрд▓реНрд╕) - "рд╡рд░реНрддрдорд╛рди рд╕рдордп", рдЬреБрди рдкрд╣рд┐рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд╣реГрджрдп рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрди, рдЕрдм рдмрд╛рдЯ рдкрдвреНрдиреБрд╣реЛрд╕реН рджрд╛рд╕ рдпрд╕рдХреЛ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА рдорд╛рд░реНрдлрддред рддрдкрд╛рдИрдВрд▓рд╛рдИ рджрд╛рд╕ рд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рджреГрд╢реНрдпрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Tuchanka1 рдорд╛ рдлреНрд▓реЛрдЯ рдЖрдИрдкреА (рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рджрд╛рд╕рд╣рд░реВ) рдХреЛ рд╕рд╛рде рдХреБрдиреИ рджрд╛рд╕рд╣рд░реВ рдЫреИрдирдиреН, рддрд░ рддреНрдпрд╣рд╛рдБ рджреБрдИрд╡рдЯрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ (DBs) рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдпрд╣рд╛рдБ рджреЗрдЦрд╛рдЗрдиреЗ рдЫреИрдиред рдкрд┐рдЯреЗрд░ рд╣реГрджрдп рджреЛрд╕реНрд░реЛ рдЙрджрд╛рд╣рд░рдгред
  5. рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдирд┐рдЧрд░рд╛рдиреА pcs monред рд╕рдВрд░рдЪрдирд╛, рдиреЛрдбрд╣рд░реВ рд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реАрд╣рд░реВрдорд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╡рд┐рддрд░рдг рджреЗрдЦрд╛рдЙрдБрдЫред
  6. рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдмрд╛рдЯ рдкреНрд░рдгрд╛рд▓реА рдЕрдиреБрдЧрдорди рдпрд╣рд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЫред рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХрддрд┐ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдЫрдиреН рднрдиреНрдиреЗ рдЖрдзрд╛рд░рдорд╛ рддреНрдпрд╕реНрддрд╛ рдердк рдкреНрдпрд╛рдирд▓рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреНред рджреБрдИ рдЧреНрд░рд╛рдл CPU рд▓реЛрдб (рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рджреБрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реБрдиреНрдЫрдиреН), рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рдирд╛рдо, рдкреНрд░рдгрд╛рд▓реА рд▓реЛрдб (рд▓реЛрдб рдФрд╕рдд рдирд╛рдо рджрд┐рдЗрдПрдХреЛ рдЫ рдХрд┐рдирднрдиреЗ рдпреЛ 5, 10 рд░ 15 рдорд┐рдиреЗрдЯ рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреНрдЫ), рдбрд╛рдЯрд╛ рд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ред
  7. рд▓рд┐рдкрд┐ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЯреНрд░реЗрд╕ред рдПрдХ рдЦрд░рд╛рдмреА рдХреЛ рдШрдЯрдирд╛ рдорд╛ - рд╕рдЮреНрдЪрд╛рд▓рди рдХреЛ рдПрдХ рдЕрдЪрд╛рдирдХ рдЕрд╡рд░реЛрдз рд╡рд╛ рдПрдХ рдЕрдиреНрддрд╣реАрди рдкреНрд░рддреАрдХреНрд╖рд╛ рдЪрдХреНрд░ - рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВ рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд╛рд░рдг рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкрд░реАрдХреНрд╖рдг рджреБрдИ рдЪрд░рдгрдорд╛ рдЧрд░рд┐рдиреНрдЫред рдкрд╣рд┐рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫ, рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдЪрдпрди рдЧрд░реА рдпреЛ рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗред рддреНрдпрд╕рдкрдЫрд┐ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдЕрдиреНрддрд╣реАрди рдЪрдХреНрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рд░ рдЧрд▓реНрддреА рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдиреНрдЫред рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдЕрдЪрд╛рдирдХ рд╕рдорд╛рдкреНрддрд┐ (рддрд▓ рдкреНрдпрд╛рдирд▓) рд╡рд╛ рдХреБрдиреИ рдЪреАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдХреНрд╖рд╛рдХреЛ рдЕрдиреНрддрд╣реАрди рд▓реВрдк (> 5 рдорд┐рдиреЗрдЯ рдПрдХ рдЕрдкрд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордп, рдпреЛ рдЯреНрд░реЗрд╕рдорд╛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ) рдпрд╕ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдХреЗрд╣реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЕрд╕рдлрд▓ рднрдПрдХреЛ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред

рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдгрдорд╛ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН:

  1. рдЧрд▓реНрддреА рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдХрд╛рд░реНрдп рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  2. рддрдпрд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ? - рдХреНрд▓рд╕реНрдЯрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдБрджреИ (рдЬрдм рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫ)ред
  3. рдХреНрд▓рд╕реНрдЯрд░ рд░рд┐рдХрднрд░реА рдЯрд╛рдЗрдордЖрдЙрдЯ рджреЗрдЦрд╛рдЙрдБрдЫ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛).
  4. рдлрд┐рдХреНрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рдХреНрд▓рд╕реНрдЯрд░ "рдорд░рдореНрдордд" рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдЬрд╕ рдкрдЫрд┐ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд░рд┐рдЪрд╛рд▓рди рдЕрд╡рд╕реНрдерд╛рдорд╛ рдлрд░реНрдХрд┐рдиреБрдкрд░реНрдЫ рд░ рдЕрд░реНрдХреЛ рдЦрд░рд╛рдмреАрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╣реБрдиреБрдкрд░реНрдЫред

рдпрд╣рд╛рдБ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЗ рдЧрд░реНрдЫрдиреН рднрдиреНрдиреЗ рд╡рд┐рд╡рд░рдгрдХреЛ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЫ:

  • рдлреЛрд░реНрдХрдмрдо: рдлреЛрд░реНрдХ рдмрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ "рд╕реНрдореГрддрд┐ рдмрд╛рд╣рд┐рд░" рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред
  • рдмрд╛рд╣рд┐рд░реА рдард╛рдЙрдБ: рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрдн рднрд░рд┐рдПрдХреЛ рдЫред рддрд░ рдкрд░реАрдХреНрд╖рдг рдмрд░реБ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЫ; рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рдордпрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рддреБрдЪреНрдЫ рд▓реЛрдбрдХреЛ рд╕рд╛рде, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрдн рднрд░рд┐рдПрдХреЛ рдмреЗрд▓рд╛рдорд╛ 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 рд░, рд╡рд╛ "detach-client" рдЖрджреЗрд╢ Ctrl-b d: рдпрд╕ рдмрд┐рдиреНрджреБрдорд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ, tmux рдмрдиреНрдж рд╣реБрдиреНрдЫ, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдмрдиреНрдж рд╣реБрдиреНрдЫрдиреНред

рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ

  • рдпреЛ рдХреНрд╖рдг рдорд╛ рд╡рд╛рдЪрдбрдЧ рд░рд╛рдХреНрд╖рд╕ sbd рдЕрд╡рд▓реЛрдХрди рдЧрд░рд┐рдПрдХрд╛ рдбреЗрдордирд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрди рдХрд╛рдо рдЧрд░реНрджрдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдлреНрд░рд┐рдЬ рдЧрд░реНрджреИрдиред рд░, рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдЧрд▓реНрддреАрд╣рд░реВ рдЬрд╕рд▓реЗ рдлреНрд░рд┐рдЬрд┐рдЩ рдорд╛рддреНрд░ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ Corosync ╨╕ pacemaker, рддрд░ рдЭреБрдгреНрдбрд┐рдПрдХреЛ рдЫреИрди sbd... рдЬрд╛рдБрдЪ рдХреЛ рд▓рд╛рдЧреА Corosync рдкрд╣рд┐рд▓реЗ рдиреИ рдЫ PR#резренрежрейремрей (GitHub рдорд╛ рдорд╛ sbd), рдереНрд░реЗрдбрдорд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛ рдорд╛рд╕реНрдЯрд░ред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд╛рдЪрд╛ рдЧрд░реЗ (PR # 83 рдорд╛) рдХрд┐ рддреНрдпрд╣рд╛рдБ Pacemaker рдХреЛ рд▓рд╛рдЧреА рдХреЗрд╣рд┐ рд╕рдорд╛рди рд╣реБрдиреЗрдЫ, рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рд░реЗрдбрд╣реНрдпрд╛рдЯ рен рдХрд╛рдо рдЪрд▓реНрдЫред рддрд░ рддреНрдпрд╕реНрддрд╛ "рдЧрд▓реНрддреАрд╣рд░реВ" рд╕рдЯреНрдЯрд╛ рд╣реЛ рд░ рд╕рдЬрд┐рд▓реИ рд╕рдВрдЧ рдХреГрддреНрд░рд┐рдо рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, killall -STOP corosyncрддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирдорд╛ рдХрд╣рд┐рд▓реНрдпреИ рднреЗрдЯрд┐рдПрдиред

  • ╨г pacemaker рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╕реНрдХрд░рдг рдорд╛ CentOS 7 рдЧрд▓рдд рд╕реЗрдЯ рд╕рд┐рдВрдХ_рдЯрд╛рдЗрдордЖрдЙрдЯ ╤Г рдХреЛрд░рдо рдпрдиреНрддреНрд░, рдлрд▓рд╕реНрд╡рд░реВрдк рдпрджрд┐ рдПрдЙрдЯрд╛ рдиреЛрдб рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдХреЗрд╣реА рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рд╕рд╛рде рджреЛрд╕реНрд░реЛ рдиреЛрдб рдкрдирд┐ рд░рд┐рдмреБрдЯ рднрдпреЛ, рдЬрд╕рдорд╛ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрдиреБ рдкрд░реНрдиреЗ рдерд┐рдпреЛред рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реЗрд░ рдирд┐рдХреЛ рд╣реБрдиреНрдЫ рд╕рд┐рдВрдХ_рдЯрд╛рдЗрдордЖрдЙрдЯ ╤Г рдХреЛрд░рдо рдпрдиреНрддреНрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд╕рдордпрдорд╛ (рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ setup/setup1)ред рдпреЛ рд╕рдВрд╢реЛрдзрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗрдирдиреН pacemaker, рдмрд░реБ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓рд╛рдИ рдпрд╕рд░реА (рдХреЗрд╣реА рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рднрд╡рд┐рд╖реНрдпрдорд╛) рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╡рд╛рдЪрд╛ рдЧрд░реЗ рдХрд┐ рдпреЛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рд╣реБрдиреЗрдЫред

  • рдпрджрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ рддреНрдпреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ LC_MESSAGES (рдкрд╛рда рд╕рдиреНрджреЗрд╢рд╣рд░реВ) рдпреБрдирд┐рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ ru_RU.UTF-8, рддреНрдпрд╕рдкрдЫрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдорд╛ рдкреЛрд╕реНрдЯрдЧреЗрдЬ рд▓реЛрдХреЗрд▓ UTF-8 рдирднрдПрдХреЛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛, рдЦрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рднрдиреНрдиреБрд╣реЛрд╕реН (рдпрд╣рд╛рдБ рдкреЗрд╕рдореЗрдХрд░+pgsqlms(paf) рд░рди рдкреЛрд╕реНрдЯрдЧреЗрдЬ), рддрдм рд▓рдЧрдорд╛ UTF-8 рдЕрдХреНрд╖рд░рд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░рд╢реНрди рдЪрд┐рдиреНрд╣рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред PostgreSQL рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХреЗ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗрдорд╛ рд╕рд╣рдордд рдЫреИрдирдиреНред рдпреЛ рд▓рд╛рдЧрдд, рддрдкрд╛рдИрдВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ LC_MESSAGES=en_US.UTF-8 рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрдиреНрдлрд┐рдЧрд░ (рд╕рд┐рд░реНрдЬрдирд╛) рдЧрд░реНрджрд╛ред

  • рдпрджрд┐ wal_receiver_timeout рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдпреЛ 60s рд╣реЛ), рддреНрдпрд╕рдкрдЫрд┐ tuchanka3 рд░ tuchanka4 рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдорд╛рд╕реНрдЯрд░рдорд╛ PostgreSQL-STOP рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░рдорд╛ рдкреБрди: рдЬрдбрд╛рди рд╣реБрдБрджреИрдиред рддреНрдпрд╣рд╛рдБ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЫ, рддреНрдпрд╕реИрд▓реЗ рджрд╛рд╕ рдорд╛рддреНрд░ рд░реЛрдХреНрджреИрди, рддрд░ рдирдпрд╛рдБ рдорд╛рд▓рд┐рдХ рдкрдирд┐ред PostgreSQL рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджрд╛ wal_receiver_timeout=0 рд╕реЗрдЯ рдЧрд░реЗрд░ рдХрд╛рдо рдЧрд░реНрджрдЫред

  • рдХрд╣рд┐рд▓реЗ рдХрд╛рдБрд╣реА рдореИрд▓реЗ рдлреЛрд░реНрдХрдмрдо рдкрд░реАрдХреНрд╖рдг (рдореЗрдореЛрд░реА рдУрднрд░рдлреНрд▓реЛ) рдорд╛ PostgreSQL рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдлреНрд░рд┐рдЬ рджреЗрдЦреЗрдХреЛ рдЫреБред ForkBomb рдкрдЫрд┐, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рджрд╛рд╕рд╣рд░реВ рдирдпрд╛рдБ рдорд╛рд▓рд┐рдХрд╕рдБрдЧ рдкреБрди: рдЬрдбрд╛рди рдирд╣реБрди рд╕рдХреНрдЫрдиреНред рдореИрд▓реЗ рдпреЛ tuchanka3 рд░ tuchanka4 рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рднреЗрдЯреЗрдХреЛ рдЫреБ, рдЬрд╣рд╛рдБ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рдХрд╛рд░рдг рдорд╛рд╕реНрдЯрд░ рдлреНрд░рд┐рдЬ рднрдпреЛред рд▓рд╛рдореЛ рд╕рдордп (рд▓рдЧрднрдЧ рджреБрдИ рдШрдгреНрдЯрд╛) рдкрдЫрд┐ рд╕рдорд╕реНрдпрд╛ рдЖрдлреИрдВ рд╣рдЯреНрдпреЛред рдпрд╕рд▓рд╛рдИ рд╕рдЪреНрдпрд╛рдЙрди рдердк рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЫред рд▓рдХреНрд╖рдгрд╣рд░реВ рдЕрдШрд┐рд▓реНрд▓реЛ рдмрдЧрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫрдиреН, рдЬреБрди рдлрд░рдХ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╣реБрдиреНрдЫ, рддрд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЙрд╕реНрддреИ рд╣реБрдиреНрдЫрдиреНред

рдХреНрд░реЛрдЧрдирдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рддрд╕реНрдмрд┐рд░ рд╡рд┐рдХреГрдд рдХрд▓рд╛ рд▓реЗрдЦрдХ рдХреЛ рдЕрдиреБрдорддрд┐ рд╕рдВрдЧ:

PostgreSQL рд░ Pacemaker рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдореЛрдбреЗрд▓рд┐рдЩ рдлреЗрд▓рдУрднрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди