1. Anforderungen vor der Installation
Alle vor der Installation notwendigen Schritte sind für alle PostgreSQL-Knoten auszuführen.
Netzwerkkommunikation
Alle drei PostgreSQL-Knoten müssen für das WAL (Write-Ahead Log, Write-Ahead-Protokoll) über TCP miteinander kommunizieren.
Zeile
Port
Zweck
1
5432
Dieser Port wird für die PostgreSQL-Kommunikation verwendet.
2
22
Dieser SSH-Port wird verwendet, damit pgpool Skripts auf PostgreSQL-Knoten aufrufen kann.
3
NFS?
Alle PostgreSQL-Knoten müssen Zugriff auf einen gemeinsamen Dateifreigabe-Speicherort haben, um Archivprotokolle schreiben und darauf zugreifen zu können. Dieser Port kann abhängig von der gewählten Dateifreigabemethode variieren.
Dateifreigabe
Jeder PostgreSQL-Knoten muss einen eindeutigen gemeinsam genutzten Speicherort haben, an dem er seine Archivprotokolle schreiben kann und die anderen Knoten auf diese zugreifen können.
Zeile
Ordnername
Zweck
1
/db/node0archive
node0 schreibt das Archivprotokoll in diesen Ordner, und der Follower liest daraus. Dieser Ordner wird gemeinsam von node0, node1 und node2 genutzt.
2
/db/node1archive
node1 schreibt das Archivprotokoll in diesen Ordner, und der Follower liest daraus. Dieser Ordner wird gemeinsam von node0, node1 und node2 genutzt.
3
/db/node2archive
node2 schreibt das Archivprotokoll in diesen Ordner, und der Follower liest daraus. Dieser Ordner wird gemeinsam von node0, node1 und node2 genutzt.
Remote-Zugriff
Jeder pgpool-Knoten benötigt SSH-Zugriff, ohne dass ein Passwort für alle PostgreSQL-Knoten angegeben werden muss. Der pgpool-Benutzer sollte von den PostgreSQL-Knoten als vertrauenswürdig eingestuft werden.
Das Konfigurieren dieser Vertrauensbeziehung wird in diesem Beispiel nicht veranschaulicht.
Datenbankordner-Setup
PostgreSQL 10 ist standardmäßig in /var/lib/postgresql/10.x/main und /var/lib/postgresql/10.x/data installiert. In diesem Beispiel werden jedoch alle Installationen an /db/ geleitet, um eine gängige Produktionspraxis widerzuspiegeln, bei der Dateien nicht auf einem Betriebssystemdatenträger verwaltet werden.
War dies hilfreich?