服务器准备
启动三台虚拟机服务器
服务器IP
192.168.99.100
192.168.99.101
192.168.99.103
6D7B6BF4-5DEB-49BC-AA2B-C4F582757F80.png
安装Zookeeper
在主机上安装Zookeeper暴露端口出来
docker run -itd -p 2181:2181 --name=zookeeper zookeeper:latest
安装Mesos-Master
-
拉镜像mesosphere/mesos-master
docker pull mesosphere/mesos-master:1.5.0
91A71E0B-8E92-4B2F-80E0-D437DE7C1317.png -
编辑启动脚本mesos-master.sh
9DF01651-353E-4AD5-9393-34F34BFF81B8.png
可参考:
https://github.com/mesosphere/docker-containers/tree/master/mesos
启动脚本: sh mesos-master.sh
访问:http://192.168.99.101:5050
AA0FF092-004F-41F9-BE85-E70A32622668.png
Framworks:Mesos的第二级调度
Agents:Mesos的Slaves,可看到有多少个Slave在运行。
Roles:角色的功能
Offers:资源邀约,给了多少个Framworks,给了多少资源等
安装Mesos-Slave
-
拉取镜像mesos-slave镜像
docker pull mesosphere/mesos-slave:1.5.0
E388A4EB-FB98-45D3-8C08-F9F7FD7FC61E.png -
分别在两台slave中编辑启动脚本:mesos-slave.ssh
3458290D-9B8A-499B-AB5C-73F607DF7ABC.png
启动脚本:mesos-slave.ssh
观察启动Mesos界面,Resources已有资源加入
3EF9DB60-D750-4433-812E-472F73B0A9A2.png
92BF5DB3-FE10-430B-8B13-B8F4F6E9D720.png
安装Marathon
- 在Master服务器上安装
- 下载docker镜像
docker pull mesosphere/marathon:v1.5.8 - 编辑启动脚本:marathon.sh
A0F9917E-129F-4F03-BC89-6FB63894C78D.png
访问Marathon
http://localhost:192.168.99.101:8080
5C027B50-FB77-4D1C-98D7-74E5473AD26A.png
Applications:所有服务运行的列表
Deployments:当前正在部署的应用
安装Marathon-lb
3DD1ACC0-D319-46A4-9598-7D161CBFAA87.png
报错443端口问题,该问题是Mac系统的安全性问题,修改如下
网络走默认brige模式,暴露端口9090出来
image.png
访问marathon-lb:
http://192.168.99.101:9090
84CDB4C6-0D3F-4C05-824A-FE781ED9DC2A.png