运行kafka python会导致整个计算机冻结(esxi 6.5 vm虚拟机冻结内核死机)

eh57zj3b  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(708)

我正在用zookeeper和kafka(0.8.2.1)运行python2.7。我使用的是最新的kafkapython客户端(pip安装kafka)。
以下是一个可重复性最低的示例:

from kafka import KafkaConsumer

BOOTSTRAP_SERVER = 'myserver.com:my_port'

consumer = KafkaConsumer('my-topic', bootstrap_servers=BOOTSTRAP_SERVER)

print 'about to print messages'

for msg in consumer:

    print msg

这会打印“即将打印消息”,然后整个虚拟机(ubuntuxenial,16.04 lts)就会冻结。我甚至看不到虚拟机中的光标。
有趣的是,我在我的另一台计算机(不是虚拟机)上运行完全相同的ubuntu映像,而且它可以工作。虚拟机正在esxi 6.5上运行。
在ubuntu的整个电脑上,pycharm都回答说这可能是openjdk的错(我不使用pycharm;我从终端执行代码),所以我切换到oraclejdk。没有解决问题。我已经尝试了我所能想到的一切,我已经束手无策了(ubuntutrusty正在下载,我将尝试在这个图像上运行它,看看它是否在vm上工作)。感谢您的指点/帮助。谢谢您!
更新:如果你在ubuntuxenial(16.04)或更新版本上也遇到了这个问题,请尝试一个可信的(14.04)图片。似乎已经为我解决了这个问题,但可能还为时过早。
更新2我错了。还是不行。似乎是内核中的一个bug。

jhdbpxl9

jhdbpxl91#

这是一个已知的esx错误。显然,原因是某些英特尔CPU中的一些无效操作代码被更新版本的ubuntu(xenial及以上版本)触发。
我用ubuntu14.04(trusty)而不是16.04解决了这个问题。希望这对别人有帮助。其他不适合我的解决方案(以及参考链接)如下:
启动板错误报告(编辑一点vmx文件,不适合我)https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1630774
vmware推荐的解决方法(编辑grub文件对我来说有点不合适)https://communities.vmware.com/message/2626830#2626830

相关问题