PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

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

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

рдЖрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рдиреЗ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЖрд╣реЗ рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд▓реНрдк рдЙрдШрдбрд╛. README рд▓рд╡рдХрд░рдЪ рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ (рдХрд╛рд░рдг рд╣реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ рдХреА рдореБрдЦреНрдп рдЧреНрд░рд╛рд╣рдХ рдкреЗрд╕рдореЗрдХрд░ рдЖрдгрд┐ PostgreSQL рд╡рд┐рдХрд╛рд╕рдХ рдЕрд╕рддреАрд▓), рдЖрдгрд┐ рдореА рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд░реВрдкрд╛рдд README рдЪреА рдЬреБрдиреА рд░рд╢рд┐рдпрди рдЖрд╡реГрддреНрддреА (рдЕрдВрд╢рдд:) рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ рдЖрд╣реЗ.

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

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

рдЖрд╡реГрддреНрддреНрдпрд╛

v0. VirtualBox 7 рд╡рд░ CentOS 11 рдЖрдгрд┐ PostgreSQL 6.1 рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

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

рд╕рд░реНрд╡ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдПрдХрд╛ рд╕рдкрд╛рдЯ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдПрдХрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдЪреНрдпрд╛ рдЕрдкрдпрд╢ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡рдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореНрд╣рдгреВрди рдЕрд╢рдХреНрдп рдЖрд╣реЗ рд╡рд┐рд░реБрджреНрдз рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдореЗрдВрджреВ рдорд╛рдирдХ рдкреЗрд╕рдореЗрдХрд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдореНрд╣рдгрддрд╛рдд рд╕реНрдЯреЛрдирд┐рде (рдЗрддрд░ рдиреЛрдб рдЗрди рдж рд╣реЗрдб рд╢реВрдЯ рдХрд░рд╛) рдХрд┐рдВрд╡рд╛ рдХреБрдВрдкрдг. рддреНрдпрд╛рдЪреЗ рд╕рд╛рд░: рдЬрд░ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдиреЛрдбреНрд╕рд▓рд╛ рд╢рдВрдХрд╛ рдпреЗрдК рд▓рд╛рдЧрд▓реА рдХреА рдХрд╛рд╣реА рдиреЛрдбрдордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рдЪреБрдХреАрдЪреЗ рдЖрд╣реЗ, рддреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рдЪреБрдХреАрдЪреЗ рд╡рд╛рдЧрдд рдЖрд╣реЗ, рддрд░ рддреЗ "рдмрд╛рд╣реНрдп" рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рджреНрд╡рд╛рд░реЗ рдЬрдмрд░рджрд╕реНрддреАрдиреЗ рддреЗ рдмрдВрдж рдХрд░рддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдпрдкреАрдПрдордЖрдп рдХрд┐рдВрд╡рд╛ рдпреВрдкреАрдПрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛рд░реНрдб . рдкрд░рдВрддреБ рд╣реЗ рдХреЗрд╡рд│ рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓ рдЬреЗрдереЗ, рдПрдХрд▓ рдЕрдкрдпрд╢реА рдЭрд╛рд▓реНрдпрд╛рд╕, IPMI рдХрд┐рдВрд╡рд╛ UPS рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЗ. рдпреЗрдереЗ рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╢рдХреНрддреА рдЧрдорд╛рд╡рд▓реНрдпрд╛рд╕) рдЕрдзрд┐рдХ рдЖрдкрддреНрддреАрдЬрдирдХ рдЕрдкрдпрд╢рд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрддреЛ. рдЖрдгрд┐ рдЕрд╢рд╛ рдирдХрд╛рд░рд╛рдиреЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрдЯреЛрдирд┐рде-рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ (IPMI, UPS, рдЗ.) рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд.

