Mesos实践:基于MZM的PAAS的构建(4):环境搭建

为分布式微服务框架提供合适的PAAS平台,使用成熟的M(Mesos)Z(Zookeeper)M(Marathon)可以作为选择之一。本文将介绍一下如何在CentOS7下进行环境的搭建,同时将搭建的脚本放到了github上的Easypack项目中,使用这个脚本能够简化目前稍微繁琐的安装流程。

这里写图片描述

6台机器构成:3主3从。详细信息如下:

项番 类别 hostname IP 需装软件
No.1 Master host32 192.168.32.32 MESOS+MARATHON+ZOOKEEPER
No.2 Master host33 192.168.32.33 MESOS+MARATHON+ZOOKEEPER
No.3 Master host34 192.168.32.34 MESOS+MARATHON+ZOOKEEPER
No.4 Slave host42 192.168.32.42 MESOS
No.5 Slave host43 192.168.32.43 MESOS
No.6 Slave host44 192.168.32.44 MESOS

准备事项

对上述6台机器,作如下准备:

项番 事项
No.1 OS: CentOS7(1511即可) 最小安装即可
No.2 关闭防火墙:systemctl stop firewalld && systemctl disable firewalld
No.3 清空iptables规则:iptables -F

安装

Master节点安装

各Master节点作如下安装

项番 详细
No.1 rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
No.2 yum install -y mesos
No.3 yum install -y marathon
No.4 yum install -y mesosphere-zookeeper

Slave节点安装

各Slave节点作如下安装

项番 详细
No.1 rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
No.2 yum install -y mesos

设定Master节点

Mesos相关设定

设定/etc/hosts
需要将hostname和IP的mapping加入到hosts中,本文情况设定内容如下:

设定Zookeeper

相关设定等详细信息在Zookeeper相关的介绍中已经说过,此处不再赘述。各机器的/etc/zookeeper/conf/zoo.cfg追加如下信息

/etc/mesos/zk

/etc/mesos-master/quorum
因为三台的机器,quorum为2,5台的话就是3了

设定各机器唯一的ID和IP以及Hostname: 比如host32的Master1节点

设定Marathon

/etc/marathon/conf/zk

设定Slave节点

设定各机器IP以及Hostname: 比如host44的Slave3节点

/etc/mesos/zk

启动Master服务

各Master节点作如下操作,初期化服务设定以及启动服务

项番 详细
No.1 systemctl stop mesos-slave
No.2 systemctl disable mesos-slave
No.3 systemctl start zookeeper
No.4 systemctl start marathon
No.6 systemctl start mesos-master

启动Slave服务

各Slave节点作如下操作,初期化服务设定以及启动服务

项番 详细
No.1 systemctl stop mesos-master
No.2 systemctl disable mesos-master
No.3 systemctl enable mesos-slave
No.4 systemctl start mesos-slave

Mesos启动确认

Home

这里写图片描述

Agents

这里写图片描述

Marathon启动确认

Applications

这里写图片描述

Easypack

在搭建的过程中顺手把脚本写下来了放到了github上:https://github.com/liumiaocn/easypack/blob/master/mesos/easypack_mesos.sh
有需要的可以自行参照。
使用这个把上面的步骤进行简化,每台机器只需要INSTALL和INIT两个步骤。

使用方法

Master节点

Slave节点

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8691 人正在系统学习中

来源:淼叔

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年1月9日
下一篇 2017年1月10日

相关推荐