Apache Mesos + Docker + Karaf Cellar 集群
Apache Mesos + Docker + Karaf Cellar Cluster
我有一个 Mesos 集群和 运行(1 个主节点和 2 个从节点)和 Marathon。
我使用 docker 作为 Mesos/Marathon 中的容器。我有一个 Karaf docker 将作为集群在 Marathon 中启动。我打算使用 Cellar of Fabric 作为 Karaf 的集群解决方案。我的问题是
因为我在 Marathon 中使用了随机端口映射,所以我不知道如何让 Hazel-cast 的自动发现工作。在随机奴隶上随机 docker 个实例。任何建议或解决方案/方法
使用熔丝织物而不是 Cellar 可以轻松实现这一点吗?我对此完全视而不见。请提供一些 links/insights 以跟随 Karaf
提前致谢
许多人已经成功地将 HAProxy 与 Marathon 的服务端口一起用于集群范围的可发现性。参见 https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html
您也可以尝试使用 mesos-dns 进行基于 DNS 的服务发现,即使没有 Marathon 也能正常工作。参见 http://mesosphere.github.io/mesos-dns/
回答项目符号 #2
fabric8 v2 是基于 Kubernetes 和 Docker 等云技术的架构。这使得 Fuse Fabric 更适合未来的技术堆栈,而不是绑定到 Java 和 OSGi。
Rob Davies 在
上发布了有关此更改的更多背景信息
因此,使用基于 docker 的模型和 Mesos/Kubernetes 等云基础架构,然后让他们处理集群等所有问题。并使您的应用程序(如 docker 图像)更简单。您不需要使用 Karaf Cellar / Fuse Fabric v1 等。它们从内部与您的应用程序共存进行集群。 kubernetes 从外部完全分离的地方。
顺便说一句,#1 然后 kubernetes 服务摇滚。 James Strachan 最近写了一篇关于面向开发人员的 kubernetes 的博客文章
如果使用 kubernetes 服务,那么您只需使用 OS 环境变量即可查找 hazelcast 集群的 IP 和端口号。
好吧,这可能有点啰嗦。但我建议检查一下 kubernetes / fabric8 / docker 等 - 如果您今天要构建一个新平台,请避免 Java 集群,例如 Karaf Cellar 或 Fuse Fabric v1。
我有一个 Mesos 集群和 运行(1 个主节点和 2 个从节点)和 Marathon。 我使用 docker 作为 Mesos/Marathon 中的容器。我有一个 Karaf docker 将作为集群在 Marathon 中启动。我打算使用 Cellar of Fabric 作为 Karaf 的集群解决方案。我的问题是
因为我在 Marathon 中使用了随机端口映射,所以我不知道如何让 Hazel-cast 的自动发现工作。在随机奴隶上随机 docker 个实例。任何建议或解决方案/方法
使用熔丝织物而不是 Cellar 可以轻松实现这一点吗?我对此完全视而不见。请提供一些 links/insights 以跟随 Karaf
提前致谢
许多人已经成功地将 HAProxy 与 Marathon 的服务端口一起用于集群范围的可发现性。参见 https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html
您也可以尝试使用 mesos-dns 进行基于 DNS 的服务发现,即使没有 Marathon 也能正常工作。参见 http://mesosphere.github.io/mesos-dns/
回答项目符号 #2
fabric8 v2 是基于 Kubernetes 和 Docker 等云技术的架构。这使得 Fuse Fabric 更适合未来的技术堆栈,而不是绑定到 Java 和 OSGi。
Rob Davies 在
上发布了有关此更改的更多背景信息因此,使用基于 docker 的模型和 Mesos/Kubernetes 等云基础架构,然后让他们处理集群等所有问题。并使您的应用程序(如 docker 图像)更简单。您不需要使用 Karaf Cellar / Fuse Fabric v1 等。它们从内部与您的应用程序共存进行集群。 kubernetes 从外部完全分离的地方。
顺便说一句,#1 然后 kubernetes 服务摇滚。 James Strachan 最近写了一篇关于面向开发人员的 kubernetes 的博客文章
如果使用 kubernetes 服务,那么您只需使用 OS 环境变量即可查找 hazelcast 集群的 IP 和端口号。
好吧,这可能有点啰嗦。但我建议检查一下 kubernetes / fabric8 / docker 等 - 如果您今天要构建一个新平台,请避免 Java 集群,例如 Karaf Cellar 或 Fuse Fabric v1。