Я использую 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
Это печатает «о том, чтобы напечатать сообщения», а затем вся виртуальная машина (Ubuntu Xenial, 16.04 LTS) зависает. Я даже не вижу курсор внутри виртуальной машины.
Забавно то, что я запускаю точно такой же образ Ubuntu на одном из моих других компьютеров (не на виртуальной машине), и он работает. ВМ работает на ESXi 6.5.
Этот ответ PyCharm замораживает весь компьютер на Ubuntu говорит, что это может быть ошибка openjdk (я не используйте pycharm, я выполняю код из терминала), поэтому я переключился на Oraclejdk. Не решил проблему. Я перепробовал буквально все, что мог придумать, и пришел в замешательство (ubuntu trusty загружается, и я собираюсь попробовать запустить его на этом образе и посмотреть, работает ли это на виртуальной машине). Любые указатели/помощь приветствуются. Благодарю вас!
ОБНОВЛЕНИЕ: если эта проблема возникает и в Ubuntu Xenial (16.04) или новее, попробуйте образ Trusty (14.04). КАЖЕТСЯ, проблема решена для меня, но, вероятно, слишком рано говорить об этом.
ОБНОВЛЕНИЕ 2 Я был неправ. Все еще не работает. Похоже на ошибку в ядре.