docker - Apache Mesos + Docker + Karaf Cellar 集群

标签 docker karaf mesos marathon fusefabric

我正在使用 Marathon 启动并运行 Mesos 集群(1 个主节点和 2 个从节点)。 我使用 docker 作为 Mesos/Marathon 中的容器。我有一个 Karaf docker,它将作为集群在 Marathon 中启动。我计划使用 Cellar of Fabric 作为 Karaf 的集群解决方案。我的问题是

  1. 由于我在 Marathon 中使用随机端口映射,我不知道如何让 Hazel-cast 的自动发现工作。随机奴隶上的随机 docker 实例。任何建议或解决方案/方法

  2. 使用熔丝织物而不是 Cellar 可以轻松实现这一点吗?我对此完全视而不见。请提供一些有关 Karaf 的链接/见解

提前致谢

最佳答案

回答项目符号 #2

fabric8 v2 是基于 Kubernetes 和 Docker 等云技术的架构。这使得 Fuse Fabric 能够更好地适应 future 的技术堆栈,而不是受制于 Java 和 OSGi。

有关此更改的更多背景信息由 Rob Davies 发表在博客中

因此,使用基于 docker 的模型和 Mesos/Kubernetes 等云基础设施,然后让他们处理集群等工作。并使您的应用程序(如 docker 镜像)更简单。您不需要使用 Karaf Cellar/Fuse Fabric v1 等。它们从与您的应用程序位于同一位置的内部进行集群。而 kubernetes 是从外部完全分离的。

顺便说一句,对于 #1 来说,kubernetes 服务非常棒。 James Strachan 最近为开发人员撰写了一篇有关 kubernetes 的博客文章

如果使用 kubernetes 服务,那么您只需使用操作系统环境变量即可查找 hazelcast 集群的 IP 和端口号。

好吧,也许这有点漫无目的。但我建议查看 kubernetes/fabric8/docker 等 - 如果您现在正在构建新平台,请避免使用 Karaf Cellar 或 Fuse Fabric v1 等 Java 集群。

关于docker - Apache Mesos + Docker + Karaf Cellar 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28980896/

相关文章:

linux - 运行 mesos-local 来测试框架失败,权限被拒绝

java - 无法在 Docker 入口点命令中使用变量

docker - 在 docker 容器内运行时找不到 Sendmail 主机

docker - 如何将 docker-machine 端口转发到 OSX 上的主机端口?

java - 从 karaf 4 pax-jetty 中删除 JSESSIONID httponly 漏洞

docker - 将 kafDrop 连接到安全代理

java - 在 karaf shell 中创建日期

java - 带有 AMQP 消费者的 Camel 路由在 Eclipse 中运行正常,在 karaf 中挂起

json - Marathon docker 应用程序中的 --add-host 参数