设为首页 加入收藏

TOP

Ubuntu 16.04 下 PostgreSQL 主从复制配置
2017-08-19 10:24:27 】 浏览:3638
Tags:Ubuntu 16.04 PostgreSQL 主从 复制 配置

PostgreSQL是一个高级开源的对象关系数据库管理系统(或ORDBMS)。 它是一个可扩展和高度可扩展的数据库系统,这意味着它可以处理从单机应用程序到企业Web服务与许多并发用户的负载。 PostgreSQL是符合ACID的(Atomicity,Consistency,Isolation,Durability)。


它支持SQL标准的很大一部分,并提供了许多功能,包括:


如前所述,PostgreSQL数据库系统可以由其用户进行扩展。 有不同的方法可以做到这一点,例如添加新功能,操作符,数据类型,索引方法,过程语言等。


它由PostgreSQL Global Development Group开发,并根据PostgreSQL许可证的条款发布。


PostgreSQL提供了许多复制数据库的方法。 在本教程中,我们将配置主/从复制,这是通过从服务器(主)上的数据库复制到另一个服务器(从属)上的数据库来同步两个数据库之间的数据的过程。


Ubuntu 16.04服务器上安装了PostgreSQL 9.6


UFW(或简单防火墙)是在Ubuntu系统上管理基于iptables的防火墙的工具。 通过apt通过执行:安装它(在两台服务器上)


接下来,将PostgreSQL和SSH服务添加到防火墙。 为此,执行:


启用防火墙:


主服务器将具有对数据库的读写权限,并且将具有对从服务器进行数据流传输的能力。


使用文本编辑器,编辑PostgreSQL主配置文件,即/etc/postgresql/9.6/main/postgresql.conf:


取消注释listen_addresses行并编辑添加主服务器IP地址:


接下来,取消注释wal_level行改变其值:


要使用本地同步进行同步级别,请取消注释并编辑以下行:


我们正在使用两台服务器,所以取消注释并编辑两行如下:


保存并关闭文件。


编辑pg_hba.conf文件以进行身份验证配置。


保存,退出并重启PostgreSQL:


为复制过程创建一个新的PostgreSQL用户。 登录postgres用户并启动PostgreSQL shell ::


创建一个新用户:


关闭shell.


主服务器配置结束。


从服务器将不具有对数据库的写入权限,因为它的唯一功能是从主机接受流式传输。 所以它只有READ权限。


首先,停止PostgreSQL服务:


编辑PostgreSQL主配置文件:


在此文件中,取消注释listen_addresses行并更改其值:。


接下来,取消对wal_level行的注释,更改如下:


如在主设置中,取消注释sync_commit行以使用本地同步。


同样在master中,取消注释并编辑以下两行:


通过取消注释以下行并更改其值,启用从服务器的hot_standby:


保存并退出。


要从主服务器同步到从服务器,从服务器上的PostgreSQL主目录必须由主服务器的主目录替换。 在从服务器中,登录postgres用户:


备份实际的数据目录:


创建一个新的主目录:


更改权限:


此时,使用pg_basebackup将主目录从主服务器复制到从服务器:


传输完成后,在主目录中创建一个新的recovery.conf文件,并粘贴以下内容:


保存,退出并更改此文件的权限:


启动PostgreSQL:


从服务器配置到此结束。


通过使用运行Ubuntu 16.04的两台服务器,我们已经了解了如何配置PostgreSQL主/从机复制。 这只是该高级和全开源数据库系统提供的许多复制功能之一。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL复制的实现 下一篇MySQL启动报错 无法更新PID文件

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目