PostgreSQL e replicazione con PgPool2

Allora dopo tante ricerche e dopo averci sbattuto abbastanza il capo, sono riuscito a creare un sistema di replicazione con PgPool2 e PostgreSQL. Devo dire che il sistema funziona molto bene e avendo dato il load balance dei SELECT i carichi lavori risultano essere correttamente distribuiti. L’unica pecca di PgPool2 è che nella modalità replicazione non accetta da parte dei client le password in md5 ma solamente in cleartext.

Per prima cosa installiamo il PostgreSQL nei due server e creiamo un superutente pgpool con un sua password

Installiamo pgpool2 ed andiamo a configurare il file pgpool.conf ( nano /etc/pgpool.conf )

Andiamo a modificare le direttive:

listen_addresses = ‘127.0.0.1’ #indirizzo_ip_dove_ascoltare

port = 5433 #la porta dove ascoltare preferibilmente differente dalla porta di PostgreSQL 5432

replicate_select = true

replication_mode = true

fatto questo nel file inseriamo le direttive per la replicazione

# system DB info
system_db_hostname = ‘127.0.0.1’
system_db_port = 5432
system_db_dbname = ‘pgpool’
system_db_schema = ‘pgpool_catalog’
system_db_user = ‘pgpool’
system_db_password = ‘767d39dfd8d5f68fc30ffadb06749ae1’  #password in md5 del super utente creato prima
backend_hostname0 = ‘192.168.10.1’
backend_port0 = 5432
backend_weight0 = 1
backend_hostname1 = ‘192.168.10.2’
backend_port1 = 5432
backend_weight1 = 1

 

far partire pgpool2 e se tutto è stato configurato correttamente la replicazione dovrebbe partire.

Se avete dubbi e/o richieste lasciatemi un commento.

5 commenti

  1. Ciao,
    io ho installato PostgreSQL 9 + Postgis ma non riesco proprio ad accedere al database tramite localhost.
    Dopo aver sbattuto la testa per cercare di creare un database da linea di comando, adesso non riesco ad accedere all’indirizzo http://localhost:8080/login.jsp .
    PostgreSQL è configurato sulla porta 5432 (come da default) ma sia se vado su http://localhost:8080/login.jsp, sia se vado su http://localhost:5432/login.jsp non accade nulla.
    Siccome non ho trovato nessun forum italiano su Postgresql, potresti darmi una dritta? O consigliarmi al limite un forum italiano di supporto a postgresql?

    Grazie.

  2. Ciao perdonami per il ritardo, ma il lavoro non mi concede molto tempo 😛
    Allora su che distro hai installato il tutto ?? Purtroppo non conosco Postgis, e non so a cosa serva … intanto prova a vedere se postgresql e postgis girano come demoni, basta che lanci il comando
    ps -aux
    per vedere la lista di tutti i processi attivi nel tuo linux, poi prova a vedere se le porte sono in ascolto con
    nmap localhost
    comunque dimmi un attimo che distribuzione di linux e postami quello che ti viene fuori dai due comandi, che almeno cerco di darti qualche dritta di più !

  3. Ehm…pardon, non ho detto la cosa più importante: sono sotto Windows 7, niente linux! 🙂
    E non riesco proprio ad accedere all’indirizzo localhost che ho scritto nel primo messaggio.
    Nemmeno a trovare una guida passo passo all’installazione e configurazione sotto windows. niente di niente.

  4. Allora intanto ricordati che quando installi il setup di PostgreSQL (autoinstallante) devo eseguirlo come amministratore (perciò tasto destro ed esegui come amministratore) perchè deve creare un utente di nome postgres ! e se non lo esegui a quel modo ti fa una finta installazione e non ti parte !
    poi vai nel pannello di controllo -> strumenti di amministrazione -> servizi
    scorri all p fino a trovare postgresql e guarda se come avvio ha manuale o automatico ! Se manuale mettilo su automatico almeno al prossimo riavvio del sistema ti parte da solo !
    poi apri pure pg-admin per amministrarlo (io faccio tutto da shell ma devi avere una buona conoscenza !), tanto te lo installa lui con il setup !
    Se non ci riesci mandami un commento che cerco di darti qualche info in + !
    Scusa se te lo chiedo, ma visto la tua e-mail (webcreation) sviluppi siti web ?? Altrimenti se ti può interessare la mia azienda fa anche hosting linux con database postgreSQL -> http://www.papiniweb.it/?mod=pagina&action=visualizza&id=database-postgresql

  5. Ciao,
    si creo anche siti web, ma mi sono avvicinato da poco a PostgreSQL (tant’e che non riesco nemmeno ad installarlo). Sul tuo sito non ho trovato alcuna informazione, però, riguardo al canone annuo e all’upgrade dello spazio di default.
    Riguardo al mio problema, invece, ho disinstallato tutto e rimosso manualmente le directory ancora presenti.
    Per evitare di sbagliare, stavolta, ci vado cauto e quindi vorrei chiederti come mai non mi accetta nessuna password (nella prima finestra, all’inizio dell’installazione). Qualsiasi password metto me la dà errata.
    Grazie per il valido aiuto che mi sti dando.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *