昨天,因为同事有事情所以在他离开前,交代工作比较匆忙,所以自己也倍感仓促。在往集群添加新表的时候,因为一个小的错误,即,给新表赋权限的时候,写错了角色。而且,由于他给的新表没有主键,而slony要求集群的表必须有主键。所以用slonik反复更改了几次。结果在merge表集合的时候,结点2长时间等待。检查日志发现他自动关闭了。
马上手动更改新建的表在结点2服务器上。由于该表主外键关系复杂,本来想直接drop掉然后新建的,结果始终无法drop。没办法手动更改,添加主键id。
一切改好后,结点2服务器的slony还是不停的报duliplate key错误,然后自动停止slony。我把slony系统的冲突记录删掉后还是照常报错误,而且是同样的错。
再次检查原因才发现,前DBA在主服务器和结点3服务器上有那个我给错的角色,而结点2却没有,所以才发生slonik添加的时候,主服务器和结点3都正常执行了那个我实际上写错的脚本,只有结点2不知道存在那个角色。所以他无奈退出。
汗!赶紧给结点2服务器也创建那个角色,然后让整个集群先把错误的脚本全部同步完成后,然后再赋权给真正的角色,然后彻底清理。
这次小小的意外让自己明白,无论什么时候都应该保持清醒的头脑,保持冷静,继续贯彻做之前再确认一下。否则,出大问题了就惨了。。。
分享到:
相关推荐
- **Event处理程序**:定义事件触发器,当特定操作发生时,Slony会自动执行这些触发器。 **安装与配置** 安装Slony涉及以下几个步骤: 1. **安装依赖**:确保PostgreSQL服务器已安装,并安装Slony所需的库和工具...
Slony-i是Slony的主要组件,是一个异步、触发器驱动的复制系统,允许数据库集群间的实时数据同步。它适用于需要高可用性、故障恢复或地理分散的数据中心。通过Slony,你可以创建多个数据库副本,确保即使主数据库...
在Ubuntu系统中配置PostgreSQL集群是一项关键任务,特别是在互联网领域,因为PostgreSQL是一个功能强大的开源关系型数据库管理系统,常用于大型、高并发的应用场景。本文将深入探讨如何在Ubuntu 12.04 beta1环境下...
在Ubuntu系统中配置PostgreSQL集群是一项关键任务,特别是在需要高可用性和数据冗余的环境中。本文将详细解析如何在Ubuntu 12.04 beta1上安装、配置PostgreSQL 9.1以及Slony-I复制解决方案。 首先,确保您已启用...
在Patroni的架构中,Zookeeper或Etcd用来维护集群状态,协助数据库实例之间的一致性通信,从而实现自动故障切换。 4. 不需要root用户:传统上,数据库的高可用性配置可能需要使用root用户权限。然而,Patroni的设计...
2. 与PostgreSQl配合的开源软件很多,有很多分布式集群软件,如pgpool、pgcluster、slony、plploxy等等,很容易做读写分离、负载均衡、数据水平拆分等方案,而这在MySQL下则比较困难。 3. PostgreSQL源代码写的很...
- `slony_support`: 若需启用Slony集群支持,设置为`true`,如`$conf['servers'][0]['slony_support'] = false;` - `slony_sql`: Slony SQL脚本目录,不包含结尾斜线,如`$conf['servers'][0]['slony_sql'] = '/...
与PostgreSQl配合的开源软件很多,有很多分布式集群软件,如pgpool、pgcluster、slony、plploxy等等,很容易做读写分离、负载均衡、数据水平拆分等方案,而这在MySQL下则比较困难。 3. PostgreSQL源代码写的很清晰...
SM Framework Postgresql扩展集 此SM Framework扩展集包含以下与postgresql相关的扩展: PostgreSQL PostgreSQL数据库系统。 阅读postgresql / README.md以获取更多详细信息。 pgpool 提供连接池,复制,负载平衡,...
1. **速度优化**:pglogic被设计为比传统的逻辑复制工具如Slony、Bucardo或Londiste更快。它利用了PostgreSQL的内建逻辑解码功能,能更有效地处理大量数据变化,减少了延迟,提高了复制效率。 2. **跨版本升级**:...
通过使用 pgpool-II,可以显著减少由于频繁创建和关闭连接带来的开销,提升系统的处理能力。 pgpool-II 提供了以下五种核心功能: 1. 缓冲池:pgpool-II 可以缓存客户端请求的查询结果,避免重复执行相同的 SQL ...
- **强制停止主服务器**:在某些情况下,可能需要手动停止故障的主服务器以避免数据不一致的问题。 ### 数据可用性机制 数据复制是高可用性系统中最复杂也是最重要的组成部分之一。数据复制需要解决以下几个核心...
添加Slony手册文档时,它已重命名。 文档文件为XML格式,由于使用了Makefile文件,因此可以生成不同格式的文件:HTML,PDF,文本。 版本7.4和8.0为SGML格式。 Slony目录 该目录包含XML格式的Slony文档。 它还在...
- Slony:支持异步复制,适用于大型集群。 - pgpool-II:提供负载均衡和复制功能。 - Bucardo:支持多种复制策略。 - **内置复制** - 文件复制 - 服务器执行 archive_command 脚本来复制 WAL 文件到外部数据...
What you will learn Protect your data with PostgreSQL replication and management tools such as Slony, Bucardo, pglogical, and WAL-E Hardware planning to help your database run efficiently Prepare for...