【问题标题】:master slave postgresql with logging and monitoring for a django application用于 django 应用程序的具有日志记录和监视功能的主从 postgresql
【发布时间】:2013-05-05 18:45:39
【问题描述】:

我有一个 django 应用程序正在运行。 我使用的数据库后端是 PostGreSql。 一切对我来说都很好。

现在我想为我的数据库创建一个主从复制,这样:

  1. master 上发生的任何变化都会复制到 slave 上。

  2. 如果主设备关闭,则从设备负责,并发送错误通知。

  3. 自动为数据库创建备份。

  4. 记录已处理。

  5. 监控已处理完毕。

我浏览了https://docs.djangoproject.com/en/dev/topics/db/multi-db/ 整篇文章。 但我没有太多想法,如何实现上述所有 5 个步骤。如您所见,我没有太多经验,因此请提出建议,如何进行。谢谢。

我是否遗漏了出于数据库目的而应牢记的任何事项?

【问题讨论】:

    标签: python django postgresql database-administration django-orm


    【解决方案1】:

    听起来您想要为 PostgreSQL 设置双节点 HA,使用同步流复制和故障转移。

    请查看http://repmgr.org/ 以获取有助于解决此问题的工具,尤其是在与 PgBouncer 前端结合使用时。您可能还想了解“heartbeat”、“high availability”、“fencing”和“STONITH”。

    您需要处理 master 继续运行但失败,而不仅仅是关闭。考虑如果 master 磁盘空间不足会发生什么;所有写入查询都会返回错误,但不会关闭或崩溃。

    这确实是数据库管理/服务器管理的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多