рддреНрдпрд╛рдРрд╡рдЬреА, рдкреНрд░рдгрд╛рд▓реА рдХреЛрд░рдордЪреНрдпрд╛ рдХрд▓реНрдкрдиреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рдЪрд╛ рдЖрд╡рд╛рдЬ рдЕрд╕рддреЛ рдЖрдгрд┐ рдХреЗрд╡рд│ рддреЗрдЪ рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреЗ рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рдкреИрдХреА рдЕрд░реНрдзреНрдпрд╛рд╣реВрди рдЕрдзрд┐рдХ рдкрд╛рд╣реВ рд╢рдХрддрд╛рдд. "рдЕрд░реНрдзрд╛ + 1" рдпрд╛ рдкрд░рд┐рдорд╛рдгрд╛рд▓рд╛ рдореНрд╣рдгрддрд╛рдд рдХреЛрд░рдо. рдЬрд░ рдХреЛрд░рдо рдкреВрд░реНрдг рдЭрд╛рд▓рд╛ рдирд╛рд╣реА, рддрд░ рдиреЛрдб рдард░рд╡рддреЛ рдХреА рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡рдордзреНрдпреЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рд╕рдВрд╕рд╛рдзрдиреЗ рдмрдВрдж рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛. рд╣реЗ рдЕрд╕реЗ рдЖрд╣реЗ рд╕реНрдкреНрд▓рд┐рдЯ-рдмреНрд░реЗрди рд╕рдВрд░рдХреНрд╖рдг. рдпрд╛ рд╡рд░реНрддрдирд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╕рд▓реНрдпрд╛рд╕, рд╡реЙрдЪрдбреЙрдЧ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, IPMI рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

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

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

рддреБрдЪрд╛рдВрдХрд╛ 1 (рдХреЙрдореНрдкреЕрдХреНрд╢рдирд╕рд╣ рд╕рд░реНрдХрд┐рдЯ)

рд░рдЪрдирд╛

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдПрдХ рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рддреЛ. рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рджреЛрди PostgreSQL рдЙрджрд╛рд╣рд░рдгреЗ рдЕрд╕рддрд╛рдд (PostgreSQL рд╢рдмреНрджрд╛рд╡рд▓реАрдд рддреНрдпрд╛рдВрдирд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореНрд╣рдгрддрд╛рдд, рдкрд░рдВрддреБ рдЧреЛрдВрдзрд│ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдореА рддреНрдпрд╛рдВрдирд╛ рдЙрджрд╛рд╣рд░рдгреЗ рдореНрд╣рдгреЗрди (рдЗрддрд░ рдбреЗрдЯрд╛рдмреЗрд╕рд╢реА рд╕рд╛рдзрд░реНрдореНрдп рдХрд░реВрди) рдЖрдгрд┐ рдореА рдлрдХреНрдд Pacemaker рдХреНрд▓рд╕реНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдореНрд╣рдгреЗрди). рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рд╕реНрдЯрд░ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдХреЗрд╡рд│ рддреЗ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рдлрдХреНрдд рдлреНрд▓реЛрдЯ рдЖрдпрдкреА рддреНрдпрд╛рдХрдбреЗ рдиреЗрддреЛ). рджреБрд╕рд░рд╛ рдкреНрд░рд╕рдВрдЧ рджреБрд╕рд▒реНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рд╕рд╛рдареА рдЧреБрд▓рд╛рдо рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рдорд╛рд▓рдХ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕рдЪ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрд▓. рдмрд░реНтАНрдпрд╛рдЪ рд╡реЗрд│рд╛ рджреЛрдирдкреИрдХреА рдлрдХреНрдд рдПрдХрдЪ рдкреНрд░рд╕рдВрдЧ (рдорд╛рд╕реНрдЯрд░) рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрд▓ (рд╡рд┐рдирдВрддреНрдпрд╛ рдкреВрд░реНрдг рдХрд░рд╛), рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рд╕рдВрд╕рд╛рдзрдиреЗ рдорд╛рд╕реНрдЯрд░рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд (рдореЗрдорд░реА рд╕рд╛рдорд╛рдпрд┐рдХ_рдмрдлрд░реНрд╕ тАЛтАЛрдХреЕрд╢реЗ рдЗ. рд╕рд╛рдареА рд╡рд╛рдЯрдк рдХреЗрд▓реА рдЬрд╛рддреЗ), рдкрд░рдВрддреБ рддреНрдпрд╛рдореБрд│реЗ рджреБрд╕рд░реА рдШрдЯрдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдкреИрдХреА рдПрдХ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдкреБрд░реЗрд╢реА рд╕рдВрд╕рд╛рдзрдиреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд (рдЬрд░реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЕрд╢реЗрджреНрд╡рд╛рд░реЗ рд╕рдмрдСрдкреНрдЯрд┐рдорд▓ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА). рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди рд╕реНрд▓реЗрд╡реНрд╣ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА (рдХреЗрд╡рд│ рд╡рд╛рдЪрди рд╡рд┐рдирдВрддреНрдпрд╛ рдХрд░рдд рдирд╛рд╣реА), рдЬреЗрдгреЗрдХрд░реВрди рддреНрдпрд╛рдЪ рдорд╢реАрдирд╡рд░ рдорд╛рд╕реНрдЯрд░рд╕рд╣ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдпреБрджреНрдз рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рджреЛрди рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗрд╡рд│ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣ рд╢рдХреНрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рд╕рдордХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣, рдЧреБрд▓рд╛рдо рдЕрдкрдпрд╢реА рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдорд╛рд╕реНрдЯрд░ рдерд╛рдВрдмреЗрд▓.

