Twitter开源MySQL集群管理框架Mysos

Mysos是一个用于运行MySQL实例的Apache Mesos框架。它极大地简化了MySQL集群的管理,具有高可靠性、高可用性及高可扩展性等特点。有关其具体功能,可以查看InfoQ前期的报道

Mysos需要Python 2.7及Mesos Python绑定。其中,后者包含两个Python包。mesos.interface位于PyPI上,可以自动安装。但mesos.native是平台依赖的,用户需要在自己的机器上构建(相关命令),或者下载相应平台的编译版本(Mesosphere提供了部分Linux平台的egg文件)。

Mysos主要包含如下两个组件:

  • mysos_scheduler:用于连接Mesos主节点及管理MySQL集群;
  • mysos_executor:用于启动Mesos从节点(基于mysos_scheduler请求)执行MySQL任务。

这两个组件可以单独构建和部署,也可以使用PEX将二者及其依赖包打包成一个可执行文件(具体过程参见这里)。

Mysos提供了一个REST API,用于在Mesos上创建和管理MySQL集群。下面是集群创建的示例代码:

curl -X POST 192.168.33.7/clusters/test_cluster3 --form "cluster_user=mysos" \ --form "num_nodes=2" --
form "backup_id=foo/bar:201503122000" \ --form 'size={"mem": "512mb", "disk": "3gb", "cpus": 1.0}'

其中,集群名称为test_cluster3,cluster_user指定了对集群中所有MySQL实例都拥有管理员权限的用户,num_nodes指定了集群节点数,backup_id指定了MySQL实例启动时需要从哪个MySQL备份恢复,size指定了分配给实例的资源。该命令会返回用于访问MySQL实例的密码以及集群URL。

Mysos是Twitter和Mesosphere合作的产物。为了该项目的长远发展,在将其开源的同时,Twitter也向Apahce基金会提交了孵化提案,希望以这种方式确保该项目遵循Apache 2.0许可协议,促进Mysos社区的发展壮大。

转载于:https://my.oschina.net/u/729210/blog/417155

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值