http://www.taygeta.com/ha-postgresql.html
introduction:
this note describes ways to implement high availibility (ha) for postgresql. ha gives the ability to transparently fail-over database connections to an alternative system in the event of some sort of failure of the primary system.
overview:
the ha-postgresql system works the following way: the ha cluster consists of two machines running heartbeat that use
both a serial port and a second .network interface to provide the failover heartbeat. the primary system keeps the secondary
system database files synchronized by periodic calls to a script that runs rsync.
the heartbeat software provides ha in the form of a hot standby 2-node cluster. in the event of a failure of the primary database system, the heartbeat software causes the secondary to take
over. any database changes that may have occurred between the last synchronization and the failure will be lost, so this
synchronization must be done relatively frequently. the synchronization is done with the same .network interface that is
also doing the heartbeat in order to reduce the volume of traffic on the primary .network.
setting up ha-postgresql
install heartbeat(http://linux-ha.org/) and get it running properly on the two systems. the installation should use both a serial connection and a
secondary .network interface (connected via a cross-over cable) to implement the heartbeat. in what follows, i will assume that the secondary .network interface is eth1 on both systems and that 10.0.0.1 (hb-castor) is the primary system (castor) and 10.0.0.2 (hb-pollux) is the secondary system (pollux).
configure and install postgresql (http://www.postgresql.org/) on both systems. you should use the same version of postgresql and the same
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器