рд╕рд╛рдХреНрд╖ рджреЗрдгреНрдпрд╛рдд рдЕрдпрд╢рд╕реНрд╡реА

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

рд╕рд╛рдХреНрд╖ рджреЗрдгреНрдпрд╛рдд рдЕрдпрд╢рд╕реНрд╡реА (рдХреЛрд░рдо рдбрд┐рд╡реНрд╣рд╛рдЗрд╕) рдореА рдлрдХреНрдд Tuchanka1 рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрди, рдЗрддрд░ рд╕рд░реНрд╡рд╛рдВрд╕рд╣ рддреА рд╕рдорд╛рди рдХрдерд╛ рдЕрд╕реЗрд▓. рд╕рд╛рдХреНрд╖реАрджрд╛рд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрдд рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгрд╛рд░ рдирд╛рд╣реА, рд╕рд░реНрд╡ рдХрд╛рд╣реА рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдд рд░рд╛рд╣реАрд▓. рдкрд░рдВрддреБ рдХреЛрд░рдо 2 рдкреИрдХреА 3 рд╣реЛрдИрд▓, рдЖрдгрд┐ рдореНрд╣рдгреВрди рддреНрдпрд╛рдирдВрддрд░рдЪреЗ рдХреЛрдгрддреЗрд╣реА рдЕрдкрдпрд╢ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдШрд╛рддрдХ рдард░реЗрд▓. рддрд░реАрд╣реА рддреЗ рддрд╛рддрдбреАрдиреЗ рджреБрд░реБрд╕реНрдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рддреБрдЪрд╛рдВрдХрд╛1 рдирдХрд╛рд░

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

рддреБрдЪрд╛рдВрдХрд╛2 (рд╢рд╛рд╕реНрддреНрд░реАрдп)

рд░рдЪрдирд╛

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

рджреЛрди рдиреЛрдбреНрд╕рдЪреА рдХреНрд▓рд╛рд╕рд┐рдХ рдпреЛрдЬрдирд╛. рдорд╛рд▓рдХ рдПрдХрд╛рд╡рд░ рдХрд╛рдо рдХрд░рддреЛ, рдЧреБрд▓рд╛рдо рджреБрд╕рд▒реНрдпрд╛рд╡рд░. рджреЛрдШреЗрд╣реА рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгреВ рд╢рдХрддрд╛рдд (рд╕реНрд▓реЗрд╡реНрд╣ рдлрдХреНрдд рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ), рддреНрдпрд╛рдореБрд│реЗ рджреЛрдиреНрд╣реА рдлреНрд▓реЛрдЯ IP рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд: krogan2 рд╣рд╛ рдорд╛рд╕реНрдЯрд░ рдЖрд╣реЗ, krogan2s1 рд╣рд╛ рдЧреБрд▓рд╛рдо рдЖрд╣реЗ. рдорд╛рд▓рдХ рдЖрдгрд┐ рдЧреБрд▓рд╛рдо рджреЛрдШрд╛рдВрдирд╛рд╣реА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЕрд╕реЗрд▓.

рджреЛрди рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗрд╡рд│ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣ рд╢рдХреНрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рд╕рдордХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣, рд╕реНрд▓реЗрд╡реНрд╣рдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдореБрд│реЗ рдорд╛рд╕реНрдЯрд░рдЪрд╛ рдерд╛рдВрдмрд╛ рд╣реЛрдИрд▓.

рддреБрдЪрд╛рдВрдХрд╛2 рдирдХрд╛рд░

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

рддреБрдЪрд╛рдВрдХрд╛ 4 (рдЕрдиреЗрдХ рдЧреБрд▓рд╛рдо)

рд░рдЪрдирд╛

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

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

