1.删除track和storage容器重新创建后出现端口占用问题【ERROR - file: sockopt.c, line: 864, bind port 22122 failed, errno: 98, error info: Address already in use.】
终端中运行这两条命令查看正在运行的tracker和storage进程id
ps aux|grep fdfs_trackerd
ps aux|grep fdfs_storaged
使用【sudo kill -9 进程id】来结束进程解放端口
重启系统后再创建运行容器恢复正常
2.使用【from fdfs_client.client import Fdfs_client】导入时提醒没有Configparser模块
这是因为fdfs_client版本与python版本不匹配【fdfs_client版本要更新到python3】
pip install py3fdfs
3. 实例化client = Fdfs_client('配置文件路径')时报错【dfs_client.connection.ConnectionPool() argument after ** must be a mapping, not str】
这是因为再更新到pyefdfs后不能这样写了,要先将配置文件路径通过get_tracker_conf处理再传给Fdfs_client
from fdfs_client.client import Fdfs_client,get_tracker_conf
track_config = get_tracker_conf('配置文件路径')
client = Fdfs_client(track_config)
?4.实例化Fdfs_client后,进行上传文件操作时报错
1.检查创建storage容器时配置的IP对不对
2.检查创建两个容器时,最后写的delron/fdfs tracker delron/fdfs storage对不对【哈哈😄】
|