【最后203篇系列】002 - 两个小坑(容器时间错误和kafka模块报错

这里两个小坑填了,希望有用。

我碰到这个错误是发生在用一个容器执行apscheduler程序,挂载了宿主机的时间后报错,解决方法如下:

切入容器内:

bash 复制代码
时区问题

检查

cat /etc/timezone
ls -l /etc/localtime

修复
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone

然后就好了

2 ModuleNotFoundError: No module named 'kafka.vendor.six.moves'

这个可能会发生在高版本的python装kafka-python包之后。

解决办法:装ng包就可以,低版本python也可以装ng包。(高低大约以py3.9分界)

python 复制代码
#pip3 install kafka-python  -i https://mirrors.aliyun.com/pypi/simple/
# python >= 3.12 要安装 kafka-python-ng 
pip3 install kafka-python-ng  -i https://mirrors.aliyun.com/pypi/simple/

虽然confluent -kafka的效率更高,不过使用起来未必有kafka-python方便。我是两套都有。

另外,安装confluent-kafka时,如果是低版本ubuntu(<20.04)可能会遇到一些系统依赖包的报错,主要和c的支持有关。我是通过conda解决的(conda install -c conda-forge librdkafka)。结论是ubuntu18.04及以上,都可以同时装两个包。

相关推荐
jiayong231 天前
MQ基础概念面试题
java·kafka·rabbitmq·rocketmq
【赫兹威客】浩哥1 天前
【赫兹威客】完全分布式ZooKeeper测试教程
分布式·zookeeper·云原生
一晌小贪欢1 天前
Python 魔术方法实战:深度解析 Queue 模块的模块化设计与实现
开发语言·分布式·爬虫·python·python爬虫·爬虫分布式
【赫兹威客】浩哥1 天前
【赫兹威客】伪分布式Flink测试教程
大数据·分布式·flink
小北方城市网1 天前
Spring Cloud Gateway 生产级微内核架构设计与可插拔过滤器开发
java·大数据·linux·运维·spring boot·redis·分布式
(;_;)(╥ω╥`)1 天前
kafka原理剖析(一)
分布式·kafka·linq
码农水水1 天前
京东Java面试被问:分布式会话的一致性和容灾方案
java·开发语言·数据库·分布式·mysql·面试·职场和发展
【赫兹威客】浩哥1 天前
【赫兹威客】完全分布式Spark测试教程
大数据·分布式·spark
成为你的宁宁1 天前
【RabbitMQ 集群企业级实战:RabbitMQ 特性、存储、工作模式解析与普通集群搭建及仲裁队列搭建企业级配置】
分布式·rabbitmq
【赫兹威客】浩哥1 天前
【赫兹威客】伪分布式Hadoop测试教程
大数据·hadoop·分布式