运行 Kafka-python 导致整机死机(ESXi 6.5 VM Virtual Machine Freeze Kernel Panic)
Running Kafka-python causes whole computer to freeze (ESXi 6.5 VM Virtual Machine Freeze Kernel Panic)
我 运行 Python2.7 使用 Zookeeper 和 kafka (0.8.2.1)。
我正在使用最新的 Kafka-python 客户端(pip install 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
这会打印 'about to print messages',然后整个 VM(Ubuntu Xenial,16.04 LTS)冻结。我什至看不到虚拟机内的光标。
有趣的是,我在我的另一台计算机(不是虚拟机)上 运行 完全相同的 Ubuntu 图像并且它可以工作。
VM 在 ESXi 6.5 上是 运行。
这个回答PyCharm freezing whole computer on Ubuntu说可能是openjdk的问题(我不用pycharm;我是在终端执行代码的),所以转用Oraclejdk。没有解决问题。我几乎已经尝试了所有我能想到的方法,但我已经束手无策了(ubuntu trusty 正在下载,我将在该映像上尝试 运行,看看它是否适用于 VM)。
任何 pointers/help 表示赞赏。
谢谢!
更新:如果您在 Ubuntu Xenial (16.04) 或更高版本上也遇到此问题,请尝试使用 Trusty (14.04) 图像。 SEEMS 已经为我解决了这个问题,但可能还为时过早。
更新 2 我错了。还是不行。似乎是内核中的错误。
这是一个已知的 ESX 错误。显然,原因是某些英特尔 CPU 中的一些无效操作代码被 Ubuntu(Xenial 及更高版本)的较新版本触发。
我使用 Ubuntu 14.04(可信)而不是 16.04 解决了这个问题。希望这对某人有帮助。
其他对我不起作用的解决方案(以及参考链接)如下:
launchpad 错误报告(稍微编辑 vmx 文件,对我不起作用)
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1630774
vmware 推荐的解决方法(稍微编辑 grub 文件对我不起作用)
https://communities.vmware.com/message/2626830#2626830
我 运行 Python2.7 使用 Zookeeper 和 kafka (0.8.2.1)。 我正在使用最新的 Kafka-python 客户端(pip install 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
这会打印 'about to print messages',然后整个 VM(Ubuntu Xenial,16.04 LTS)冻结。我什至看不到虚拟机内的光标。
有趣的是,我在我的另一台计算机(不是虚拟机)上 运行 完全相同的 Ubuntu 图像并且它可以工作。 VM 在 ESXi 6.5 上是 运行。
这个回答PyCharm freezing whole computer on Ubuntu说可能是openjdk的问题(我不用pycharm;我是在终端执行代码的),所以转用Oraclejdk。没有解决问题。我几乎已经尝试了所有我能想到的方法,但我已经束手无策了(ubuntu trusty 正在下载,我将在该映像上尝试 运行,看看它是否适用于 VM)。 任何 pointers/help 表示赞赏。 谢谢!
更新:如果您在 Ubuntu Xenial (16.04) 或更高版本上也遇到此问题,请尝试使用 Trusty (14.04) 图像。 SEEMS 已经为我解决了这个问题,但可能还为时过早。
更新 2 我错了。还是不行。似乎是内核中的错误。
这是一个已知的 ESX 错误。显然,原因是某些英特尔 CPU 中的一些无效操作代码被 Ubuntu(Xenial 及更高版本)的较新版本触发。
我使用 Ubuntu 14.04(可信)而不是 16.04 解决了这个问题。希望这对某人有帮助。 其他对我不起作用的解决方案(以及参考链接)如下:
launchpad 错误报告(稍微编辑 vmx 文件,对我不起作用) https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1630774
vmware 推荐的解决方法(稍微编辑 grub 文件对我不起作用) https://communities.vmware.com/message/2626830#2626830