What is the FOSS solution that provides High Availability to stateful docker apps between geographically dispersed data centers?

  • OS: CentOS 7
  • FOSS: no support contract
  • Specific requirements: HA/failover of stateful Docker containers (mongodb/postgres) between data centers.
  • The problem is that I need to figure out which questions to ask. I think that I need ceph in conjunction with REX-Ray to achieve my goal, but the configuration/architecture is really the conundrum that I am trying to figure out. It seems to be out of the scope of this site. – Alex Jan 20 '19 at 18:33
  • Well, it's asking for software now, so it seems legit. – Izzy Jan 20 '19 at 18:43

For Databases it depends on the Database/Use case:

Postgres: Postgres BDR with HAProxy

MongoDB: Replica Sets and modify API URI to mongodb://db1.example.net:27017,db2.example.net:2500/?replicaSet=test

Though Mongodb can be used with HAProxy, the Mongodb's internal failover system has to be disabled and it would probably be easier to just change the URI as stated above.

The native replication/failover functionality needs to be used for the database and sometimes proxied to.

For other persistent Docker volumes, DRBD would probably be sufficient.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.