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