Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Achtergrondinformatie

Probleem

Foutenlogboek

Oplossing

Inleiding

Dit document beschrijft hoe de MGMTPOSTGRES_SLAVE moet worden hersteld wanneer de MGMTPOSTGRESS_MASTER geen cluster vormt.

Voorwaarden

Vereisten

Cisco raadt kennis van de volgende onderwerpen aan:

- Linux-interface

- Virtuele machinemodaliteit

- postgreslid

- Pacemaker/corosync-configuratiesysteem (PCS)

Gebruikte componenten

De informatie in dit document is gebaseerd op deze softwareversies:

- Cloud Center versie 4.8.1.1

- Component MGMTPOSTGRES_SLAVE

- MGMTPOSTGRES_MASTER Samengesteld

De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.

Achtergrondinformatie

Als er een storing is in beide MGMTPOSTGRES-componenten, vormt de MGMTPOSTGRES_SLAVE geen cluster meer met MGMTPOSTGRES_MASTER.

Probleem

MGMTPOSTGRES_SLAVE vormt geen cluster met MGMTPOSTGRES_MASTER. Om MGMTPOSTGRES een cluster te laten vormen, moet de MGMTPOSTGRES_SLAVE database worden verwijderd. Vervolgens wordt de database teruggehaald van MGMTPOSTGRES_MASTER.

Foutenlogboek

[root@mgmtpostgres_master etc]# pcs status

Cluster name: cliqrdbcluster

Stack: corosync

Current DC: dbmaster (version 1.1.15-11.e174ec8) – partition with quorum

Last updated: Mon Nov 13 19:15:30 2017                 Last changed: Mon Nov 13 16:59:51 2017 by root via crm_attribute on db master

2 nodes and 3 resources configured

Online: [ dbmaster dbslave ]

Full list of resrouces:

Resrouce Group: VIPGroup

PGMasterVIP             (ocf::heartbeat:IPaddr2):                    Started dbmaster

Master/Slave Set: mspostgresql [pgsql]

Masters: [ dbmaster ]

Stopped: [ dbslave ]

Failed Actions:

* pgsql_start_0 on dbslave ‘unknown error’ (1): call=11, status=Timed Out, exitreason=’none’,

last-rc-change=’Mon Nov 13 18:15:25 2017’, queued-0ms, exec=60003ms

Daemon Status:

corosyn: active/disabled

pacemaker: active/enabled

pcsd: inactive/disabled

Oplossing

Herstel de MGMTPOSTGRES_SLAVE database zodat de MGMTPOSTGRES een cluster kan vormen.

Stap 1. Zorg ervoor dat de cluster in MGMTPOSTGRES_MASTER wordt gestopt.

pcs cluster stop

pcs status

Stap 2. In MGMTPOSTGRES_SLAVE verwijdert u de bestaande database.

rm -rf /var/lib/pgsql/9.5/data/*

Stap 3. Start het cluster opnieuw in MGMTPOSTGRES_MASTER.

pcs cluster start

pcs status

Stap 4. In MGMTPOSTGRES_SLAVE moet u de database van MGMTPOSTGRES_MASTER herstellen.

/usr/pgsql-9.5/bin/pg_basebackup -h <MGMTPOSTGRES_MASTER-IP> -D /var/lib/pgsql/9.5/data/ -U replication -v -P --xlog-method=stream

Stap 5. In MGMTPOSTGRES_SLAVE wijzigt u de eigendom van de teruggewonnen database.

chown postgres:postgres -R /var/lib/pgsql/9.5/data/*

Stap 6. Start het cluster in MGMTPOSTGRES_SLAVE.

pcs cluster start

pcs cluster status

Stap 7. Reinig de MGMTPOSTGRES_MASTER-bronnen en controleer de clusterstatus.

pcs resource cleanup

pcs cluster status

Stap 8. Controleer in MGMTPOSTGRES_MASTER of er replicatie is (zoek naar de IP in MGMTPOSTGRES_SLAVE IP).

ps –ef | grep postgr