Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Instanz, Cluster oder Tablespace ?

  1. #1
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard Instanz, Cluster oder Tablespace ?

    Um laufende Projekte nicht ausversehen zu bearbeiten sollen diese "ausgelagert" werden.

    Alle "heißen" Projekte sollen unter einem anderen Port laufen.

    Was muss dazu erstellt werden? Eine Instanz, Cluster oder ein Tablespace? Bei den Begrifflichkeiten kommen man etwas durcheinander...

    Gruß
    Karl

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Um laufende Projekte nicht ausversehen zu bearbeiten sollen diese "ausgelagert" werden.

    Alle "heißen" Projekte sollen unter einem anderen Port laufen.

    Was muss dazu erstellt werden? Eine Instanz, Cluster oder ein Tablespace? Bei den Begrifflichkeiten kommen man etwas durcheinander...

    Gruß
    Karl
    Auf einem anderen Port? Okay, dann muß da ein eigenständiger PostgreSQL-Server seinen Dienst verrichten. Das nennt man dann eher Instanz oder Cluster.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Auf einem anderen Port? Okay, dann muß da ein eigenständiger PostgreSQL-Server seinen Dienst verrichten. Das nennt man dann eher Instanz oder Cluster.

    Andreas
    Ich hatte PG 8.3 und 8.4 auf einem Server laufen. Hier hatte man dann zwei Konfigurationen. Wenn man aber nur einen neuen Cluster anlegt (initdb?), wo legt man dann den zweiten Port fest?

    Doku findet man dazu leider icht zu viel

    Edit:
    -p port, --port port
    Geändert von karl_ha (07.07.2010 um 13:27 Uhr)

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Ich hatte PG 8.3 und 8.4 auf einem Server laufen. Hier hatte man dann zwei Konfigurationen. Wenn man aber nur einen neuen Cluster anlegt (initdb?), wo legt man dann den zweiten Port fest?

    Doku findet man dazu leider icht zu viel
    Du kannst 8.3 oder 8.4 mehrfach laufen lassen, mit je einer eigenen Konfig incl. Port. Dafür erstellst Du dann je einen Cluster mit initdb. Dem Cluster ist der Port egal, das regelt der Serverprozess, konfiguriert durch die Konfig-Datei.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Wie erfährt man den speicherort eines clusters?

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Wie erfährt man den speicherort eines clusters?
    show data_directory;

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #7
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    okay, cluster konnte ich anlegen. Im Cluster-Pfad habe ich die Konfig-Dateien angepasst.

    Werden beim Server-Neustart alle Cluster geladen? (/etc/init.d/post... restart) Die Verbindung zur DB funktioniert noch nicht.

    psql: konnte nicht mit dem Server verbinden: Connection refused
    Läuft der Server auf dem Host »localhost« und akzeptiert er
    TCP/IP-Verbindungen auf Port 5433?
    konnte nicht mit dem Server verbinden: Connection refused
    Läuft der Server auf dem Host »localhost« und akzeptiert er
    TCP/IP-Verbindungen auf Port 5433?
    Geändert von karl_ha (07.07.2010 um 16:48 Uhr)

  8. #8
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Um laufende Projekte nicht ausversehen zu bearbeiten sollen diese "ausgelagert" werden.
    An sich reichen getrennte Zugriffsberechtigungen sowie getrennte Useraccounts.

    Ob jemand die falschen Accountdaten oder den falschen Port angibt, läuft letztendlich auf das gleiche heraus.
    Für die Konfiguration ist das jedoch ein Unterschied: die Maschine kann den Speicher für alle Datenbanken in einem Cluster nutzen. Wenn du zwei oder mehr Cluster fährst, musst du die vorhandenen Ressourcen jedoch aufteilen.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  9. #9
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Hier ist die zweite Instanz erstellt worden:
    Code:
     /var/lib/postgresql/8.4/database
    Darin befinden sich auch die Konfigurationsdateien. (pg_hba.conf, postgres.conf, pg_ident.conf)

    Ein Auszug aus der postgres.conf:

    Code:
    listen_addresses = '*'          
    port = 5433                             
    max_connections = 100
    Code:
    data_directory = '/var/lib/postgresql/8.4/database'             
    hba_file = '/var/lib/postgresql/8.4/database/pg_hba.conf'       
    ident_file = '/var/lib/postgresql/8.4/database/pg_ident.conf
    '
    Damit verbinde ich mich dann mit der Instanz:
    Code:
     psql -U postgres -h localhost -p 5433 -d postgres
    Nun klammere ich alle Einträge in der pg_hba.conf aus. (Im Verzeichnis der neuen Instanz)

    Warum kann ich mich weiterhin zur Instanz auf Port 5433 verbinden?

    Edit: Es funktionieren alle User, welche "eigentlich" nur unter der Main-Instanz von Port 5432 laufen.
    Geändert von karl_ha (13.07.2010 um 10:24 Uhr)

  10. #10
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Ich arbeite auf jeden Fall in der neuen Instanz. Hier wurde auch eine Test-DB angelegt.

    Datei pg_database im global-Verzeichnis
    Code:
    "template1" 1 1663 648
    "template0" 11563 1663 648
    "postgres" 11564 1663 648
    "test" 16387 1663 648

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum