首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在码头组合文件中使用编织网

在码头组合文件中使用编织网
EN

Stack Overflow用户
提问于 2019-04-08 10:13:44
回答 1查看 654关注 0票数 0

我有一个码头图像,里面有Hadoop,Mesos,马拉松和Zookeeper.I,我把这个图像分布在三个物理节点中。为了运行这张图片,我写了一篇由动物园管理员、梅索斯和马拉松三项服务组成的码头作品。我使用WEAVE_CIDR在撰写文件中编织IP。我为三个服务定义了相同的IP编织。当我运行撰写文件时,运行得很好,但是由于重复的IP编织,我收到了运行Mesos的错误。因此,我试图将三个服务合并到一个服务中,只对其中三个服务使用一个IP编织。我的新船坞组合如下:

代码语言:javascript
复制
 version: '3.7'
 services:
  zookeeper:
    image: hadoop_marathon_mesos_flink_2
    command: bash -c "echo zookeeper;
    /home/zookeeper-3.4.14/bin/zkServer.sh restart;echo mesos;
    sleep 30;/home/mesos-1.7.2/build/bin/mesos-master.sh;
    echo marathon;/home/marathon-1.7.189-48bfd6000/bin/marathon"
    privileged: true
    network_mode: "bridge"
    environment:
      ZOOKEEPER_SERVER_ID: 1
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
      ZOOKEEPER_INIT_LIMIT: 10
      ZOOKEEPER_SYNC_LIMIT: 5
      WEAVE_CIDR: 10.32.0.1/12
      ZOOKEEPER_SERVERS: 10.32.0.1:2888:3888
      MESOS_CLUSTER: MMM
      LIBPROCESS_IP: 10.32.0.1
      MESOS_QUORUM: 1
      MESOS_LOG_DIR: /var/log/mesos
      MESOS_WORK_DIR: /var/run/mesos
      MESOS_EXECUTOR_REGISTRATION_TIMEOUT: 5mins
      HOSTNAME: 10.32.0.1
      MARATHON_ZK: zk://10.32.0.1:2181/marathon
      MARATHON_MASTER: zk://10.32.0.1:2181/mesos
      MESOS_NATIVE_JAVA_LIBRARY: /usr/local/lib/libmesos.so
      MARATHON_HTTP_PORT: 8080
      Mesos_HTTP_PORT: 5050
    expose:
     - 2181
     - 2888
     - 3888
     - 5050
     - 4040
     - 7077
     - 8080
    ports:
     - 2181:2181
     - 2888:2888
     - 3888:3888
     - 5050:5050
     - 4040:4040
     - 7077:7077
     - 8080:8080

 networks:
  default:
    external:
      name: weave

当我运行码头-组成,动物园管理员和梅索斯运行没有错误;但马拉松没有运行。我想在梅索斯之后跑马拉松,但事实并非如此。有人告诉我我做错了什么吗?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-10 14:07:05

问题解决了。我在主节点中使用了这个停靠器组合文件。在运行码头前要小心,编写运行,在三个节点中公开,以打开马拉松和Mesos。

代码语言:javascript
复制
 version: '3.7'
 services:
  zookeeper:
   image: hadoop_marathon_mesos_flink_2
   command: >
          sh -c "echo zookeeper && 
          /home/zookeeper-3.4.14/bin/zkServer.sh restart && 
          sleep 30 && /home/mesos-1.7.2/build/bin/mesos-master.sh 
          --ip=10.32.0.1 --hostname=10.32.0.1 --roles=marathon,flink |
         /home/marathon-1.7.189-48bfd6000/bin/marathon --master 10.32.0.1:5050 
         --zk zk://10.32.0.1:2181/marathon --hostname 10.32.0.1 
         --webui_url 10.32.0.1:8080 --logging_level debug"
   privileged: true
   network_mode: "bridge"
   environment:
     WEAVE_CIDR: 10.32.0.1/12
     ZOOKEEPER_SERVER_ID: 1
     ZOOKEEPER_CLIENT_PORT: 2181
     ZOOKEEPER_TICK_TIME: 2000
     ZOOKEEPER_INIT_LIMIT: 10
     ZOOKEEPER_SYNC_LIMIT: 5
     ZOOKEEPER_SERVERS: 10.32.0.1:2888:3888
     MESOS_CLUSTER: MMM
     LIBPROCESS_IP: 10.32.0.1
     MESOS_QUORUM: 1
     MESOS_LOG_DIR: /var/log/mesos
     MESOS_WORK_DIR: /var/run/mesos
     MESOS_EXECUTOR_REGISTRATION_TIMEOUT: 5mins
     HOSTNAME: 10.32.0.1
     MESOS_NATIVE_JAVA_LIBRARY: /usr/local/lib/libmesos.so
     MESOS_DOCKER_SOCKET: /var/run/weave/weave.sock
   expose:
    - 2181
    - 2888
    - 3888
    - 5050
    - 4040
    - 7077
    - 8080
   ports:
    - 2181:2181
    - 2888:2888
    - 3888:3888
    - 5050:5050
    - 4040:4040
    - 7077:7077
    - 8080:8080

networks:
 default:
  external:
    name: weave

另外,我在从节点中运行了这个对接器组合:

代码语言:javascript
复制
 version: '3.7'
 services:
   slave:
    image: hadoop_marathon_mesos_flink_2
    command: sh -c "rm -f /var/run/mesos/meta/slaves/latest &&
           /home/mesos-1.7.2/build/bin/mesos-slave.sh --master=10.32.0.1:5050 
         --port=5051 --work_dir=/var/run/mesos  --systemd_enable_support=fa$
         privileged: true
   network_mode: "bridge"
   environment:
     WEAVE_CIDR: 10.32.0.2/12
     MESOS_RESOURCES: ports(*):[11000-11999]
     LIBPROCESS_IP: 10.32.0.2
     MESOS_HOSTNAME: 10.32.0.2
     MESOS_EXECUTOR_REGISTRATION_TIMEOUT: 5mins #also in Dockerfile
     MESOS_LOG_DIR: /var/log/mesos
     MESOS_WORK_DIR: /var/run/mesos
     MESOS_LOGGING_LEVEL: INFO
     MESOS_DOCKER_SOCKET: /var/run/weave/weave.sock
   expose:
    - 5051
   ports:
    - 5051:5051

 networks:
  default:
    external:
      name: weave

希望它有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55571048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档