我正在尝试为我的(也许很简单)问题找出最佳解决方案。
我有一个(一个)docker compose 文件和一些服务:
- 休息 Api (java)
- 蒙哥
- 雷迪斯
其余的 api 需要可扩展。Java-1、Java-2、Java-3 等
您在下面看到的是 3 个不同的主机。当我的所有主机都启动时,编写所有脚本的最佳解决方案是什么?我希望能够在 3 个不同的主机上docker-compose up -d
执行类似的操作并生成我的服务。
我知道 docker swarm 可以做一些事情。我还阅读了与 Swarm 结合的 Weave 网络。老实说,我很难把所有东西放在一起。了解如何使其基本工作......
Java 主机将被负载平衡(当然)。
我的主机 1 会成为我的集群管理器吗?主机 2 和 3 工人?我该如何管理这个。?
你有什么建议?Rancher、Portainer、Docker-Machine、其他……?
Host 2
+-------------+
| |
| Java 1 | Host 1
| |---\ +-------------------+
+-------------+ ---\ | |
--| Mongo, Redis |
Host 3 --| |
+-------------+ --/ +-------------------+
| | --/
| Java 2 |-/
| |
+-------------+
Host #
...
编辑:我的 RestApi 服务和数据库之间的链接需要加密。