参考的网址:Mesos Deploy Scripts、Mesos High Availability Mode、Mesos Configuration、Re:Problems Of Running mesos-0.20.0 with ZooKeeper
实验环境:mesos版本:0.21.0、操作系统:Red Hat 6
经过三天的折腾,终于将Mesos编译好,并进行了单点Master集群的部署和High Availability集群的部署,官方文档对集群的部署写得比较简略,Mesos的下载、编译和安装可以参考 Mesos Getting Started 或者我的上一篇博文。现在假定我们已经在三台机子上安装了Mesos,接下来是进行集群的配置。以下是两种方式的配置和部署:
单点Master集群
集群架构如下:
IP | 主机名 | 运行的进程或应用 |
192.168.70.130 | worker00 | Mesos Master、Mesos Slave |
192.168.70.131 | worker01 | Mesos Slave |
192.168.70.132 | worker02 | Mesos Slave |
注意:如果节点够多的话,建议Master和Slave进程运行在不同的节点中,我只在三个节点中安装了Mesos,所以Master和Slave共享了worker00这个节点
1、增加、修改配置文件
在节点上安装好Mesos后,默认的配置文件在/usr/local/etc/mesos目录下,刚开始目录下只有mesos-deploy-env.sh.template、mesos-master-env.sh.template和mesos-slave-env.sh.template这三个模版文件。我们需要新建masters和slaves文件、根据原有的文件复制出mesos-deploy-env.sh、mesos-master-env.sh和mesos-slave-env.sh这三个文件,如下图:
1) masters和slaves
这两