MES PostgreSQL数据库active standby 系统的配置搭建和容灾切换
6.PostgreSQLPrimary-Standby数据库的配置
基于PostgreSQL流复制的Primary-standby数据库架构的搭建方法,设置步骤如下。
6.1主备机器上postgresql数据库软件安装
下载PostgreSQL9.1数据库软件,在主数据库机器,standby数据库机器上安装好数据库软件。 主数据库机器IP:192.168.15.122;主机名:mesdb standby数据库机器IP:192.168.15.121;主机名:rptdb
主数据库的数据目录为:/data/mes_data/mes,standby数据库的数据目录为/data/mes_data/mes。
两台主机上的postgresql数据库的安装请参看《MESwellPostgresql DB系统软硬件架构、安装配置和备份恢复手册
V00.01.docx》。
注:应用表空间(表空间如:ts_mes_data)最好能在主库安装后创建完成,这样就不需要配置active standby DB完成后再去创建表空间。
为了便于启动和停止PostgreSQL,在主备机postgres用户下.bash_profile文件中添加以下三行:
alias pgstart='pg_ctlstart -D /data/mes_data/mes ' alias pgstop='pg_ctl stop -m fast -D /data/mes_data/mes' aliaspgagentstart=’/opt/pgAgent/bin/pgagent -l1 -s /var/log/pgagent.log host=localhost 保密 Confidential第11页 | 共47页
MES PostgreSQL数据库active standby 系统的配置搭建和容灾切换 port=5432 dbname=postgres user=postgres’
保密 Confidential第12页 | 共47页
MES PostgreSQL数据库active standby 系统的配置搭建和容灾切换
6.1.1备注
主备机mesdb和rptdb上mes数据库安装完成并且表空间都创建完成后,若需要配置另外的rpt主备数据库,可以在mes备库主机上使用pgstop将mes备库停掉,然后,将mes数据目录/data/mes_data/mes下的文件全部拷贝一份到目录/data/rpt_data/rpt目录下,再将/data/rpt_data/rpt/postgresql.conf文件中的port参数设置为5433 .如下图。然后
使用pg_ctl start -D /data/rpt_data/rpt,即可启动rpt数据库。下面是在rptdb主机上的操作过程:
保密 Confidential第13页 | 共47页
MES PostgreSQL数据库active standby 系统的配置搭建和容灾切换
保密 Confidential第14页 | 共47页
MES PostgreSQL数据库active standby 系统的配置搭建和容灾切换
保密 Confidential第15页 | 共47页