測試環境里的項目在運行中,查看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也有數據了