【发布时间】:2018-08-09 22:31:14
【问题描述】:
我正在尝试为我的(可能很简单)问题找出最佳解决方案。
我有一个(一个)docker compose 文件和一些服务:
- Rest-Api (java)
- 蒙古人
- Redis
其余的 api 需要可扩展。 Java-1、Java-2、Java-3 等
您在下面看到的是 3 个不同的主机。当我的所有主机都启动时,编写所有脚本的最佳解决方案是什么?我希望能够执行docker-compose up -d 之类的操作并在在 3 个不同的主机上生成我的服务。
我知道 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 服务和数据库之间的链接需要加密。
【问题讨论】:
-
关于 Weave Net,您应该可以关注the docs to configure the Swarm plugin。如果您有任何更具体的问题,请告诉我。
-
@errordeveloper 那么 Weave 的目的是什么?它对我有什么帮助/这种设置是否有点矫枉过正?
-
我取决于您想做什么,根据您所说的,我不确定您是否有一个必须使用 Weave 的特定用例。但是,如果您寻求覆盖网络更高的可靠性,或者需要加密或多播,您可能需要好好看看 Weave。