apache mesos+docker+karaf地窖集群

6bc51xsx  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(368)

我有一个mesos集群和运行(1主2从)与马拉松。我在mesos/marathon中使用docker作为容器。我有一个卡拉夫码头将推出马拉松作为一个集群。我正计划使用cellar of fabric作为karaf的集群解决方案。我的问题是
由于我在marathon中使用了随机端口Map,所以我不知道如何让hazel cast的自动发现工作。随机从机上的随机docker示例。任何建议或解决方案/方法
这可以很容易地实现使用保险丝织物而不是地窖-我完全看不到这一点。请为卡拉夫提供一些链接/见解
提前谢谢

a9wyjsp7

a9wyjsp71#

许多人已经成功地将haproxy与marathon的服务端口一起用于集群范围的可发现性。看到了吗https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html
您还可以尝试使用mesos dns进行基于dns的服务发现,即使没有marathon,也可以使用。看到了吗http://mesosphere.github.io/mesos-dns/

piok6c0g

piok6c0g2#

回答第二个问题
Fabric8V2是基于云技术的架构,比如kubernetes和docker。这使得fusefabric更适合于tomorrows技术栈,而不是绑定到java和osgi。
http://fabric8.io/
关于这一变化的更多背景信息,由rob davies在
http://rajdavies.blogspot.se/2014/11/fabric8-version-20-released-next.html
因此,使用基于docker的模型,以及诸如mesos/kubernetes之类的云基础设施,他们就可以处理集群等所有问题。让你的应用程序(如docker图片)更简单。你不需要使用karaf cellar/fuse fabric v1等,它们会从内部与你的应用程序一起进行集群。就像Kubernetes从外面做的那样,完全分离。
顺便说一句#1然后kubernetes服务岩石。jamesstrachan最近为开发者写了一篇关于kubernetes的博客
https://medium.com/fabric8-io/kubernetes-for-developers-2a9c7202fcd3
如果使用kubernetes服务,那么只需使用os环境变量就可以查找hazelcast集群的ip和端口号。
好吧,也许这有点胡扯。但我建议您查看kubernetes/fabric8/docker等等—如果您现在正在构建一个新的平台,请避免使用java集群,比如karaf cellar或fuse fabric v1。

相关问题