警告会话 0x0 服务器为空,意外错误,关闭套接字连接并尝试重新连接 [英] WARN Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

查看:39
本文介绍了警告会话 0x0 服务器为空,意外错误,关闭套接字连接并尝试重新连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个节点,每个节点上都安装了带有 Mesos、marathon 和 zookeeper 的 docker.这是我在主节点上的 docker compose 文件:

版本:'3.7'服务:动物园管理员:图片:ubuntu_mesos_home_marzieh命令:/home/zookeeper-3.4.8/bin/zkServer.sh restart环境:ZOOKEEPER_SERVER_ID:1ZOOKEEPER_CLIENT_PORT:2190ZOOKEEPER_TICK_TIME:2000ZOOKEEPER_INIT_LIMIT:10ZOOKEEPER_SYNC_LIMIT:5ZOOKEEPER_SERVERS:150.20.11.133:2888:3888;150.20.11.136:2888:3888网络模式:主机暴露:- 2190- 2888- 3888端口:- 2190:2190- 2888:2888- 3888:3888主中元:图片:ubuntu_mesos_home_marzieh命令: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"特权:真实重启:总是网络模式:主机取决于:- 动物园管理员环境:- 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暴露:- 5050- 4040- 7077- 8080端口:- 5050:5050- 4040:4040- 7077:7077- 8080:8080马拉松:图片:ubuntu_mesos_home_marzieh命令:bash -c "sleep 60;/usr/share/marathon/bin/marathon"特权:真实网络模式:主机取决于:- 动物园管理员- master-mesos环境:- 主机名="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暴露:- 8080- 2190端口:- 8080:8080- 2190:2190

这是从节点的docker compose:

 版本:'3.7'服务:动物园管理员:图片:ubuntu_mesos_home_marzieh命令:/home/zookeeper-3.4.8/bin/zkServer.sh start环境:ZOOKEEPER_SERVER_ID:2ZOOKEEPER_CLIENT_PORT:2190ZOOKEEPER_TICK_TIME:2000ZOOKEEPER_INIT_LIMIT:10ZOOKEEPER_SYNC_LIMIT:5ZOOKEEPER_SERVERS:150.20.11.133:2888:3888;150.20.11.136:2888:3888网络模式:主机暴露:- 2190- 2888- 3888端口:- 2190:2190- 2888:2888- 3888:3888slave-mesos:图片:ubuntu_mesos_home_marzieh命令: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"特权:真实重启:总是特权:真实网络模式:主机取决于:- 动物园管理员环境:- MESOS_RESOURCES=端口(*):[11000-11999]- LIBPROCESS_IP=150.20.11.136- MESOS_HOSTNAME="150.20.11.136"- MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5 分钟- MESOS_LOG_DIR=/var/log/mesos- MESOS_WORK_DIR=/var/run/mesos- MESOS_LOGGING_LEVEL=信息暴露:- 5051端口:- 5051:5051马拉松:图片:ubuntu_mesos_home_marzieh命令:bash -c "sleep 60;/usr/share/marathon/bin/marathon"特权:真实网络模式:主机取决于:- 动物园管理员- 奴隶金币环境:- 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暴露:- 8080- 2190端口:- 8080:8080- 2190:2190

我在zoo.cfg"上配置了 Zookeeper 并为每个节点制作了myid"文件.我还配置了 Mesos 和 Marathon.但是当我在主节点 (150.20.11.133) 上运行 docker compose 时,出现了这个错误:

<块引用>

马拉松_1 |java.net.ConnectException:连接被拒绝marathon_1 |在 sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

马拉松_1 |在 sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)marathon_1 |在 org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)

马拉松_1 |在 org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1144)marathon_1 |[2019-02-16 13:38:14,087] INFO 打开与服务器 172.28.10.133/172.28.10.133:2190 的套接字连接.不会尝试使用 SASL 进行身份验证(未知错误)(org.apache.zookeeper.ClientCnxn:main-SendThread(172.28.10.133:2190))

马拉松_1 |[2019-02-16 13:38:14,087] 警告会话 0x0 服务器为空,意外错误,关闭套接字连接并尝试重新连接(org.apache.zookeeper.ClientCnxn:main-SendThread(172.28.10.133:2190))

马拉松_1 |java.net.ConnectException:连接被拒绝marathon_1 |在 sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

马拉松_1 |在 sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)

马拉松_1 |在 org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)

马拉松_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 文件有什么问题吗?

任何帮助将不胜感激.

谢谢.

解决方案

我刚刚重新启动了zookeeper",一切都很顺利.

./ZOOKEEPER_HOME/bin/zkServer.sh 重启

I have two nodes that each one has docker with Mesos,marathon,and zookeeper have been installed on it. This is my docker compose file on master node:

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

This is docker compose for slave node:

 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

I configured Zookeeper on "zoo.cfg" and made "myid" file for every node. Also I configured Mesos and Marathon. But when I ran docker compose on master node (150.20.11.133), I got this error:

marathon_1 | java.net.ConnectException: Connection refused marathon_1 | at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

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

marathon_1 | at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1144) marathon_1 | [2019-02-16 13:38:14,087] INFO Opening socket connection to server 172.28.10.133/172.28.10.133:2190. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn:main-SendThread(172.28.10.133:2190))

marathon_1 | [2019-02-16 13:38:14,087] WARN Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn:main-SendThread(172.28.10.133:2190))

marathon_1 | java.net.ConnectException: Connection refused marathon_1 | at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

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

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

marathon_1 | at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1144) marathon_1 | [2019-02-16 13:38:14,173] ERROR Failed to connect to ZK. Marathon will exit now. (mesosphere.marathon.core.storage.store.impl.zk.RichCuratorFramework:main)

I don't know what happen. I tried to open every port with ufw or I disabled firewall, but error did not go away. Would you please tell me what is wrong with docker compose file?

Any help would be appreciated.

Thanks.

解决方案

I just restarted "zookeeper" and everything went fine.

./ZOOKEEPER_HOME/bin/zkServer.sh restart

这篇关于警告会话 0x0 服务器为空,意外错误,关闭套接字连接并尝试重新连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