【发布时间】:2014-08-05 19:38:34
【问题描述】:
如何使用 Zookeeper、Marathon 和 Mesos 将 Rails 应用程序与 Postgres DB 通信?显然我不能在 database.yml 下硬编码存储位置
【问题讨论】:
标签: ruby-on-rails postgresql service-discovery mesos mesosphere
如何使用 Zookeeper、Marathon 和 Mesos 将 Rails 应用程序与 Postgres DB 通信?显然我不能在 database.yml 下硬编码存储位置
【问题讨论】:
标签: ruby-on-rails postgresql service-discovery mesos mesosphere
Mesos 上的任务存储目前是短暂的,这意味着如果您通过 Marathon 运行 Postgres 并且任务以某种方式丢失,您将丢失数据库的数据。 Mesos 团队目前(截至 2014-08-11)正在讨论支持持久存储的方法:https://issues.apache.org/jira/browse/MESOS-1554
在 Mesos 支持持久存储之前,您应该将数据库与 Mesos 分开运行,并在“database.yml”中为您的 Rails 应用程序(在 Marathon + Mesos 上运行)提供静态凭据。
【讨论】: