七叶笔记 » 数据库 » PostgreSQL中Slony-I同步复制部署教程

PostgreSQL中Slony-I同步复制部署教程

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. 验证数据同步(略)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对七叶笔记的支持。

相关文章