使用marathon在mesos上部署mysql

7gs2gvoe  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(388)

我有一个麦索斯集群与马拉松和一切运行在码头。我想部署生产mysql和mongodb服务器,并试图找出进行服务发现的最佳方法。
选项1是使用现有的设置,通过一个主服务器上的haproxy服务器代理所有内容。我的问题是,每个查询都必须进行两次跳跃,从app machine到master machine再到db machine,即使查询是在db所在的机器上发起的。这真的很重要还是我太迂腐了?
选项2是使用mesos dns,我已经设置,但从未使用过。这需要在主机网络模式下运行mysql docker映像,或者将3306添加到mesos从机可以提供的端口,然后立即声明3306。然后我就可以使用mysql.marathon.mesos作为任何连接的主机。
选项3是在每台机器上部署相同的haproxy服务器,并使用应用程序的本地haproxy将查询发送到正确的位置。这似乎比选项1好一点,因为第一个跃点总是在同一台机器上,但需要进行更多的设置工作。
以前有人这样做过吗?这类服务的正确模式是什么?

wb1gzix0

wb1gzix01#

我会去与领事服务发现,你也有马拉松领事,工作得很好。
一旦一个服务是健康的,它将作为一个服务暴露在领事dns。
你的困难是如果你想制造一个galera/percona集群。

dphi5xsq

dphi5xsq2#

您的选项2,使用带有静态端口保留的mesos dns,可能是最安全(也是最保守)的选项。
展望未来,我建议也关注myos(mysql on mesos)。

相关问题