文章目录
[隐藏]
1. 安装Slony
2. Slony架构图
3. 复制表
4. Slony-I相关表或者视图查看
4.1 配置成功;会在所在的数据库中生成一个schema
4.2 查看集群中的节点信息
4.3 查看集群中的集合信息
4.4 查看集群中的表信息
5. 日常维护
5.1 Slony-I向现有集群中增加一个复制表
5.2 Slony-I向现有集群中删除一个复制表
5.3 删除slony
Slony是PostgreSQL领域中最广泛的复制解决方案之一。它不仅是最古老的复制实现之一,它也是一个拥有最广泛的外部工具支持的工具,Slony使用逻辑复制;Slony-I一般要求表有主键,或者唯一键;Slony的工作不是基于PostgreSQL事务日志的,而是基于触发器的;基于逻辑复制高可用性,PostgreSQL除了slony;还有Londiste,BDR等等后续文章会讲到。
1. 安装Slony
下载地址:http://www.slony.info
安装步骤
tar -jxvf slony1-2.2.5.tar.bz2 cd slony1-2.2.5 ./configure --with-pgconfigdir=/opt/pgsql96/bin make make install
安装完成!
`
执行./configure时;会在当前目录是否可以找到pg_config命令;本例pg_config在/opt/pgsql96/bin目录下;
2. Slony架构图
3. 复制表
现有实验环境
3.1 在两台数据库中都创建一个slony的超级用户;专为slony服务;
create user slony superuser password 'li0924';
3.2 本实验两台主机都有lottu数据库;以lottu数据库中的表作为实验对象;在两个数据库中以相同的方式创建该表synctab,因为表结构不会自动复制
create table synctab(id int primary key,name text);
3.3 在所有节点设置允许Slony-I用户远程登录;在pg_hba.conf文件添加
host all slony 192.168.1.0/24 trust
3.4 设置slony(master主机操作)
编写一个slonik脚本用于注册这些节点的脚本如下所示&