准备4台机器
1、centos1 (192.168.1.201)
安装zookeeper
命令:docker pull zookeeper:3.4.13
启动zookeeper命令(无需指定启动端口):docker run --name zk -p 2181:2181 --restart always -d docker.io/zookeeper:3.4.13
如果连不上zk,检查防火墙
2、centos2(192.168.1.202)
3、centos3(192.168.1.203)
下载镜像mesos-master
命令:docker pull mesosphere/mesos-master:1.4.1
在/home/mesos创建文件mesos.sh
脚本内容:
#!/bin/bash
docker run -d --net=host \
-e MESOS_PORT=5050 \
-e MESOS_ZK=zk://192.168.1.201:2181/mesos \
-e MESOS_QUORUM=1 \
-e MESOS_REGISTRY=in_memory \
-e MESOS_LOG_DIR=/var/log/mesos \
-e MESOS_WORK_DIR=/var/tmp/mesos \
-v "$(pwd)/log/mesos:/var/log/mesos" \
-v "$(pwd)/work/mesos:/var/tmp/mesos" \
mesosphere/mesos-master:1.4.1
然后启动容器,启动脚本命令:sh mesos.sh
访问页面:http://192.168.1.203:5050/
4、centos4(192.168.1.204)
下载镜像mesos-slave
命令:docker pull mesosphere/mesos-slave:1.4.1
干货:搭建过程中遇到的问题:
1、Could not resolve hostname node1: Name or service not know
解决:/etc/hosts 中的localhost.localdomain 替换为node1
参考:https://blog.csdn.net/qq_16018407/article/details/52981914
2、访问mesos客户端页面无法访问
解决:检查防火墙/5050端口
3、启动mesos-slave报错
EXIT with status 1: Failed to create a containerizer: Could not create DockerContainerizer: Failed to create docker: Failed to get docker version: Failed to execute 'docker -H unix:///var/run/docker.sock --version': exited with status 2
(未完结,持续编辑修改中。。。)