Hvernig á að setja upp afritun á PostgreSQL á Ubuntu 18.04 VPS eða Hollur framreiðslumaður

Kynning

Að geyma gögn á einum stað er yfirleitt áhættusamt að gera. Venjulega er mælt með því að þú hafir áætlun til að tryggja að þú náir þér eftir hamfarir um leið og það slær í gegn.


Ein góð leið til að tryggja skilvirka áætlun um endurheimt hörmungar er að hafa sömu gögn á mörgum netþjónum og halda þeim samstilltum. Gagnagrunnþjónarnir vinna venjulega saman að einum til að taka við ef aðal- / aðalþjónninn mistakast og skapar því mikið framboð. Nokkrir gagnagrunnar netþjónar geta einnig þjónað sömu gögnum á sama tíma, þetta er kallað Load Balancing.

Í þessari handbók, þú’Ég mun læra hvernig á að stilla afritunarmeistara fyrir þræla þar sem einn gagnagrunnsþjónn mun hafa leyfi til að lesa og skrifa sem veitt er á meðan sá seinni hefur aðeins lesnar heimildir sem honum eru veittar.

Áður en þú byrjar

  • 2 Ubuntu 18.04 Virtual Private Servers (VPS’s) eða hollur netþjóni með notanda sem ekki er rótgróinn sem hefur sudo forréttindi. Einn mun starfa sem skipstjóri en hinn sem biðstöð / þræll netþjónn.
  • PostgreSQL sett upp og stillt á báða netþjóna. Þú getur lært hvernig á að setja upp PostgreSQL gagnagrunnsmiðlara á Ubuntu 18.04 hér

Skref

Þú verður fyrst að breyta hlustunarfangi á PostgreSQL stillingar síðu. Miðlarinn þarf að geta hlustað á allar hafnir.

$ sudo vim /etc/postgresql/9.5/main/postgresql.conf

Sérstök athugasemd: Postgresql útgáfan gæti verið önnur og þess vegna gæti leiðin þín verið önnur en hér að ofan.

Leitaðu að listen_dresses orð í ritlinum þínum eða stilltu númer og skrunaðu niður að línu 59.

Aftengdu línuna og breyttu localhost nafni í * sem gerir netþjóninum kleift að hlusta á öll IP tölur. Það þarf að líta út sem eftirfarandi útdráttur.


#——————————————————————————
# TENGINGAR OG LEYFI
#——————————————————————————

# – Stillingar tengingar –

listen_addresses = ‘*’ # hvaða IP-tölu (n) til að hlusta á;
# komma-aðgreindur listi yfir heimilisföng;
# vanskil við ‘localhost’; notaðu ‘*’ fyrir alla

Lokaðu ritlinum þínum á meðan þú vistar breytingar og endurhladdu postgresql þjónustuna til að mæta breytingunum

$ sudo systemctl endurræstu postgresql

Búðu til sýnishorn gagnagrunns

Til afritunarprófs skal búa til sýnishornstöflu sem kallast stafir.

Skráðu þig inn í gagnagrunn þinn eftir gr

$ sudo -i -u póstgres psql póstgres
# CREATETABLE stafir (fname text, character_id serial, datetimestamp, description text);

Settu nú sýnishornargögn í nýstofnaða töflu.

# INSERTINTOcharacters (fname, date, description) VALUES (‘Griffin’, núverandi_ dagsetning, ‘This is a sample character’);
INSERT01

Stilling aðalmiðlarans

PostgreSQL krefst hlutverks / notanda með sérstakar heimildir til afritunar.

$ sudo -ú póstgres skapa notandi -U póstgres endurtekningarnotandi -P-c 5 – afritun

Sérstök athugasemd: Þú getur lært um skipanamöguleika createuser hér. Vertu einnig viss um í framleiðsluumhverfi, að afritunar lykilorðið sé STERKT til að forðast atvik eins og brjóstvörn eða auðvelt að giska á lykilorð.

Þú þarft þá að búa til skjalasafn sem verður undirskrá yfir þyrpinguna þína’sjálfgefin aðalskrá.

$ sudo mkdir -p /var/lib/postgresql/9.5/main/mnt/server/archivedir

Stilltu pg_hba.conf skrá

$ sudo vim /etc/postgresql/9.5/main/pg_hba.conf

Leitaðu að afritunarhlutanum og bættu síðan við eftirfarandi færslu á afritunarnotandann til að líta út eins og hér segir. Mundu að skipta um IP-tölu þrælamiðlarans.

# Leyfa afritunar tengingar
afritunarnotandi fyrir endurtekningu hýsingar 192.168.56.20/24 md5

Hætta við vistun breytinga.

Breyta eftirgr.conffile

$ sudo vim /etc/postgresql/9.5/main/postgresql.conf

Breyttu eftirfarandi stillingum. Mundu að slökkva á hverri stillingu sem þú hefur breytt.

listen_addresses = ‘*’
wal_level = hot_standby
Archive_mode = á
Archive_commend = ‘próf! -f mnt / server / archivedir /% f && cp% p mnt / server / archivedir /% f ‘
max_wal_senders = 3

Lokaðu meðan þú vistar breytingar og endurræstu þjónustu postgresql

$ sudo systemctl endurræstu postgresql

Stillingar þrælamiðlara

Hættu fyrst postgresql þjónustunni á þrælamiðlaranum þínum.

$ sudo systemctl stöðva postgresql

Endurnefnið aðal í postgresql skránni í eitthvað annað síðan afritið vann’t skipta um núverandi skrár í sömu möppu.

$ sudo mv /var/lib/postgresql/9.3/main /var/lib/postgresql/9.3/main_old

Keyra pg_basebackup gagnsemi. Skiptu um ip fyrir ip netfang netþjónsins.

$ sudo -u postgres pg_basebackup -h 192.168.56.20 -D /var/lib/postgresql/9.5/main -U afritunarvél -v -P –xlog-aðferð = straumur

Sláðu inn lykilorð endurtekningarstjórans sem þú stillir á aðalþjóninn þinn þegar beðið er um það.

Breyta eftirgr.conf skrá

$ sudo vim /etc/postgresql/9.5/main/postgresql.conf

Leitaðu að stillingavalkostinum hot_standby og breyttu honum í á.

Hætta við vistun breytinga.

Þú verður nú að leggja fram endurheimtunarstillingarnar sem verða notaðar ef gögn bata.

$ sudo cp -avr /usr/share/postgresql/9.5/recovery.conf.sample /var/lib/postgresql/9.5/main/recovery.conf

Breyta bata skrá

$ sudo vim /var/lib/postgresql/9.5/main/recovery.conf

Leitaðu að biðstöðu og breyttu valkostinum í á til að gera netþjóninum kleift að vera í biðstöðu.

Leitaðu að aðalnúmerinu og bættu við upplýsingum um helstu netþjóna

primary_conninfo = ‘host = 192.168.56.20 höfn = 5432 notandi = afritunarorð lykilorð[email protected]%’

Hætta við vistun breytinga.

Ræstu póstþjónustuna á þræll netþjóninum þínum

$ sudo systemctl byrjar postgresql

Próf-eftirmyndun

Farðu á aðalþjóninn í töflunni sem þú bjóst til. Bættu við nýrri færslu.

$ sudo -u póstgres psql póstgres

# INSERTINTOcharacter (fname, dagsetning, lýsing) VALUES (‘Sanchez’, núverandi_dagsetning, ‘Þetta er persóna fjölskyldu strákur’);
INSERT01

Farðu aftur á þrælamiðlarann ​​þinn í Postgres gagnagrunninum og skoðaðu gögnin

$ sudo -u póstgres psql póstgres
# SELECT * FROMcharacter
fname | character_id | dagsetning | lýsing
———+————–+———————+—————————-
Griffin | 1 | 2018-10-22 00:00:00 | Þetta er sýnishornapersóna
Sanchez | 2 | 2018-10-2200: 00: 00 | Rick og Morty persóna
(2 línur)

Niðurstaða

Ef þér hefur tekist að skoða gögnin á þrælamiðlaranum þínum eftir að hafa sett þau inn á aðalþjóninn þinn, þá þýðir það að þú hafir sett upp PostgreSQL húsbóndi-þræll afritunar.

Það eru tvær leiðir til að kalla fram failover þegar aðalþjónninn hefur skyndilega hætt að virka; þú getur annað hvort notað pg_ctl skipunina eða þú getur stillt staðsetningu skráarskrár á þrælamiðlarann ​​þinn’s /etc/postgresql/9.5/main/postgresql.conf skrá. Í skránni skaltu einfaldlega leita og afrita trigger_file = ‘/tmp/postgresql.trigger.5432’line.

Skoðaðu þessar 3 bestu vefhýsingarþjónustur

FastComet

Byrjunarverð:
$ 2,95


Áreiðanleiki
9.7


Verðlag
9.5


Notendavænn
9.7


Stuðningur
9.7


Lögun
9.6

Lestu umsagnir

Farðu á FastComet

A2 hýsing

Byrjunarverð:
$ 3,92


Áreiðanleiki
9.3


Verðlag
9.0


Notendavænn
9.3


Stuðningur
9.3


Lögun
9.3

Lestu umsagnir

Farðu á A2 Hosting

ChemiCloud

Byrjunarverð:
$ 2,76


Áreiðanleiki
10


Verðlag
9.9


Notendavænn
9.9


Stuðningur
10


Lögun
9.9

Lestu umsagnir

Heimsæktu ChemiCloud

Tengdar greinar um hvernig á að gera

  • Hvernig á að búa til mikið framboð með MySQL afritun á Ubuntu 18.04 VPS eða hollur framreiðslumaður
    millistig
  • Hvernig á að tryggja phpMyAdmin á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp MYSQL 8.0 og búa til gagnagrunn á Ubuntu 18.04 Linux VPS
    millistig
  • Hvernig á að taka afrit af MySQL gagnagrunninum þínum á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp LLMP stafla á Ubuntu 18.04 VPS netþjóni eða hollur framreiðslumaður
    millistig
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me