рддреБрдЪрд╛рдВрдХрд╛4 рдирдХрд╛рд░

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ (рдореНрд╣рдгрдЬреЗ рджреЛрди рд╕рд░реНрд╡реНрд╣рд░) рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рджреБрд╕рд▒реНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдХреНрд╖реАрджрд╛рд░ рдорддреЗ. рдкрд░рд┐рдгрд╛рдореА, рджреБрд╕рд▒реНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рджреЛрди рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗрдд: рдПрдХ рдорд╛рд╕реНрдЯрд░ рдЪрд╛рд▓рд╡рдд рдЖрд╣реЗ, рдЖрдгрд┐ рдорд╛рд╕реНрдЯрд░ рдлреНрд▓реЛрдЯ рдЖрдпрдкреА рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЛ (рд╡рд╛рдЪрди-рд▓реЗрдЦрди рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА); рдЖрдгрд┐ рджреБрд╕-рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рдордХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣ рдПрдХ рд╕реНрд▓реЗрд╡реНрд╣ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрд▓реЗрд╡реНрд╣ рдлреНрд▓реЛрдЯ рдЖрдпрдкреАрдВрдкреИрдХреА рдПрдХ рддреНрдпрд╛рд╕ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ (рдХреЗрд╡рд│-рд╡рд╛рдЪрдиреАрдп рд╡рд┐рдирдВрддреАрд╕рд╛рдареА).

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

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

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

рд░рдЪрдирд╛

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

рд╣реЗ рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╕рд╛рдареА рдХреНрд▓рд╕реНрдЯрд░ рдЖрд╣реЗ рдЬреЗрдереЗ рддреАрди рдкреВрд░реНрдгрддрдГ рдХрд╛рд░реНрдпрд░рдд рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдордзреНрдпреЗ рдкреВрд░реНрдгрдкрдгреЗ рдХрд╛рд░реНрдпрд░рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдХреЛрд░рдо рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЧрд░рдЬ рдирд╛рд╣реА. рдПрдХрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдорд╛рд╕реНрдЯрд░рдЪреЗ рдХрд░реНрдордЪрд╛рд░реА рдЖрд╣реЗрдд, рддрд░ рдЗрддрд░ рджреЛрди рдЧреБрд▓рд╛рдорд╛рдВрджреНрд╡рд╛рд░реЗ рдХрд░реНрдордЪрд╛рд░реА рдЖрд╣реЗрдд. рдкреНрд░рддрд┐рдХреГрддреА рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЖрд╣реЗ, ANY рдЯрд╛рдЗрдк рдХрд░рд╛ (slave1, slave2), рдореНрд╣рдгрдЬреЗрдЪ, рдЬреЗрд╡реНрд╣рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЧреБрд▓рд╛рдорд╛рдиреЗ рд╡рдЪрди рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЖрд╣реЗ рдЕрд╕рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгрд╛рд░рд╛ рдкрд╣рд┐рд▓рд╛ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдХрдорд┐рдЯ рдХрдиреНрдлрд░реНрдореЗрд╢рди рдорд┐рд│реЗрд▓. рд╕рдВрд╕рд╛рдзрдиреЗ рдорд╛рд╕реНрдЯрд░рд╕рд╛рдареА рдПрдХ рдлреНрд▓реЛрдЯ рдЖрдпрдкреА рдЖрдгрд┐ рдЧреБрд▓рд╛рдорд╛рдВрд╕рд╛рдареА рджреЛрди рджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рддрд╛рдд. Tuchanka4 рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рддрд┐рдиреНрд╣реА рдлреНрд▓реЛрдЯ IP рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдЖрд╣реЗрдд. рдлрдХреНрдд-рд╡рд╛рдЪрдиреАрдп SQL рдХреНрд╡реЗрд░реА рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ sql рдкреНрд░реЙрдХреНрд╕реА (рд╕реНрд╡рддрдВрддреНрд░ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрд╕рд╣), рдХрд┐рдВрд╡рд╛ рдЕрд░реНрдзреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдПрдХ рд╕реНрд▓реЗрд╡реНрд╣ рдлреНрд▓реЛрдЯ IP рджреНрдпрд╛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдЕрд░реНрдзрд╛ рджреБрд╕рд▒реНрдпрд╛рд▓рд╛ рджреНрдпрд╛.

рддреБрдЪрд╛рдВрдХрд╛3 рдирдХрд╛рд░

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

