【问题标题】:Save data generated from a Python app running in Docker swarms in Mysql Database将运行在 Docker swarms 中的 Python 应用程序生成的数据保存到 Mysql 数据库中
【发布时间】:2017-05-04 10:01:16
【问题描述】:

我想在 Docker 中使用 Swarm 运行我的 Python 应用程序的多个实例,并在两个树莓派上运行。该应用程序与 Mysql 数据库通信。我想将所有从副本生成的数据保存在一个通用数据库中,但我不知道最好的方法是什么。我应该将 docker 也用于数据库还是应该尝试使用保存在一个主机中的数据库?任何建议都将不胜感激!

【问题讨论】:

    标签: python mysql docker swarm


    【解决方案1】:

    您可以将 Docker 用于您的数据库,也可以将其直接安装在主机中,这取决于您。如果您使用 Docker,请确保使用卷来持久存储您的数据库数据。

    我个人建议你安装在主机上,但是关于那个话题有不同的看法。看看这篇 Percona 博客文章:https://www.percona.com/blog/2016/11/16/is-docker-for-your-database/

    你也应该看看 Galera Cluster for MySql (http://galeracluster.com/products/)。我认为您希望复制您的数据以保证高可用性并提高数据的安全性。

    希望这会有所帮助,祝你好运!

    【讨论】:

    • 感谢您的回答。我尝试使用 galera 集群,但似乎它不适用于覆盆子的 arm 架构。如果我在主机上安装数据库,不同机器上的容器如何访问它?还是我应该在每台机器上都有一个数据库?
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2016-08-01
    相关资源
    最近更新 更多