我希望能够扩展可能涉及多台服务器的swarm上的mysql。如何确保不同服务器上的容器之间的数据同步是最好的方式? 我意识到在没有docker的标准配置下,我必须设置复制。我想知道是否有一种更适合使用docker进行部署的方法。
是在Docker环境中进行扩展的好工具。但目前,。原因如下: 适用于无状态容器的扩展 在docker swarm中不可能为主从配置 在docker overlay网络中没有可用的复制方法 也许在未来,我们会有这样的技术来实现RDBMS扩展。
你可以尝试使用Mariadb Galera Cluster,在Docker下进行设置,但是你需要其他步骤来提供和负载均衡,并且一个节点监视你的容器状态(这需要很多工作,而且不容易)。 如果你在Docker Swarm上有多个节点,你需要设置NFS服务器以便Docker共享文件。 有一个叫做Cluster Control的工具,有免费和付费版本。 https://severalnines.com/product/clustercontrol/docker-mysql-database-management