рдореА рдлрд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрдирд╛рдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдЬреНрдпрд╛рд▓рд╛ рдЖрдЬреВрдмрд╛рдЬреВрд▓рд╛ рдЦреЗрд│рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреЗ рд╕рд░реНрд╡ README рдордзреНрдпреЗ рд╡рд╛рдЪреВ рд╢рдХрддрд╛рдд. рдореА рдлрдХреНрдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреАрдЪреЗ рд╡рд░реНрдгрди рджреЗрдд рдЖрд╣реЗ.

рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реА

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

test/failure 2 3

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

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреБрд╕рд╛рд░ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ; рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрдордзреНрдпреЗ) рдЪрд╛рд░ рдЖрд╣реЗрдд. рдореА Tuchanka2 рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рд╕реНрддрдВрднрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рд╡рд░реНрдгрди рдХрд░реЗрди. рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрдордзреАрд▓ рдкреЕрдиреЗрд▓ рдХреНрд░рдорд╛рдВрдХрд┐рдд рдЖрд╣реЗрдд:

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

рдЪрд╛рдЪрдгреА рджреЛрди рдЯрдкреНрдкреНрдпрд╛рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдкреНрд░рдердо, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреВрди рдЬрд╛рддреЗ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдирд┐рд╡рдбрддреЗ рдЬреНрдпрд╛рд╡рд░ рд╣реА рдЪрд╛рдЪрдгреА рд▓рд╛рдЧреВ рдХрд░рд╛рд╡реА. рдирдВрддрд░ рдЪрд╛рдЪрдгреАрдЪреЗ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЖрднрд╛рд╕реА рдорд╢реАрди рдЖрдгрд┐ рджреЛрд╖ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рдирд┐рд╡рдбрд▓реЗ рдЬрд╛рддрд╛рдд. рдЪрд╛рдЪрдгреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЪрд╛рдирдХ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдпреЗрдгреЗ (рддрд│рд╛рд╢реА рдкреЕрдиреЗрд▓) рдХрд┐рдВрд╡рд╛ рдПрдЦрд╛рджреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдВрддрд╣реАрди рд▓реВрдк (> рдПрдХрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА 5 рдорд┐рдирд┐рдЯреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╡реЗрд│, рд╣реЗ рдЯреНрд░реЗрд╕рдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ) рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░реАрд▓ рдХрд╛рд╣реА рдЪрд╛рдЪрдгреНрдпрд╛ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЕрд╕рддрд╛рдд:

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

