【问题标题】:Django switch the primary server to secondary along with mysql dbDjango将主服务器与mysql db一起切换到辅助服务器
【发布时间】:2018-01-11 14:01:16
【问题描述】:

我对 Django 完全陌生。我在 Django 中开发了一个简单的 Web 应用程序并将其托管在外部服务器上。并且该 Web 应用程序使用默认的 mysql 数据库。现在,如果我的主服务器出现故障,我想切换到辅助服务器。 复制和运行相同的代码不是选项。 谁能用一个例子解释一下我该怎么做?

【问题讨论】:

  • 意思是,当webserver宕机(一切故障转移)或者DB问题发生时从同一个webserver切换到另一个MySql实例?
  • 这不是编程而是系统管理的话题。此外,它相当复杂。

标签: python mysql django failover


【解决方案1】:

不是初学者主题或答案,但在使用 nginx/apache/django 的原型生产式部署中,您可以使用 nginx 上游模块

它会检测节点何时关闭并且不会将请求路由到关闭节点,因此您将获得开箱即用的故障转移行为

http://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream

我搜索了“nginx 上游模块故障转移”,第二个结果有一些示例:https://serverfault.com/questions/140990/nginx-automatic-failover-load-balancing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多