主从同步配置:(参考: http://www.verydemo.com/demo_c407_i12300.html
0.实验在两台机器上:10.0.1.221 (主) 和 10.0.1.223 (备)
1.分别在两台机器上安装postgresql数据库
- 如果是apt-get安装则安装完成后自动初始化数据库(/var/lib/postgresql/9.3/main作为数据库文件的存放目录),所以安装完后不需要初始化数据 initdb -D (目录)
2.配置master数据库:
2.1 修改postgresql.conf配置文件 : vim /etc/postgresql/9.3/main/postgresql.conf
listen_addresses = '*'
wal_level = hot_standby
synchronous_commit = on
max_wal_senders = 2
wal_keep_segments = 32
2.2 修改pg_hba.conf配置文件 :vim /etc/postgresql/9.3/main/pg_hba.conf
#用户数据同步,必须为replication数据库
host replication repl 10.0.1.0/16 md5
- 这个配置一开始没配,在后续的迁移数据库的时候报错了,说是没有用户repl的entry,所以必须配置上
2.3 重启数据库
2.4 进入数据库创建同步账户
sudo -u postgres psql // 进入数据库
create user repl superuser password 'ndoo'; // 创建用户
2.5 创建一个测试的数据库吧,然后创建测试的表和测试数据
- 这个数据库在后面数据迁移的时候会迁移到从库,其实这里也不需要先创建这个测试库,当主从配置完后,在master上创建数据库或者表都能同步到slave上。
3.配置slave数据库:
3.1 首先保证slave数据库是停止的,一开始配置的时候是开着的,出了好多问题
3.2 迁移主库到从库(这么说可能不是很准确)
- /usr/lib/postgresql/9.3/bin/pg_basebackup -D /var/lib/postgresql/9.3/main -F p -x -l basebackup -P -v -h 10.0.1.221 -p5432 -U repl // 同步前要清空数据库目录
- 很关键的一点,迁移时要保证从库的数据库目录(这里是:/var/lib/postgresql/9.3/main)下是空的, 因为是apt-get安装的postgresql,所以初始化数据库已经自动做过, 所以这里要手动清除一下该目录下的文件
rm -r -f *
- 这条命令的各个参数需要再查阅一下
3.3 修改slave数据库postgres.conf
synchronous_commit = off
hot_standby = on
3.4 编辑recovery.conf文件
- 一开始配置不知道这个文件在哪, 搜了一下,原来安装完成后这个文件在:/usr/share/postgresql/9.3/recovery.conf.sample
- 将该文件拷贝到从库的数据库目录下: /var/lib/postgresql/9.3/main, 并修改名称为recovery.conf
- 编译该文件 vim recovery.conf
standby_mode = on
primary_conninfo = 'host=10.0.1.221 port=5432 user=repl password=ndoo'
3.5 启动备份数据库
4. 如果备份数据启动没有什么问题,那么应该是成功了,可以做相应的测试了
*附加:5. 如果主库宕机,将从库提升为主库的命令:
pg_ctl promote -D /path/to/pg/data
分享到:
相关推荐
postgresql12主从集群安装,复制命令去linux系统粘贴就行了。从单个pg数据库搭建到主从集群安装跟着命令一步一步执行。
postgresql数据库手动安装以及主从配置
postgresql-9.3.5-1-windows.exe安装版本,下载安装后即可!
在Centos7上搭建 PostgreSQL数据库主从复制
puppet-postgresql_replication 使用 postgresql 设置主从流复制成功测试: CentOS 7 Debian 7 喘息Ubuntu 12.04 Ubuntu 14.04 此模块在 CentOS 6 上不起作用,因为包含的 postgresql 8 不支持流式复制。 正确支持 ...
主要给大家介绍了关于Postgresql主从异步流复制方案的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Postgresql具有一起的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
最新的 postgresql,9.3.5 版本,针对windows32的
postgresql-9.3.5-1-windows-x64.exe安装包,是pg早期的一个版本
PostgresQL 主从复制高可用集群搭建 目录 集群规划 地址规划 安装说明 软件版本说明 环境准备 编译安装 主库配置 初始化数据库修改配置文件 创建流复制用户 备库操作 备份主机 启动备库 验证复制流的可用性 手动提升...
准备 原创文章 176获赞 311访问量 4万+ 关注 私信 展开阅读全文 作者:人生匆匆
postgresql 优化配置,各种内存、连接数、缓存、并发、日志等策略配置。
postgreSQL配置postgreSQL配置postgreSQL配置
postgresql数据库自动化单机主从部署
分享一套课程,PostgreSQL数据库工程师培训实战教程(主从复制、高可用HA、集群架构)完整版视频教程,欢迎下载学习,希望对大家有帮助。
2020年PostgreSQL数据库最佳安全配置指导文档,通过配置安全选项,实现数据库的存储、传输和使用安全。
PostgreSQL免安装版配置及C#使用说明,包括PostgreSQL免安装版配置、配置远程连接、远程登录及设置中文编码
02.PostgreSQL安装及配置
通常用户在使用要素服务时,要求数据必须...以下就ArcGIS平台的Desktop和Server产品中如何使用PostgreSQL数据库进行总结,包括Linux版的ArcGIS for Server和PostgreSQL以及Windows版的ArcGIS for Server和PostgreSQL。
postgreSQL9,数据库安装详细图解,并且postgresql相关访问权限配置
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。 PostgreSQL 是最初伯克利的...