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

  1. 我有一个运行postgres的马拉松应用程序。 [即。 DB-实例]
  2. 我还有另一个应用程序在马拉松上运行,需要使用jdbc属性文件中的数据库URL连接到第一个应用程序。 [viz app-instance]

他们两个都是docker化的。 当马拉松旋出“db-instance”时,它会在集群中的不同从节点上启动。

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

你可以使用这个Mesos DNS 。 这样你就可以在你的app-instance指定host:port来连接到db-instance而不是通过名字。 通过Marathon启动的每个应用程序都会得到一个像db-instance.marathon.mesos这样的名称,这样你就不需要打扰IP地址,但是可以指定db连接string,例如db-instance.marathon.mesos:port

希望这可以帮助。