項目的celery日志報錯:redis.exceptions.ConnectionError 無法和redis連接


測試環境里的項目在運行中,查看uwsgi.log,定時任務不跑了,查看celery_beat.log日志顯示:redis.exceptions.ConnectionError: Error 24 connecting to 127.0.0.1:6379. Too many open files.

命令行進入redis查看數據是空的,沒有數據。

如果把celery定時重啟下,可以有效一會,無法長時間穩定。

對比線上環境的redis版本是redis-cli 2.8.18  報錯的測試環境的redis版本是4.0.10的版本,版本過高。

重新安裝低版本的redis   在官網https://redis.io/里找到2.8.18版本的redis,解壓安裝到redis 2.8.18版本服務器

我是下載后把安裝包上傳到/usr/local/下安裝的

安裝過程:解壓后,先到redis目錄下 make,然后到src下 make install 就可以安裝完成。

/etc/里redis.conf   /bin/里主要是mkreleasehdr.sh   redis-benchmark  redis-check-aof   redis-cli   redis-server   都是用mv命令移動過去的,

原來的位置都在/usr/local/redis-2.8.18/src/里  移動后方便后續redis啟動

把老的版本高的4.0.10的redis停掉,Kill掉,把對應的目錄文件都刪除

啟動新安裝的2.8.18版本的redis服務 :/usr/local/redis-2.8.18/bin/redis-server     /usr/local/redis-2.8.18/etc/redis.conf

 

 redis的版本已經降低版本了,然后進入項目的目錄,查看日志正常,定時正常運行起來,進入redis也有數據了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM