InfoboxCloud рдХреНрд▓рд╛рдЙрдб рдореЗрдВ PostgreSQL рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛

рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ, рдЖрдк рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЫрд╡рд┐

рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдХреА рдкреВрд░реНрдг рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд╛рд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдиреНрдпреВрдирддрдо рджреЗрд░реА рдХреЗ рд╕рд╛рде рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдЬ рдХреЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд░реАрдб рдореЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЧрдП рд╡рд╛рд▓ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдкреНрд░рддрд┐рдХреГрддрд┐ рддрд░реАрдХрд╛ рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рдирд┐рд░реНрдорд╛рдг


рдкрд╣рд▓рд╛ рдХрджрдо PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рджреЛ рд╕рдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рд╣реИ: рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХред

1. рдЕрдкрдиреЗ Jelastic рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ "рдкрд░реНрдпрд╛рд╡рд░рдг рдмрдирд╛рдПрдБ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЙрдбрд▓реЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ PostgreSQL 9 рдЪреБрдиреЗрдВред рдлрд┐рд░ рдЗрд╕ рдЖрдзрд╛рд░ (рдкреНрд░рд╛рдердорд┐рдХ) рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдкреИрдирд▓ рдореЗрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ:

рдЫрд╡рд┐


2. рдЕрдм рдЖрдкрдХреЛ PostgreSQL 9 рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдмреИрдХрдЕрдк рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрдЧрд╛ред

рдЫрд╡рд┐

рддреЛ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде 2 рд╕рдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВред

рдиреЛрдЯ: рдпрджрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рд┐рдиреНрдпрд╛рд╕


1. рдореБрдЦреНрдп рдЖрдзрд╛рд░ рдХреЗ рдиреЛрдб рдкрд░, "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдЫрд╡рд┐

рдФрд░ conf рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВред рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП postgresql.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓реЗрдВ:

listen_address = '*'
wal_level = hot_standby
max_wal_senders = 3


рдЫрд╡рд┐

2. рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ ( рдЧреЛрдкрдиреАрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ) рдкрд░ pg_hba.conf рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдЦреЛрд▓реЗрдВ:

host replication all {standby_ip_address}/32 trust

{рд╕реНрдЯреИрдВрдбрдмрд╛рдп_рдЖрдИрдкреА_рдбреНрд░реЗрд╕} рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреА:

рдЫрд╡рд┐

рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рд╣реИ:

рдЫрд╡рд┐

3. рдлрд┐рд░, рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЛрдб рдкрд░ рдХреЙрдиреНрдлрд┐рдб рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ, postgresql.conf рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╣реЙрдЯ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рд╕реНрдЯреИрдВрдбрдмрд╛рдп / рдХреЙрдкреА рдореЛрдб рдореЗрдВ рд╣реЛрдЧрд╛ред

hot_standby = on

рдЫрд╡рд┐

4. рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЗ рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ Recovery.conf рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдирд┐рдореНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬреИрд╕реЗ postgresql.conf рдФрд░ pg_hba.conf ) рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ:

standby_mode = 'on'
primary_conninfo = 'host={master_ip_address}'

рдЬрд╣рд╛рдБ {master_ip_address} рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХрд╛ IP рдкрддрд╛ рд╣реИред

рдЫрд╡рд┐

5. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдиреЛрдбреНрд╕ (рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░) рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдЫрд╡рд┐

рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ



1. phpPgAdmin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЖрдкрдХреЛ рднреЗрдЬреЗ рдЧрдП рдереЗ) рдФрд░ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

2. рдмреИрдХрдЕрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдиреЛрдб рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдиреЛрдб рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдХреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдПред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдмреИрдХрдЕрдк рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдЕрдм рдЖрдк рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рд╣реИрдореНрдмреНрд░реИрдм рдбреЗрдЯрд╛рдмреЗрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред Recovery.conf рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ рдФрд░ рдмреИрдХрдЕрдк рдиреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред



рдмрд╕ рдХреБрдЫ рд╕рд░рд▓ рдХрджрдо рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ!

InfoboxCloud рдореЗрдВ рдЬреЗрд▓рд╕реНрдЯрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

Source: https://habr.com/ru/post/In210218/


All Articles