通过阅读本文:how-to-configure-a-production-ready-mesosphere-cluster-on-ubuntu-14-04,我想使用3服务器启动自己的docker mesosphere。
设置与文章类似,希望我使用4个停靠服务器:
码头管理员
docker mesos大师
docker mesos奴隶
码头马拉松
我被配置文件的位置弄糊涂了,因为它们在同一台机器上安装了4个组件。docker安装使用4个不同的服务器,如何使用docker正确应用这些步骤。
我有
服务器1-prod02-prod02.domain.com
服务器2-prepod02-prepod02.domain.com
服务器3-prod01-prod01.domain.com
这里有一个 docker-compose.yml
我开始为运行主mesosphere服务器1而写作
zookeeper:
build: zookeeper
restart: always
command: /usr/share/zookeeper/bin/zkServer.sh start-foreground
ports:
- "2181:2181"
- "2888:2888"
- "3888:3888"
master:
build: master
restart: always
environment:
- MESOS_HOSTNAME=master.prod-02.example.com
- MESOS_ZK=zk://prod-02.example.com:2181,prod-01.example.com:2181,preprod-02.example.com:2181/mesos
- MESOS_QUORUM=1
- MESOS_LOG_DIR=/var/log/mesos
- MESOS_WORK_DIR=/var/lib/mesos
volumes:
- /srv/docker/mesos-master:/var/log/mesos
ports:
- "5050:5050"
slave:
build: slave
restart: always
privileged: true
environment:
- MESOS_HOSTNAME=slave.prod-02.example.com
- MESOS_MASTER=zk://prod-02.example.com:2181,prod-01.example.com:2181,preprod-02.example.com:2181/mesos
- MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5mins #also in Dockerfile
- MESOS_CONTAINERIZERS=docker,mesos
- MESOS_LOG_DIR=/var/log/mesos
- MESOS_LOGGING_LEVEL=INFO
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /sys:/sys:ro
- /srv/docker/mesos-slave:/var/log/mesos
- /srv/docker/mesos-data/docker.tar.gz:/etc/docker.tar.gz
ports:
- "5051:5051"
marathon:
build: marathon
restart: always
environment:
- MARATHON_HOSTNAME=marathon.prod-02.example.com
- MARATHON_MASTER=zk://prod-02.example.com:2181,prod-01.example.com:2181,preprod-02.example.com:2181/mesos
- MARATHON_ZK=zk://prod-02.example.com:2181,prod-01.example.com:2181,preprod-02.example.com:2181/marathon
ports:
- "8081:8080"
我的项目目录如下所示
/产品-02
/马拉松
dockerfile文件
/硕士
dockerfile文件
/奴隶
dockerfile文件
/Zookeeper
/资产
/形态
粘虫
动物园.cfg
docker-compose.yml公司
使用此配置,主服务器和从服务器无法启动,日志为:
WARNING: Logging before InitGoogleLogging() is written to STDERR
F1016 12:12:49.976361 1 process.cpp:895] Failed to initialize: Failed to bind on XXX.XXX.XXX.XXX:5051: Cannot assign requested address: Cannot assign requested address [99]
***Check failure stack trace:***
我觉得有点失落,由于湖的文件,任何帮助配置是非常感谢
1条答案
按热度按时间4smxwvx51#
我终于解决了这个问题,缺少的是主机和从机的外部ip地址mesos\u ip集,以及net:host模式