我有一个马拉松应用程序,运行postgres[即。数据库示例]我还有一个在marathon上运行的应用程序,它需要使用jdbc属性文件中的数据库url连接到第一个应用程序[viz应用程序示例]他们都是 Docker 。当marathon抛出“db instance”时,它在集群中的不同从属节点上启动。那么,如何在“app instance”中指定jdbc url,以便它能够连接到“db instance”
pgx2nnw81#
你可以用mesos dns来做这个。这样,您不仅可以指定 host:port 在你的 app-instance 连接到 db-instance 但是通过名字。通过marathon启动的每个应用程序的名称如下 db-instance.marathon.mesos 通过这种方式,您将不需要麻烦的ip地址,但将能够指定数据库连接字符串,如 db-instance.marathon.mesos:port .希望这有帮助。
host:port
app-instance
db-instance
db-instance.marathon.mesos
db-instance.marathon.mesos:port
1条答案
按热度按时间pgx2nnw81#
你可以用mesos dns来做这个。这样,您不仅可以指定
host:port
在你的app-instance
连接到db-instance
但是通过名字。通过marathon启动的每个应用程序的名称如下db-instance.marathon.mesos
通过这种方式,您将不需要麻烦的ip地址,但将能够指定数据库连接字符串,如db-instance.marathon.mesos:port
.希望这有帮助。