zookeeper出现java.net.NoRouteToHostException: 没有到主机的路由问题解决

这篇具有很好参考价值的文章主要介绍了zookeeper出现java.net.NoRouteToHostException: 没有到主机的路由问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

       本人用的版本稍微有点旧,用的是VMware11、centos用的是6.5版本的、JDK用的是1.8的、Hadoop用的是3.2.1版本的、zookeeper用的是3.5.6的。在前面的配置中一直没有问题,经过反复排查zookeeper的配置是没有问题的,用jps查看进程,QuorumPeerMain进程都正常启动。

       但是用zkServer.sh status 查看状态时,显示的是Error contacting service. It is probably not running。查看logs目录下的日志文件zookeeper-root-server-master.out文件,发现里面有报错java.net.NoRouteToHostException: 没有到主机的路由问题。在网上也查了很多方法尝试了,最后发现还是防火墙的问题,不过还有一种可能是虚拟机里面的ip地址变化引起的。针对这两种情况简单说下我们的解决思路。

一、防火墙的问题

     centos6关闭防火墙用的方法如下

service iptables status #查看防火墙的状态

service iptables stop  #如果防火墙打开,一定要关闭,每一台节点都需要关闭

     关闭后,最好重新启动一下Hadoop、zookeeper以后,再用zkServer.sh status进行查看,问题就解决啦。

没有到主机的路由,bigdata,java,java-zookeeper,zookeeper

        centos关闭防火墙的方法可参考Centos6、Centos7、Centos8关闭防火墙_neo_will_mvp的博客-CSDN博客_centos6关闭防火墙

2、查看虚拟机IP是否变化

      此部分首先需要用ifconfig命令查看所在机器对应的虚拟机的ip地址,然后查看是否和/etc/hosts中的地址是一致的,不一致需要修改一下就可以了。文章来源地址https://www.toymoban.com/news/detail-517144.html

到了这里,关于zookeeper出现java.net.NoRouteToHostException: 没有到主机的路由问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于我在配置zookeeper出现,启动成功,进程存在,但是查看状态却没有出现Mode:xxxxx的问题和我的解决方案

            在我输入:zkServer.sh status 之后出现报错码. 报错码: ZooKeeper JMX enabled by default Using config: /opt/software/zookeeper/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Error contacting service. It is probably not running.          我开始去查看我的日志:         日志上面确实有警告

    2024年02月02日
    浏览(54)
  • net start MongoDB 启动MongoDB服务时, 出现没有响应控制功能的解决方案

    管理员权限打开cmd后,输入 net start MongoDB 启动MongoDB服务,显示 服务没有响应控制功能 1、系统环境变量PATH中,MongoDB的 bin 文件夹路径是否正确 2、打开注册表,在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMongoDB 中,检查 ImagePath 的数据中,路径是否与 当前安装的 MongoDB相符

    2024年02月10日
    浏览(48)
  • 踩坑(5)整合kafka 报错 java.net.UnknownHostException: 不知道这样的主机

    解决方式: 将kafka的主机名和服务所在的ip地址配置到C:WindowsSystem32driversetc目录下的hosts文件中,并重启服务 例如: 查看kafka的主机名的方式

    2024年02月14日
    浏览(41)
  • zookeeper客户端连接报错 java.net.ConnectException: Connection refused

    Session 0x0 for sever localhost/0:0:0:0:0:0:0:1:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at org.apache.zookeeper.ClientCnxnSock

    2024年02月13日
    浏览(42)
  • 【Kafka】ZooKeeper启动失败报错java.net.BindException: Address already in use: bind

    Kafka 2.8.1 ZooKeeper启动失败。 2181端口被占用。 打开cmd。 无结果返回,找不到占用2181端口的程序。 修改config/zookeeper.properties 找到: 改为: 重新启动ZooKeeper,启动成功。 记得修改config/server.properties,不然Kafka Server无法连接。 找到: 改为: 在解决端口被占用的问题时,首先需

    2024年02月09日
    浏览(63)
  • 项目启动 zookeeper 报错 java.net.ConnectException: Connection refused: no further information 解决问题思路分析

    项目启动不停的刷 java.net.ConnectException: Connection refused: no further information 链接被拒绝如下: 开始排查问题: 1.首先查看代码是不是有人提交了本地配置到仓库,导致自己配置文件无法读取到自己本地的配置文件,导致链接超时,链接不上zookeeper的服务 本地配置文件读取的还是本地的

    2024年02月16日
    浏览(44)
  • Hbase-技术文档-java.net.UnknownHostException: 不知道这样的主机。 (e64682f1b276)

            在使用spring-boot操作habse的时候,在对habse进行操作的时候出现这个问题。。 报错信息如下: java.net.UnknownHostException: e64682f1b276 错误 java.net.UnknownHostException: 不知道这样的主机 (e64682f1b276) 意味着你的程序无法解析对应的主机名 (host name)。这可能是因为你提供的主机名无

    2024年02月11日
    浏览(35)
  • Docker部署ZooKeeper服务【实战】(最详细教程,单主机)

    linux(centos7)使用Docker部署ZooKeeper详细步骤 1.官网查看选择合适的镜像 2.使用命令拉取镜像  3.查看是否成功拉取镜像    4. 创建映射日志文件目录  5.通过命令启动容器  6.验证容器是否启动 方式一:    方式二:  能成功进入到容器,则已经启动。个别使用bash,可能提示无命

    2024年02月08日
    浏览(51)
  • 解决Linux下没有到主机的路由的问题

    ** ** 在使用git命令同步仓的时候出现了unable to access ‘https://gitee.com/weidongshan/manifests.git/’: Failed to connect to gitee.com port 443: 没有到主机的路由 一般来说git出现这种问题都是防火墙的问题,可以查看防火墙状态然后关闭它,也可以直接执行下面的命令: git config --global --unset h

    2024年02月16日
    浏览(46)
  • java 连接mysql,出现 Caused by: javax.net.ssl.SSLException: Received fatal alert: internal_error 错误

    问题 在本地部署tomcat项目时,卡在了“Caused by: javax.net.ssl.SSLException: Received fatal alert: internal_error” 排查         查了资料发现在MySQL5.7.41及之前的版本,安全性较低,存在任何用户都可以连接上的 test 库,所以官方在5.7.43版本加大了对隐私的保护。并且采用了默认 useSS

    2024年03月13日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包