1

我运行与Zookeeper和kafka(0.8.2.1)的Python2.7。 我正在使用最新的Kafka-python客户端(pip install kafka)。运行卡夫卡python导致整个计算机冻结(ESXi 6.5虚拟机虚拟机冻结内核恐慌)

所以我在执行此:

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 

这版画 '关于打印的信息',然后整个VM(Ubuntu的Xenial,16.04 LTS)冻结。我甚至无法看到虚拟机内的光标。

有趣的是,我在我的其他计算机(不是VM)上运行完全相同的Ubuntu镜像,它工作。 VM在ESXi 6.5上运行。

这个答案PyCharm freezing whole computer on Ubuntu表示它可能是openjdk的错(我不使用pycharm;我从终端执行代码),所以我切换到Oraclejdk。没有解决问题。我已经尝试了所有我能想到的事情,并且在我的智慧结尾(Ubuntu的可靠性正在下载,我将尝试在该映像上运行它,看看它是否适用于虚拟机)。 任何指针/帮助赞赏。 谢谢!

UPDATE:如果您在Ubuntu Xenial(16.04)或更高版本中遇到此问题,请尝试使用Trusty(14.04)映像。 SEEMS已经为我解决了这个问题,但可能为时尚早。

UPDATE 2我错了。仍然不起作用。看起来像内核中的错误。

回答

1

这是一个已知的ESX错误。显然原因是某些英特尔CPU中的一些无效操作代码被较新版本的Ubuntu(Xenial及以上版本)触发。

我解决了它通过使用Ubuntu 14.04(可靠),而不是16.04。希望这可以帮助某人。 这并没有为我工作(以及参考链接)其他的解决方案如下:

启动板错误报告(编辑VMX文件一点点,对我来说没有工作) https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1630774

VMWARE-推荐的解决方法(编辑grub文件有点不适合我) https://communities.vmware.com/message/2626830#2626830