我遇到了一些问题,确切地说我想要构build我的Docker Swarm集群。 目前它包括:
1 MariaDB需要具有适合数据库的持久存储。
2个MediaWiki服务器,需要持久存储适合存储图像,video和其他媒体文件。
某种入口将根据域名将域名映射到每个MediaWiki服务器。
我可以做一些反馈,了解构build这个的可能方法。 理想情况下,我希望所有三台服务器都包含MediaWiki应用程序的实例,或者包含数据库的2台服务器和1台专用主机服务器。 一个MediaWiki应用程序接收另一个MediaWiki应用程序大约20倍的stream量,因此可以运行在多台机器上。
我遇到的麻烦是试图在部署之间保持数据。 我目前正在考虑像CephFS的块存储安装到一个主控主机和两个从实例复制。
我还没有探讨入口组件,但我假设我可以configuration某种Nginx服务器,理想情况下启用了Letsencryption,将代理stream量到任何一个MediaWiki主机名取决于传入的域名,但这可能是一个天真的假设。
您将通过ceph来存储图像。 你必须为此失败。
在swarm中全部运行,但将媒体存储在例如AWS S3的块存储中。 如果你没有使用像S3这样的提供商,那么看看
其API与S3兼容。 所有主要软件的好处是有S3选项。