Córas Bunachar Sonraí: Iarmhairtí PostgreSQL ar Ubuntu 16.04


Córas Sonraí PostgreSQL

PostgreSQL Is Córas Bainistíochta Bunachar Sonraí Réada-Relational foinse oscailte (nó ORDBMS). Is córas bunachar sonraí atá inláimhsithe agus ard-inscálaithe é, rud a chiallaíonn gur féidir leis ualaí a láimhseáil ó iarratais ar mheaisíní aonair go seirbhísí gréasáin fiontraíochta le go leor úsáideoirí comhuaineacha. Tá PostgreSQL idirbheartaíochta agus comhlíontach ACID (Atomicity, Coheartacht, Leithlisiú, Géilliúntas).

Tacaíonn sé le cuid mhór de chaighdeán SQL, agus cuireann sé go leor gnéithe ar fáil, lena n-áirítear:

  • Ceisteanna Coimpléascacha
  • Eochracha eachtracha
  • Triggers
  • Tuairimí nuashonraithe
  • Sláine thrasnáisiúnta
  • Rialú comhréire iomaíochta

Mar a dúirt roimhe seo, is féidir le húsáideoirí an córas bunachar sonraí PostgreSQL a leathnú. Tá bealaí éagsúla ann seo a dhéanamh, cosúil le cur le feidhmeanna nua, oibreoirí, cineálacha sonraí, modhanna innéacs, teangacha nós imeachta, Etc.

Tá sé forbartha ag Grúpa Forbartha PostgreSQL Domhanda agus a scaoileadh faoi théarmaí an Ceadúnas PostgreSQL.

Cuireann PostgreSQL go leor bealaí chun bunachar sonraí a mhacasamhlú. sa teagasc seo, déanfaimid an macasamhlú Máistir / Trábha a chumrú, is é an próiseas sioncróthaithe idir dhá bhunachar sonraí trí chóipeáil ó bunachar sonraí ar fhreastalaí (an máistir) go ceann ar fhreastalaí eile (an daor).

Déanfar an cumraíocht seo ar fhreastalaí ag rith Ubuntu 16.04.

Réamhriachtanais

PostgreSQL 9.6 suiteáilte ar na Freastalaithe Ubuntu 16.04

Cumraigh UFW

Is uirlis é UFW (nó Balla Dóiteáin Neamhchláraithe) chun balla dóiteáin atá bunaithe ar iptables a bhainistiú ar chórais Ubuntu. Suiteáil é (ar an dá fhreastalaithe) Trí apt trí fhorghníomhú:

# apt-get install -y ufw

Ansin, cuir Seirbhís PostgreSQL agus SSH leis an mballa dóiteáin. Chun seo a dhéanamh, déan:

# ufw allow ssh
# ufw allow postgresql

Cumasaigh an balla dóiteáin:

cumasú

Cumraigh Máistir Freastalaí PostgreSQL

Beidh ceadanna léitheoireachta agus scríbhneoireachta ag an máistir-fhreastalaí ar an mbunachar sonraí, agus is é an duine atá in ann sreangú sonraí a chomhlíonadh ar an bhfreastalaí daor.

Le eagarthóir téacs, in eagar an comhad cumraíochta príomh-phost PostgreSQL, is é sin /etc/postgresql/9.6/main/postgresql.conf:

# $ EDITOR /etc/postgresql/9.6/main/postgresql.conf

Níl an listen_addresses líne agus in eagar ag cur seoladh IP an mháistirfhreastalaí:

listen_addresses = 'master_server_IP_address'

Ar Aghaidh, níl an wal_level ag athrú a luach:

wal_level = hot_standby

Chun sioncródh áitiúil a úsáid don leibhéal sioncrónaithe, déan an líne seo a leanas a aithint agus a eagrú:

synchronous_commit = áitiúil

Tá dhá fhreastalaí á úsáid againn, agus mar sin a leanas, déanann siad an dá líne a dhíbirt agus a eagrú:

max_wal_senders = 2
wal_keep_segments = 10

Sábháil agus dún an comhad.

Cuir an pg_hba.conf comhad don chumraíocht fíordheimhnithe.

# $ EDITOR /etc/postgresql/9.6/main/pg_hba.conf
Paste the following configuration:

# Localhost
host    replication     replica          127.0.0.1/32            md5
 
