2. 在所有节点安装Slony-I
3. 在所有节点创建Slony-I使用的专用用户
4. 在所有节点设置允许Slony-I用户远程登录
5. 在所有节点的对应数据库创建plpgsql语言
6. 在主节点创建Slony-I配置文件,并复制到所有其他节点
7. 将需要复制的表结构从主节点导出并导入到所有辅节点中
8. 在主节点初始化Slony-I集群
9. 在所有节点启动slon进程
在主节点启动slon进程
在辅节点1启动slave进程
在辅节点2启动slave进程
10. 在主节点创建复制集
11. 在主节点创建复制订阅者
12.查看各节点Slony-I日志信息
主节点查看Slony-I日志信息
辅节点1查看Slony-I日志信息
辅节点2查看Slony-I日志信息
13. 查看数据同步状态
14. Slony-I相关表或者视图查看
sl_apply_stats: 每个节点本地的复制表的DML统计状态
sl_components: slon/slonik组件等当前的工作状态
sl_table: 当前集群中的表信息
sl_set: 当前集群中的集合信息
sl_set: 当前集群中的节点信息
sl_status: 显示远程节点落后主节点的延迟
sl_subscribe: 显示当前集群中的订阅者
Slony-I日常维护
1. 更改主表的表结构结构
1.1. 查看要修改的表结构信息
1.2. 创建修改表字段的ddl语句文件
1.3. 通过执行slonik_execute_script命令
1.4. 验证所有节点上的表结构修改是否成功
2. 向现有集群中增加一个复制表
2.1. 查看主库的的表结构信息,确认符合Slony-I的要求(主键)
2.2. 将主表结构导入到所有辅节点
2.3. 修改Slony-I配置文件slon_tools_conf,增加新复制集,并复制到所有节点(不是必须,为了各节点配置文件完整性)
2.4. 在主节点创建新复制集
2.5. 在主节点创建新复制集的订阅者
2.6. 查看所有辅节点数据同步状态
2.7. 查看Slony-I系统表信息
2.8. 合并复制集
2.9. 查看Slony-I系统表信息
3. 向现有集群中移除一个复制表
3.1. 查看Slony-I系统视图确认要移除的表
3.2. 移除集群中指定的表
3.3. 验证集群中指定的表是否移除
4. 向现有集群中移除一个节点
4.1. 查看Slony-I系统视图确认要移除的节点
4.2. 移除集群中指定的节点
4.3. 验证集群中指定的节点是否移除(此时被移除节点的Slony-I系统表等信息已经被移除)
4.4. 停止被关闭节点的slon进程
5. 向现有集群中增加一个节点
5.1. 在新节点安装配置Slony-I(参考之前步骤)
5.2. 查看当街Slony-I系统表节点信息
5.3. 向Slony-I配置文件slon_tools.conf 增加新节点信息,并将新配置文件更新到所有节点
5.4. 在主节点上增加向集群新节点信息
5.5. 在新节点启动slon进程
5.6. 在主节点添加新节点的复制订阅信息
5.7. 验证数据同步(略)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对七叶笔记的支持。