分享一个python连接zookeeper的坑:句柄无效

这篇具有很好参考价值的文章主要介绍了分享一个python连接zookeeper的坑:句柄无效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一直在使用python编写 后端java的方法类测试,使用dubborequests库,dubborequests.zk_invoke()---->.__get_conn_dto()---->search()---->ZookeeperUtil()---->zk.start()---->event.wait(timeout=timeout)从这个位置报出来的,走了这么长的调用关系,其实只要走zk.start()的方法都会报错,报错的主要信息是:Connection dropped:socket connection error:句柄无效

dubborequests.zk_invoke(service_name, method_name, invoke_data)

或
zk = KazooClient(hosts='192.168.1.1:21182')
# zk = KazooClient(hosts='192.168.1.1:14008')
# zk = KazooClient(hosts='192.168.1.1:21182')
zk.start()

分享一个python连接zookeeper的坑:句柄无效

dubborequests库中util.py源码片段:zk.start(Config.zookeeper_wait_timeout),调用了kazoo库的client.py,从event.wait(timeout=timeout)报出Connection dropped:socket connection error:句柄无效

分享一个python连接zookeeper的坑:句柄无效

分享一个python连接zookeeper的坑:句柄无效

 网上搜索了一番居然没有找到这个错的有关信息。

后经了解 是服务器方面的问题,我们从服务端的节点、端口等排查、检查ZK是否挂了,这些都正常。

为了缩小范围,便使用cmd中invoke连接,居然成功了。。。

在pycharm中调用不成功,在cmd中invoke居然成功了,pycharm配置有问题??

确实是,经过多方试验,发现是第三方库版本问题。

结论:kazoo版本2.9.0问题, 重新安装2.8.0版本就ok了,安装时指定版本号 kazoo==2.8.0分享一个python连接zookeeper的坑:句柄无效

分享一个python连接zookeeper的坑:句柄无效

Connection dropped:socket connection error:句柄无效

成功处理。文章来源地址https://www.toymoban.com/news/detail-510823.html

到了这里,关于分享一个python连接zookeeper的坑:句柄无效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序分享页面,decodeURIComponent()解码的参数的坑

    相信不少同学在开发微信小程序的开发中,有不少同学涉及到分享的功能,分享api我们可以通过查阅微信官方文档知道onShareAppMessage方法 其中这个方法接受一个path参数,也就是我们要分享的页面,当path带参数时,我们知道 ?后面的参数会被浏览器忽略掉,所以我们一般会对

    2024年02月10日
    浏览(76)
  • 分享一个提高运维效率的 Python 脚本

    哈喽大家好我是咸鱼,今天给大家分享一个能够提升运维效率的 python 脚本 咸鱼平常在工作当中通常会接触到下面类似的场景: 容灾切换的时候批量对机器上的配置文件内容进行修改替换 对机器批量替换某个文件中的字段 对于 Linux 机器,咸鱼可以写个 shell 脚本或者直接批

    2024年02月03日
    浏览(33)
  • nacos连接不上配置的坑

    今天在使用nacos时,发现怎么样都连接不上配置 毋庸置疑这个肯定是配置问题,下面是我现在的配置 开始各种配置都去尝试过了,还是连接不上配置,然后我一点一点去对比别人的配置文件,发现 namespace 有问题,真坑啊,namespace不能是默认的public?还真是这样, 把namespac

    2024年02月08日
    浏览(39)
  • 用Python做一个游戏辅助脚本,完整编程思路分享!

    一、说明 简述:本文将以4399小游戏《 宠物连连看经典版2 》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。 运行环境:Win10/Python3.5。 主要模块:win32gui(识别窗口、窗口置顶等操作)、PIL(屏幕截图)、num

    2024年02月14日
    浏览(38)
  • 关于WSL以及docker连接adb的坑

    WSL可以连接到adb,需要和主机保持一致的adb型号。 主机是windows以及macOS的docker没法直接连接到adb设备,只有主机为Linux才可以。其他平台只能通过TCP网络协议。 关于WSL连接adb设备 windows安装adb工具(安装可以去官网下载最新的工具包)后,在搜索栏里,搜索命令行工具,然后

    2024年02月13日
    浏览(43)
  • 本机spark 通idea连接Oracle的坑

    查询网上资料,是idea引入的scala运行环境版本与idea默认的scala版本不一样 也就是写的项目中的pom的spark版本与idea默认的版本不一致 解决方法:将po的版本修改成和idea的一致         或者修改idea的版本也行吧,这个我没试 参考文档:Exception in thread \\\"main\\\" java.lang.NoSuchMethodErr

    2024年02月08日
    浏览(27)
  • Python 的 argparse 模块的作用,以及分享一个通用代码模板

    🍉 CSDN 叶庭云 : https://yetingyun.blog.csdn.net/ argparse 是 Python 内置的一个用于命令项选项与参数解析的模块。它的作用是帮助我们处理命令行输入,轻松编写用户友好的命令行接口。 命令行接口的需求 : 假设您编写了一个 Python 脚本,您希望用户能够在运行脚本时提供一些选项

    2024年02月22日
    浏览(47)
  • python 自动化学习(三) 句柄获取、模拟按键、opencv安装

         句柄是在操作系统中的一种标识符,相当于我们每个人的身份证一样,句柄在电脑中也是有唯一性的,我们启动的每一个程序都有自己的句柄号,表示自己的身份     为什么要说句柄,我们如果想做自动化操作时,肯定也不想程序占用了我们整个电脑,稍微操作一下

    2024年02月03日
    浏览(41)
  • Android studio连接mysql(能踩的坑都踩了)

    1.都看到这儿了,听我一句劝,mysql版本是8.xxx的就可以卸载重装5.xxx的了(不要侥幸) 2.Android studio用mysql-connector-java用8.xxx的不行,一直报错,原因未知,目前没有教程解决这个问题。所以只能降低mysql的版本。 安装MySQL:安装教程 1.建议就按照这个教程走,方便后面使用改数

    2023年04月09日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包