Hi All,


We were configuring the Postgres clustering in Linux (Red hat 5) with
following configuration



1.      Cluster DB 1 (hostname - tstmach4)
2.      Cluster DB 2(hostname - tstmach5)
3.      Replication server 1(hostname-tstmach1)



Load balancer is avoided and all are running on different machines



Following are steps followed for setup

1.      Postgres 8.3.1+pgcluster-1.9.0rc5-patch are installed in each of
the above machines as per the link
http://pgcluster.projects.postgresql.org/1_3/install.html
2.      Configured the cluster.conf under /usr/local/pgsql/data in
cluster DB1 and Cluster DB2 with respective cluster and replication
server details(sample is as shown below)
http://pgcluster.projects.postgresql.org/1_3/db_conf.html






<Replicate_Server_Info>

        <Host_Name>             tstmach1    </Host_Name>

        <Port>                  8001                            </Port>

        <Recovery_Port>         8102
</Recovery_Port>

</Replicate_Server_Info>



<Host_Name>                     tstmach 5            </Host_Name>

<Recovery_Port>                 7001
</Recovery_Port>

<Rsync_Path>                    /usr/bin/rsync
</Rsync_Path>

<Rsync_Option>                  ssh -1
</Rsync_Option>

<Rsync_Compress>                yes
</Rsync_Compress>

<Rsync_Timeout>                 10min
</Rsync_Timeout>

<Rsync_Bwlimit>                 0KB
</Rsync_Bwlimit>

<Pg_Dump_Path>                  /usr/local/pgsql/bin/pg_dump
</Pg_Dump_Path>

<Ping_Path>                             /bin/ping
</Ping_Path>

<When_Stand_Alone>              read_only
</When_Stand_Alone>

<Replication_Timeout>           1min
</Replication_Timeout>

<LifeCheck_Timeout>             3s
</LifeCheck_Timeout>

<LifeCheck_Interval>            11s
</LifeCheck_Interval>





3.      Configured the pgreplicate.conf with respective replication and
cluster details(sample is as shown below)


<Cluster_Server_Info>

    <Host_Name>                 tstmach4    </Host_Name>

    <Port>                      5432                            </Port>

    <Recovery_Port>             7001
</Recovery_Port>

</Cluster_Server_Info>

<Cluster_Server_Info>

    <Host_Name>                 tstmach5    </Host_Name>

    <Port>                      5432                            </Port>

    <Recovery_Port>             7001
</Recovery_Port>

</Cluster_Server_Info>

<Host_Name>                     tstmach1            </Host_Name>

<Replication_Port>              8001
</Replication_Port>

<Recovery_Port>         8101                            </Recovery_Port>

<RLOG_Port>                     8301
</RLOG_Port>

<Response_Mode>         normal                          </Response_Mode>

<Use_Replication_Log>           no
</Use_Replication_Log>

<Replication_Timeout>           1min
</Replication_Timeout>

<LifeCheck_Timeout>             3s
</LifeCheck_Timeout>

<LifeCheck_Interval>            15s
</LifeCheck_Interval>



Note: /usr/local/pgsql/etc folder was not created during installation.
Hence we created the same and proceed with setup
http://pgcluster.projects.postgresql.org/1_3/pgrp_conf.html



4.      The /etc/hosts, pg_hba.conf files were updated with IP and
hostname of all the components in the environment.
5.      Following command were executed at replication server

*       $ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data



on running this 3 instances of Postgres are running



*       $ /usr/local/pgsql/bin/pgreplicate -D /usr/local/pgsql/etc



following error message is displayed once the above command is executed



pid file /usr/local/pgsql/etc/pgreplicate.pid found. is another
pgreplicate running?bash-3.1$



6.      Following command are executed at Cluster nodes

*       $ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -o "-i"
start

and the databases start successfully

7.      On running the following at cluster DB 1



createdb testdb

the following error is displayed at the other Db

PGReplication failed

STATEMENT Set DateStyle=ISO



And when try to connect to Replication server from a client(Squirrel)
following warning message is displayed at replication server



WARNING:  This query is not permitted without running replication server



And the following at client

org.postgresql.util.PSQLException: An I/O error occured while sending to
the backend.



So please let us know how to resolve the issue and is non inclusion of
load balancer is cause for above.



Thanks in advance



Regards,

Sunitha S











This email message and its attachments may contain CONFIDENTIAL AND PRIVILEGED 
INFORMATION intended for the sole use of the addressee(s). If you have received 
it in error, please contact the sender by return email, notify your system 
manager and destroy the original message and any copies thereof. Any review, 
use, disclosure or distribution is unlawful. Please check this email and any 
attachments for the presence of viruses. The Company accepts no  liability for 
any damage caused by any virus transmitted by this email. The views or opinions 
presented in this e-mail are solely those of the author and do not necessarily 
represent those of the company.
The Company reserves the right to monitor, review and store the content of all 
messages sent to or from this e-mail address.

www.aztecsoft.com
_______________________________________________
Pgcluster-general mailing list
[email protected]
http://pgfoundry.org/mailman/listinfo/pgcluster-general

Reply via email to