获取通过jdbc连接到马拉松应用程序的URL

时间:2015-09-29 23:49:57

标签: postgresql jdbc docker mesos marathon

  1. 我有一个运行postgres的马拉松应用程序。 [即。 db-instance]
  2. 我还有另一个在marathon上运行的应用程序,它需要使用jdbc属性文件中的数据库URL连接到第一个应用程序。 [viz app-instance]
  3. 它们都是停靠的。 当马拉松旋转出“db-instance”时,它会在集群中的不同从节点上启动。

    那么如何在“app-instance”中指定jdbc url,以便它能够连接到“db-instance”

1 个答案:

答案 0 :(得分:1)

您可以使用Mesos DNS。通过这种方式,您不仅可以指定host:port中的app-instance来连接db-instance,还可以指定名称。通过Marathon启动的每个应用程序都会得到一个类似db-instance.marathon.mesos的名称,这样您就不需要打扰IP地址,但可以指定数据库连接字符串,如db-instance.marathon.mesos:port

希望这有帮助。