рддреЗ рдХрд╛рдп рдХрд░рддрд╛рдд рдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдпреЗрдереЗ рдЖрд╣реЗ:

  • рдлреЛрд░реНрдХрдмреЙрдореНрдм: рдлреЛрд░реНрдХ рдмреЙрдореНрдм рд╡рд╛рдкрд░реВрди "рдЖрдКрдЯ рдСрдл рдореЗрдорд░реА" рддрдпрд╛рд░ рдХрд░рддреЗ.
  • рдЖрдЙрдЯрдСрдлрд╕реНрдкреЗрд╕: рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ рднрд░рд▓реА рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЪрд╛рдЪрдгреА рддреНрдпрд╛рдРрд╡рдЬреА рдкреНрд░рддрд┐рдХрд╛рддреНрдордХ рдЖрд╣реЗ; рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд╖реБрд▓реНрд▓рдХ рд▓реЛрдбрд╕рд╣, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ рдкреВрд░реНрдг рднрд░рд▓реНрдпрд╛рд╡рд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд╣рд╕рд╛ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдд рдирд╛рд╣реА.
  • рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕-рдХрд┐рд▓: рдХрдорд╛рдВрдбрд╕рд╣ 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... рдЪреЗрдХрд╕рд╛рдареА рдХреЛрд░реЛрд╕рд┐рдВрдХ рдпрд╛рдкреВрд░реНрд╡реАрдЪ PR#резремрепреорекрез (рдЧреАрдЯрд╣рдм рд╡рд░ рдпреЗрдереЗ sbd), рдзрд╛рдЧреНрдпрд╛рд╡рд░ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдорд╛рд╕реНрдЯрд░. рддреНрдпрд╛рдВрдиреА рд╡рдЪрди рджрд┐рд▓реЗ (PR#83 рдордзреНрдпреЗ) рдкреЗрд╕рдореЗрдХрд░рд╕рд╛рдареА рдЕрд╕реЗрдЪ рдХрд╛рд╣реАрддрд░реА рдЕрд╕реЗрд▓, рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд░реЗрдбрд╣реЕрдЯ 8 рдХрд░реЗрд▓. рдкрд░рдВрддреБ рдЕрд╢рд╛ "рджреЛрд╖" рд╕рдЯреНрдЯрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рдХреГрддреНрд░рд┐рдорд░рд┐рддреНрдпрд╛ рд╡рд╛рдкрд░реВрди рд╕рд╣рдЬрдкрдгреЗ рдЕрдиреБрдХрд░рдг рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, killall -STOP corosyncрдкрдг рдкреНрд░рддреНрдпрдХреНрд╖ рдЖрдпреБрд╖реНрдпрд╛рдд рдХрдзреАрдЪ рднреЗрдЯрдд рдирд╛рд╣реА.

  • ╨г рдкреЗрд╕рдореЗрдХрд░ рд╕рд╛рдареА рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ CentOS 7 рдЪреБрдХреАрдЪреЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ sync_timeout ╤Г рдХреЛрд░рдо рдбрд┐рд╡реНрд╣рд╛рдЗрд╕, рдПрдХ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди рдПрдХ рдиреЛрдб рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ рджреБрд╕рд░рд╛ рдиреЛрдб рджреЗрдЦреАрд▓ рд░реАрдмреВрдЯ рд╣реЛрдИрд▓, рдЬреНрдпрд╛рдХрдбреЗ рдорд╛рд╕реНрдЯрд░рд▓рд╛ рдЬрд╛рдпрдЪреЗ рд╣реЛрддреЗ. рд╡рд┐рд╕реНрддрд╛рд░рд╛рдиреЗ рдмрд░рд╛ рд╣реЛрддреЛ sync_timeout ╤Г рдХреЛрд░рдо рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рддреИрдирд╛рддреА рджрд░рдореНрдпрд╛рди (рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ setup/setup1). рд╣реА рджреБрд░реБрд╕реНрддреА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдирд╛рд╣реА рдкреЗрд╕рдореЗрдХрд░, рддреНрдпрд╛рдРрд╡рдЬреА рддреНрдпрд╛рдВрдиреА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреА рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╡рдЪрди рджрд┐рд▓реЗ (рдХрд╛рд╣реА рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рднрд╡рд┐рд╖реНрдпрд╛рдд) рдХреА рд╣реА рдХрд╛рд▓рдмрд╛рд╣реНрдпрддрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдореЛрдЬрд▓реА рдЬрд╛рдИрд▓.

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

  • рдЬрд░ wal_receiver_timeout рд╕реЗрдЯ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ (рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреЗ 60 рдЪреЗ рдЖрд╣реЗ), рддрд░ tuchanka3 рдЖрдгрд┐ tuchanka4 рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдорд╛рд╕реНрдЯрд░рд╡рд░ PostgreSQL-STOP рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди рдкреНрд░рддрд┐рдХреГрддреА рдирд╡реАрди рдорд╛рд╕реНрдЯрд░рд╢реА рдкреБрдиреНрд╣рд╛ рдХрдиреЗрдХреНрдЯ рд╣реЛрдд рдирд╛рд╣реА. рддреЗрдереЗ рдкреНрд░рддрд┐рдХреГрддреА рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдХреЗрд╡рд│ рдЧреБрд▓рд╛рдордЪ рдерд╛рдВрдмрдд рдирд╛рд╣реА рддрд░ рдирд╡реАрди рдорд╛рд╕реНрдЯрд░ рджреЗрдЦреАрд▓. PostgreSQL рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛рдирд╛ wal_receiver_timeout=0 рд╕реЗрдЯ рдХрд░реВрди рдХрд╛рд░реНрдп рдХрд░рддреЗ.

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

рдХреНрд░реЛрдЧрди рдЪрд┐рддреНрд░ рдХрд╛рдврд▓реЗ Deviant рдХрд▓рд╛ рд▓реЗрдЦрдХрд╛рдЪреНрдпрд╛ рдкрд░рд╡рд╛рдирдЧреАрдиреЗ:

PostgreSQL рдЖрдгрд┐ Pacemaker рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреЗ рдореЙрдбреЗрд▓рд┐рдВрдЧ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