警告服务器为空的会话0x0,出现意外错误,正在关闭套接字连接并尝试重新连接

7cjasjjr  于 2021-06-26  发布在  Mesos
关注(0)|答案(2)|浏览(595)

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

  1. version: '3.7'
  2. services:
  3. zookeeper:
  4. image: ubuntu_mesos_home_marzieh
  5. command: /home/zookeeper-3.4.8/bin/zkServer.sh restart
  6. environment:
  7. ZOOKEEPER_SERVER_ID: 1
  8. ZOOKEEPER_CLIENT_PORT: 2190
  9. ZOOKEEPER_TICK_TIME: 2000
  10. ZOOKEEPER_INIT_LIMIT: 10
  11. ZOOKEEPER_SYNC_LIMIT: 5
  12. ZOOKEEPER_SERVERS: 150.20.11.133:2888:3888;150.20.11.136:2888:3888
  13. network_mode: host
  14. expose:
  15. - 2190
  16. - 2888
  17. - 3888
  18. ports:
  19. - 2190:2190
  20. - 2888:2888
  21. - 3888:3888
  22. master-mesos:
  23. image: ubuntu_mesos_home_marzieh
  24. command: bash -c "sleep 30; /home/mesos-1.7.0/build/bin/mesos-
  25. master.sh --ip=150.20.11.133 --work_dir=/var/run/mesos
  26. --hostname=150.20.11.133"
  27. privileged: true
  28. restart: always
  29. network_mode: host
  30. depends_on:
  31. - zookeeper
  32. environment:
  33. - LIBPROCESS_IP=150.20.11.133
  34. - MESOS_HOSTNAME="150.20.11.133"
  35. - MESOS_QUORUM=1
  36. - MESOS_LOG_DIR=/var/log/mesos
  37. - MESOS_WORK_DIR=/var/run/mesos
  38. expose:
  39. - 5050
  40. - 4040
  41. - 7077
  42. - 8080
  43. ports:
  44. - 5050:5050
  45. - 4040:4040
  46. - 7077:7077
  47. - 8080:8080
  48. marathon:
  49. image: ubuntu_mesos_home_marzieh
  50. command: bash -c "sleep 60; /usr/share/marathon/bin/marathon"
  51. privileged: true
  52. network_mode: host
  53. depends_on:
  54. - zookeeper
  55. - master-mesos
  56. environment:
  57. - HOSTNAME="150.20.11.133"
  58. - MARATHON_ZK=zk://150.20.11.133:2190/marathon
  59. - MARATHON_MASTER=zk://150.20.11.133:2190/mesos
  60. - MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos.so
  61. - MARATHON_HTTP_PORT=8080
  62. expose:
  63. - 8080
  64. - 2190
  65. ports:
  66. - 8080:8080
  67. - 2190:2190

