WARN Сеанс 0x0 для нулевого сервера, непредвиденная ошибка, закрытие соединения с сокетом и попытка переподключения - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть два узла, на каждом из которых установлены докер с Mesos, марафон и zookeeper.Это мой файл компоновки докера на главном узле:

version: '3.7'
 services:
  zookeeper:
   image: ubuntu_mesos_home_marzieh
   command: /home/zookeeper-3.4.8/bin/zkServer.sh restart
  environment:
    ZOOKEEPER_SERVER_ID: 1
    ZOOKEEPER_CLIENT_PORT: 2190
    ZOOKEEPER_TICK_TIME: 2000
    ZOOKEEPER_INIT_LIMIT: 10
    ZOOKEEPER_SYNC_LIMIT: 5
    ZOOKEEPER_SERVERS: 150.20.11.133:2888:3888;150.20.11.136:2888:3888
  network_mode: host
  expose:
    - 2190
    - 2888
    - 3888
  ports:
    - 2190:2190
    - 2888:2888
    - 3888:3888

 master-mesos:
  image: ubuntu_mesos_home_marzieh
  command: bash -c "sleep 30; /home/mesos-1.7.0/build/bin/mesos- 
    master.sh --ip=150.20.11.133 --work_dir=/var/run/mesos 
    --hostname=150.20.11.133" 
  privileged: true
  restart: always
  network_mode: host
  depends_on:
    - zookeeper
  environment:
    - LIBPROCESS_IP=150.20.11.133
    - MESOS_HOSTNAME="150.20.11.133"
    - MESOS_QUORUM=1
    - MESOS_LOG_DIR=/var/log/mesos
    - MESOS_WORK_DIR=/var/run/mesos
  expose:
    - 5050
    - 4040
    - 7077
    - 8080
  ports:
    - 5050:5050
    - 4040:4040
    - 7077:7077
    - 8080:8080

 marathon:
  image: ubuntu_mesos_home_marzieh
  command: bash -c "sleep 60; /usr/share/marathon/bin/marathon"
  privileged: true
  network_mode: host
  depends_on:
    - zookeeper
    - master-mesos
  environment:
    - HOSTNAME="150.20.11.133"
    - MARATHON_ZK=zk://150.20.11.133:2190/marathon
    - MARATHON_MASTER=zk://150.20.11.133:2190/mesos
    - MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos.so
    - MARATHON_HTTP_PORT=8080
  expose:
    - 8080
    - 2190
  ports:
    - 8080:8080
    - 2190:2190

Это компоновка докера для подчиненного узла:

 version: '3.7'
  services:
   zookeeper:
     image: ubuntu_mesos_home_marzieh
     command: /home/zookeeper-3.4.8/bin/zkServer.sh start
     environment:
       ZOOKEEPER_SERVER_ID: 2
       ZOOKEEPER_CLIENT_PORT: 2190
       ZOOKEEPER_TICK_TIME: 2000
       ZOOKEEPER_INIT_LIMIT: 10
       ZOOKEEPER_SYNC_LIMIT: 5
       ZOOKEEPER_SERVERS: 
       150.20.11.133:2888:3888;150.20.11.136:2888:3888
    network_mode: host
    expose:
     - 2190
     - 2888
     - 3888
    ports:
     - 2190:2190
     - 2888:2888
     - 3888:3888

  slave-mesos:
     image: ubuntu_mesos_home_marzieh
     command: bash -c "sleep 40; /home/mesos-1.7.0/build/bin/mesos- 
     slave.sh --master=150.20.11.133:5050 --work_dir=/var/run/mesos
     --systemd_enable_support=false"
     privileged: true
     restart: always
     privileged: true
     network_mode: host
     depends_on:
      - zookeeper
     environment:
       - MESOS_RESOURCES=ports(*):[11000-11999]
       - LIBPROCESS_IP=150.20.11.136
       - MESOS_HOSTNAME="150.20.11.136"
       - MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5mins 
       - MESOS_LOG_DIR=/var/log/mesos
       - MESOS_WORK_DIR=/var/run/mesos
       - MESOS_LOGGING_LEVEL=INFO
     expose:
       - 5051
     ports:
       - 5051:5051

   marathon:
    image: ubuntu_mesos_home_marzieh
    command: bash -c "sleep 60; /usr/share/marathon/bin/marathon"
    privileged: true
    network_mode: host
    depends_on:
      - zookeeper
      - slave-mesos
    environment:
      - MARATHON_ZK=zk://150.20.11.133:2190/marathon
      - MARATHON_MASTER=zk://150.20.11.133:2190/mesos
      - MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos.so
      - MARATHON_HTTP_PORT=8080
    expose:
      - 8080
      - 2190
    ports:
      - 8080:8080
      - 2190:2190

Я настроил Zookeeper на "zoo.cfg" и сделал "myid"файл для каждого узла.Также я настроил Месос и Марафон.Но когда я запустил docker compose на главном узле (150.20.11.133), я получил эту ошибку:

marathon_1 |java.net.ConnectException: в соединении отказано marathon_1 |at sun.nio.ch.SocketChannelImpl.checkConnect (собственный метод)

marathon_1 |at sun.nio.ch.SocketChannelImpl.finishConnect (SocketChannelImpl.java:717) marathon_1 |в org.apache.zookeeper.ClientCnxnSocketNIO.doTransport (ClientCnxnSocketNIO.java:361)

marathon_1 |в org.apache.zookeeper.ClientCnxn $ SendThread.run (ClientCnxn.java:1144) marathon_1 |[2019-02-16 13: 38: 14,087] ИНФОРМАЦИЯ Открытие подключения сокета к серверу 172.28.10.133/172.28.10.133:2190.Не будет пытаться аутентифицироваться с использованием SASL (неизвестная ошибка) (org.apache.zookeeper.ClientCnxn: main-SendThread (172.28.10.133:2190))

marathon_1 |[2019-02-16 13: 38: 14,087] WARN Сеанс 0x0 для нулевого сервера, непредвиденная ошибка, закрытие соединения с сокетом и попытка переподключения (org.apache.zookeeper.ClientCnxn: main-SendThread (172.28.10.133:2190))

marathon_1 |java.net.ConnectException: в соединении отказано marathon_1 |at sun.nio.ch.SocketChannelImpl.checkConnect (собственный метод)

marathon_1 |at sun.nio.ch.SocketChannelImpl.finishConnect (SocketChannelImpl.java:717)

marathon_1 |в org.apache.zookeeper.ClientCnxnSocketNIO.doTransport (ClientCnxnSocketNIO.java:361)

marathon_1 |в org.apache.zookeeper.ClientCnxn $ SendThread.run (ClientCnxn.java:1144) marathon_1 |[2019-02-16 13: 38: 14,173] ОШИБКА Не удалось подключиться к ZK.Марафон выйдет сейчас.(mesosphere.marathon.core.storage.store.impl.zk.RichCuratorFramework: main)

Я не знаю, что произойдет.Я пытался открыть каждый порт с помощью ufw или отключил брандмауэр, но ошибка не исчезла.Подскажите, пожалуйста, что не так с файлом docker compose?

Любая помощь будет принята с благодарностью.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

«сервер ноль» указывает, что при настройке CLI CLI не было получено никакого значения для параметров сервера.
Проверьте, можете ли вы переопределить сервер и порт zookeeper с того, чтоуказывается в файле конфигурации, передавая его через командную строку.
. / ZkCli.sh -server имя хоста: порт

0 голосов
/ 21 февраля 2019

Я только что перезапустил "zookeeper" и все прошло нормально.

./ZOOKEEPER_HOME/bin/zkServer.sh restart
...