首页 > 其他分享 >JDK导致ActiveMQ、Kafka连接zookeeper失败:Session 0x0 for server 10.1.21.244/<unresolved>:2181, unexpec

JDK导致ActiveMQ、Kafka连接zookeeper失败:Session 0x0 for server 10.1.21.244/<unresolved>:2181, unexpec

时间:2023-05-05 11:33:18浏览次数:62  
标签:10.1 unexpected java JDK 0x0 zookeeper 版本 ActiveMQ

  最近在部署一套ActiveMQ集群时,使用zookeeper来实现,zookeeper启动了,在启动ActiveMQ时,抛出异常:

    

    WARN | Session 0x0 for server 10.1.21.244/<unresolved>:2181, unexpected error, closing socket connection and attempting reconnect
    java.lang.IllegalArgumentException: Unable to canonicalize address 10.1.21.244/<unresolved>:2181 because it's not resolvable
        at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:65)
        at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:41)
        at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1001)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1060)

  翻了很多资料,查了zookeeper的源码,也没找到处理方法,简单说,这个问题就是地址解析失败导致的,但是找不到解决办法,然后病急乱投医,不停地更换ActiveMQ、Zookeeper的版本,ActiveMQ从5.17.0开始就不支持zookeeper做集群了,所以5.16.x版试了个遍,还是不行,zookeeper也是从3.4.x到3.8.x都试了个遍,也不行。

  就在快放弃的时候,终于翻到了原因(地址):

  

  更详细的说明(地址):

  

  简单的说,这就是JDK的bug,我使用的高版本的JDK:

  

  但是因为ActiveMQ从5.17.0开始就不支持zookeeper做集群了,所以选用了5.16.x版本来部署,也就是说,使用高版本的JDK来运行低版本的ActiveMQ,这样就报错了。

  最后的解决办法是降低JDK的版本,附带上我使用的JDK版本地址:

  百度云下载:https://pan.baidu.com/s/13dPvlNhaLocDxCr84-Y0rw (提取码: 9ir4)

  -------------------------------------------分割线--------------------------------------------

  这里顺带提一下,ActiveMQ包中的bin目录下有个env文件,是用来配置环境变量的,里面有一个JAVACMD环境变量,将它配置成我们低版本的JDK即可

  

  或者添加JAVA_HOME环境变量也可以,总之就是让ActiveMQ单独使用低版本JDK即可,而不需要替换全局的JDK

  最后,吐槽一下,JDK高版本既然不能兼容低版本,为什么不抛出警告而让它直接报错?我也是醉了,后续应该还会有人碰到这个报错,这里记一下

 

标签:10.1,unexpected,java,JDK,0x0,zookeeper,版本,ActiveMQ
From: https://www.cnblogs.com/shanfeng1000/p/17373653.html

相关文章

  • npm安装yarn报npm ERR Unexpected token ‘.‘错误的解决办法
    问题背景最近发现很多前端框架或前端产品的学习和使用都用到了yarn,一开始不知道这是干什么的,后在网上搜索说是JS包管理工具,我一致都是用的nodeJs,难道node过时了,然后有一顿搜索,网上是这么介绍的。Yarn是什么?“Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS......
  • torch+torchvision+cuda10.1
    torch1.7.1#CUDA10.1pipinstalltorch==1.7.1+cu101torchvision==0.8.2+cu101torchaudio==0.7.2-fhttps://download.pytorch.org/whl/torch_stable.html#CPUonlypipinstalltorch==1.7.1+cputorchvision==0.8.2+cputorchaudio==0.7.2-fhttps://download.pyt......
  • web前端pdf.js预览pdf实例创建报错:Array. prototype` contains unexpected enumerable
    使用pdf.min.js是预览pdf文件,但是在实例化时异常报错,下面是实例化的代码varloadingTask=window.pdfjsLib.getDocument(url);console.log(loadingTask);this.pageNum=1;this.pageRendering=false;this.pageNumPending=null;loadingTask.promise.then((pdfDoc_)=>......
  • mybatis-plus使用聚合函数报错---------net.sf.jsqlparser.parser.ParseException: En
    错误日志: Causedby:net.sf.jsqlparser.parser.ParseException:Encounteredunexpectedtoken:"with""WITH"atline62,column20.Wasexpectingoneof:"&""::"";""<<&q......
  • MySQL Shell 使用报错 SyntaxError: Unexpected identifier
    文章目录一、问题报错二、解决办法一、问题报错MySQLShell8.0.23Copyright(c)2016,2021,Oracleand/oritsaffiliates.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.T......
  • Flink启动报错:/bin/config.sh: line 32: syntax error near unexpected token
    flink启动报错xxx@ssss:/xxx/flink-1.15.2/bin>shstart-cluster.sh/xxx/flink-1.15.2/bin/config.sh:line32:syntaxerrornearunexpectedtoken`<'/xxx/flink-1.15.2/bin/config.sh:line32:`done<<(find"$FLINK_LIB_DIR"!-ty......
  • grafana仪表盘的数据报错unexpected character: ‘\ufeff’”
    grafana仪表盘的数据拷贝展示后,出现报错:Parseerroratchar4:unexpectedcharacter:‘\ufeff’”报错时点击编辑仪表盘,发现没有什么异常的地方:这时可以点击jsons数据来查看是否存在了些特殊的不可见字符这里面一些不可见字符或者或展示出来,删除即可这是低版本的一个bug......
  • vmware安装mac10.15 CPU禁用问题
    我的电脑是联想小新,CPU是AMD的,mac对AMD处理器不是很友好,所以在安装的时候老是遇到各种各样的问题其中最烦的就是CPU禁用的问题,查过很多博主写的,都是在虚拟机名称.vmx的最后加上cpuid,但是我也不知道这里要写哪种id才是对的,就只能一个个的去试,有的博主写的是inter的cpu,有的是amd的c......
  • org.pentaho.di.core.exception.KettleXMLException: Unexpected problem reading sh
    【kettle】【报错】UnexpectedproblemreadingsharedobjectsfromXMLfile当读共享文件时发生错误UnexpectedproblemreadingsharedobjectsfromXMLfile:null当读共享文件时发生错误kettle新建转换时,“读取共享对象时发生一个严重错误”“Unexpectedproblemre......
  • 长时间不操作报错原因 操作页面时报错Unexpected token <
    长时间不操作报错原因操作页面时报错Unexpectedtoken<  刷新后页面正常。这是因为页面请求的js文件资源找不到(判断此原因的元素:点击报错的时候network中会加载一个js文件,右键文件新标签页打开跳转到404文件即可确定是此问题)=========================================......