这是docker compose for slave node:

  1. version: '3.7'
  2. services:
  3. zookeeper:
  4. image: ubuntu_mesos_home_marzieh
  5. command: /home/zookeeper-3.4.8/bin/zkServer.sh start
  6. environment:
  7. ZOOKEEPER_SERVER_ID: 2
  8. ZOOKEEPER_CLIENT_PORT: 2190
  9. ZOOKEEPER_TICK_TIME: 2000
  10. ZOOKEEPER_INIT_LIMIT: 10
  11. ZOOKEEPER_SYNC_LIMIT: 5
  12. ZOOKEEPER_SERVERS:
  13. 150.20.11.133:2888:3888;150.20.11.136:2888:3888
  14. network_mode: host
  15. expose:
  16. - 2190
  17. - 2888
  18. - 3888
  19. ports:
  20. - 2190:2190
  21. - 2888:2888
  22. - 3888:3888
  23. slave-mesos:
  24. image: ubuntu_mesos_home_marzieh
  25. command: bash -c "sleep 40; /home/mesos-1.7.0/build/bin/mesos-
  26. slave.sh --master=150.20.11.133:5050 --work_dir=/var/run/mesos
  27. --systemd_enable_support=false"
  28. privileged: true
  29. restart: always
  30. privileged: true
  31. network_mode: host
  32. depends_on:
  33. - zookeeper
  34. environment:
  35. - MESOS_RESOURCES=ports(*):[11000-11999]
  36. - LIBPROCESS_IP=150.20.11.136
  37. - MESOS_HOSTNAME="150.20.11.136"
  38. - MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5mins
  39. - MESOS_LOG_DIR=/var/log/mesos
  40. - MESOS_WORK_DIR=/var/run/mesos
  41. - MESOS_LOGGING_LEVEL=INFO
  42. expose:
  43. - 5051
  44. ports:
  45. - 5051:5051
  46. marathon:
  47. image: ubuntu_mesos_home_marzieh
  48. command: bash -c "sleep 60; /usr/share/marathon/bin/marathon"
  49. privileged: true
  50. network_mode: host
  51. depends_on:
  52. - zookeeper
  53. - slave-mesos
  54. environment:
  55. - MARATHON_ZK=zk://150.20.11.133:2190/marathon
  56. - MARATHON_MASTER=zk://150.20.11.133:2190/mesos
  57. - MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos.so
  58. - MARATHON_HTTP_PORT=8080
  59. expose:
  60. - 8080
  61. - 2190
  62. ports:
  63. - 8080:8080
  64. - 2190:2190

我在“zoo.cfg”上配置了zookeeper,并为每个节点创建了“myid”文件。我还配置了中跑和马拉松。但是,当我在主节点(150.20.11.133)上运行docker compose时,出现以下错误:
marathon| java.net.connectexception:连接被拒绝marathon| at sun.nio.ch.socketchannelimpl.checkconnect(本机方法)
马拉松比赛|在sun.nio.ch.socketchannelimpl.finishconnect(socketchannelimpl。java:717)marathon|位于org.apache.zookeeper.clientcnxnsocketnio.dotransport(clientcnxnsocketnio。java:361)
marathon|在org.apache.zookeeper.clientcnxn$sendthread.run(clientcnxn。java:1144)marathon|[2019-02-16 13:38:14087]信息打开到服务器的套接字连接172.28.10.133/172.28.10.133:2190。不会尝试使用sasl(未知错误)(org.apache.zookeeper.c)进行身份验证lientcnxn:main-sendthread(172.28.10.133:2190))
marathon|[2019-02-16 13:38:14087]警告会话0x0服务器为空,出现意外错误,正在关闭套接字连接并尝试重新连接(org.apache.zookeeper.c)lientcnxn:main-sendthread(172.28.10.133:2190))
marathon| java.net.connectexception:连接被拒绝marathon| at sun.nio.ch.socketchannelimpl.checkconnect(本机方法)
马拉松比赛|在sun.nio.ch.socketchannelimpl.finishconnect(socketchannelimpl。java:717)
marathon|位于org.apache.zookeeper.clientcnxnsocketnio.dotransport(clientcnxnsocketnio。java:361)
marathon|在org.apache.zookeeper.clientcnxn$sendthread.run(clientcnxn。java:1144)marathon|[2019-02-16 13:38:14173]连接到zk失败。马拉松马上就要结束了(mesophere.marathon.core.storage.store.impl.zk.richcurator目录framework:main)
我不知道会发生什么。我试图用ufw或禁用防火墙打开每个端口,但错误并没有消失。你能告诉我docker compose文件有什么问题吗?
任何帮助都将不胜感激。
谢谢。

0sgqnhkj

0sgqnhkj1#

我刚重启了“Zookeeper”,一切都很顺利。

  1. ./ZOOKEEPER_HOME/bin/zkServer.sh restart
6kkfgxo0

6kkfgxo02#

“server null”表示在运行zk cli时没有收到服务器参数的值。
查看是否可以通过命令行来覆盖配置文件中指定的zookeeper服务器和端口。
./zkcli.sh-服务器hostname:port

相关问题