# PostgreSQL Master IP address
host    replication     replica          master_IP_address/32            md5
 
# PostgreSQL SLave IP address
host    replication     replica          slave_IP_address/32            md5

Sábháil, scoir agus atosú PostgreSQL:

# systemctl atosú postgresql

Cruthaigh Úsáideoir le haghaidh Athmhúnlú

Cruthaigh úsáideoir nua PostgreSQL don phróiseas macasamhlaithe. Logáil isteach sa postgres úsáideoir agus tús bhlaosc PostgreSQL:

# su - postgres
$ psql

Cruthaigh úsáideoir nua:

postgres = # CREATE USER freagra a thabhairt REACHTÚIL LOGIN PÁSÁLTAITHE ARCHHEARTHAITHE 'usr_strong_pwd';

Dún an bhlaosc.

Críochnaíonn sé seo an cumraíocht máistirfhreastalaí.

Ag Freagairt ar an Freastalaí Sléibhe

Ní bheidh cead scríbhneoireachta ag an bhfreastalaí daor ar an mbunachar sonraí, is é sin an t-aon fheidhm atá aige ná glacadh le sruthú ón máistir. Mar sin ní bheidh ach ceadanna LEAD ann.

Gcéad dul síos, stop an tseirbhís PostgreSQL:

# systemctl stop postgresql

Cuir an comhad cumraíochta príomh-phost PostgreSQL:

# $ EDITOR /etc/postgresql/9.6/main/postgresql.conf

Sa chomhad seo, níl an listen_addresses líne agus a luach a athrú:.

listen_addresses = 'slave_IP_address'

Ar Aghaidh, níl an wal_level líne agus athrú mar a leanas:

wal_level = hot_standby

Mar atá sna máistirshocruithe, níl an sioncrónach_choitinn líne chun sioncródh áitiúil a úsáid.

synchronous_commit = áitiúil

Chomh maith leis sin, sa dá mhír seo a leanas a mháistir, a dhíscaoileadh agus a eagrú:

max_wal_senders = 2
wal_keep_segments = 10

Cumasaigh hot_standby don fhreastalaí daor trí an líne seo a leanas a dhíscríobh agus a luach a athrú:

hot_standby = on

Sábháil agus scoir.

Cóip Sonraí ó Mháistir go Trábha

Ní mór an príomh-eolaire ón máistir a chur in ionad an phríomh-eolaire iargreSQL ó mháistir go freastalaí daor, ó mháistir go freastalaí daor. Sa fhreastalaí daorlogáil isteach sa postgres úsáideoir:

# su - postgres

Déan cúltaca ar an eolaire sonraí iarbhír:

$ cd/var/lib/postgresql/9.6/
$ mv main main_bak

Cruthaigh nua príomh- eolaire:

$ mkdir príomh /

Athruithe ar cheadanna:

$ chmod 700 príomh

Ag an bpointe seo, cóipeáil an príomh-eolaire ón máistir chuig an bhfreastalaí daor trí úsáid a bhaint as pg_basebackup:

# pg_basebackup -h master_IP_address -U macasamhail -D / var / lib / postgresql / 9.6 / main -P --xlog

Nuair a bheidh an t-aistriú críochnaithe, sa príomh- cruthaigh eolaire nua recovery.conf comhad, agus an t-ábhar seo a leanas a ghreamú:

standby_mode = 'on'
primary_conninfo = 'host=10.0.15.10 port=5432 user=replica password=usr_strong_pwd'
trigger_file = '/tmp/postgresql.trigger.5432'

Sábháil, scoir agus athrú ceadanna chuig an gcomhad seo:

# chmod 600 recovery.conf

Tosaigh PostgreSQL:

# systemctl start postgresql

Críochnaíonn sé seo an chumraíocht freastalaí daor.

Conclúid

Feicthe againn conas an macasamhlú máistir / daor PostgreSQL a chumrú, trí úsáid a bhaint as dhá fhreastalaí ag Ubuntu 16.04. Is é seo ach ceann de na cumais mhacasamhlú go leor a sholáthraíonn an córas bunachar sonraí foinse oscailte go hiomlán oscailte seo.

An post Córas Bunachar Sonraí: Iarmhairtí PostgreSQL ar Ubuntu 16.04 le feiceáil den chéad uair ar Unixmen.

Leave a Reply