Mysos is an Apache Mesos framework for running MySQL instances. It dramatically simplifies the management of a MySQL cluster and is designed to offer:
Mysos is also being proposed as a project in the Apache Incubator.
A user guide is available. Documentation improvements are always welcome, so please send patches our way.
The project maintains an IRC channel,
#mysos on irc.freenode.net
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
Mysos uses Mesos Python bindings which consist of two Python packages.
mesos.interface is on PyPI and gets automatically installed but
mesos.native is platform dependent. You need to either build the package on your machine (instructions) or download a compiled one for your platform (e.g. Mesosphere hosts the eggs for some Linux platforms).
pip doesn't support eggs, you need to convert eggs into wheels using
wheel convert, then drop them into the
3rdparty folder. See the README file for more information.
Make sure tox is installed and a
mesos.native wheel for your platform is placed in
3rdparty/. Then run:
Tox also builds the Mysos source package and drops it in
The Vagrant test uses the
sdist Mysos package in
.tox/dist so be sure to run
tox first. Then:
vagrant up # Wait for the VM and Mysos API endpoint to come up (http://192.168.33.17:55001 becomes available). ./vagrant/test.sh
test.sh verifies that Mysos successfully creates a MySQL cluster and then deletes it.