Welcome 微信登录

首页 / 数据库 / MySQL / PostgreSQL集群方案hot standby 安装和测试

这两天正忙着研究postgresql,基本用法和其他数据库大同小异,先不自己讲解,今天主要想记录下postgresql的集群方案hot standby方式。 本人设置集群环境:三台电脑:一台主数据库和两台从数据库1.      安装Postgresql9tar -zxvf postgresql-9.1.3.tar.gz    #解压cd postgresql-9.1.3./configure --prefix /home/proxy_pg/pgsql  #配置postgresql安装目录这里需要安装基础的库(gcc、readline、zlib、) #可以不必理会,make时会提示make                         #编译make install                    #安装
 2.      添加postgres账户useradd postgres                   #添加账户passwd postgres                    #之后输入密码#之后进入postgres用户su postgres
 3.      初始化主数据库mkdir data                        #在你想要存放数据的地方创建data文件夹bin/initdb –D ../data/               #初始化数据库修改data/postgresql.confport = 5433                        #可以任意更改你想要的wal_level = hot_standbymax_wal_senders = 30修改data/pg_hba.confhost    replication     all             0.0.0.0 0.0.0.0         trust
 4.      启动主数据库bin/pg_ctl start -D ../data/
 5.      检测数据库是否启动成功./psql -d postgrespsql (9.1.3)Type "help" for help. postgres=#                           #说明启动成功了
 6.      基础备份基本流程:在主数据库服务器上执行pg_start_backup(),复制data目录,在执行pg_stop_backup()。 ./psql –d postgrespostgres=# select pg_start_backup(‘’);#这姓这个方法后,所有请求在写日志之后不会再刷新到磁盘。直到执行pg_stop_backup()这个函数。#下面需要拷贝一份data目录,并通过scp复制到子数据库中cp –R data /data_bac
 7.      创建从数据库(standby)#通过scp方式拷贝data_bac目录到从数据库下(当然也可以通过其他方式)scp -r data_bac/ postgres@192.168.30.199:/home/proxy_pg/pgsql/#进入从数据库服务器,进入刚刚拷贝过来的data_bac目录下cd data_bac#修改postgres.confport = 5433 #改成你想的端口hot_standby = on#增加recovery.conf配置下连接的主数据库信息(ip、端口、用户)standby_mode = "on"primary_conninfo = "host=192.168.30.150 port=5433 user=postgres" #删除pid文件rm postmaster.pid
 8.      启动从数据库bin/pg_ctl start -D ../data_bac/
 9.      停止主数据库基础备份postgres=# select pg_stop_backup();这里要注意的是:8和9步可以颠倒,因为先停止备份后,当从数据库启动会,会自动连接主数据库,拉取服务器自基础备份后的事务日志,然后,对事物日志进行重演。
 10.  测试#为了方便查看数据库,我安装了pgAdminII当在主数据库中创建一张表并插入三条数据后,观察从数据库:
#创建数据库lengzijian./createdb lengzijian -p 5433      #主从库全部都会创建lengzijian数据库#接下来可以创建表,并且插入字段。这里就不演示了。
 11.  总结这里只是做了初步的集群安装,postgresql的集群方案还有好多种,本人会演示所有方案,之后会对每一种方案进行检测,如果你有做好的实验或者方案,不放分享给我。Hibernate的批量处理-批量更新[MySQL Bug] 在RBR复制模式下使用Merge引擎导致备库Crash的bug相关资讯      PostgreSQL  PostgreSQL教程 
  • Ubuntu 16.04 下安装 PostgreSQL   (08月14日)
  • PostgreSQL 发布全系安全更新  (02月12日)
  • 使用pg_basebackup搭建PostgreSQL  (12/30/2015 09:00:29)
  • Linux下RPM包方式安装PostgreSQL  (03月04日)
  • PostgreSQL9.5新特性之行级安全性  (01月19日)
  • 利用pgpool实现PostgreSQL的高可用  (12/30/2015 08:54:36)
本文评论 查看全部评论 (0)
表情: 姓名: 字数