在env中确定是安装了redis的,而且redis服务都启动了,ps查看redis进程都在,但是通过命令(python manage.py celery worker -c 4 --loglevel=info
)启动work的时候,总是报错说找不到redis
File "/home/wfq/python27/lib/python2.7/site-packages/kombu-3.0.37-py2.7.egg/kombu/connection.py", line 784, in transport
self._transport = self.create_transport()
File "/home/wfq/python27/lib/python2.7/site-packages/kombu-3.0.37-py2.7.egg/kombu/connection.py", line 527, in create_transport
return self.get_transport_cls()(client=self)
File "/home/wfq/python27/lib/python2.7/site-packages/kombu-3.0.37-py2.7.egg/kombu/transport/redis.py", line 981, in __init__
raise ImportError('Missing redis library (pip install redis)')
ImportError: Missing redis library (pip install redis)
之前安装redis的时候是下载的tar包,直接make完成安装的,应该没安装到env中,
然后找到env中的pip再次安装
定位pip
wfq@ubuntu:~$ source env27/bin/activate
(env27)wfq@ubuntu:~$ whereis pip
pip: /usr/bin/pip /usr/local/bin/pip2.7 /usr/local/bin/pip /usr/share/man/man1/pip.1.gz
(env27)wfq@ubuntu:~$ which pip
/home/wfq/env27/bin/pip
(env27)wfq@ubuntu:~$
用此pip再次安装
(env27)wfq@ubuntu:~$ sudo /home/wfq/env27/bin/pip install redis
Downloading/unpacking redis
Downloading redis-2.10.6-py2.py3-none-any.whl (64kB): 64kB downloaded
Installing collected packages: redis
Successfully installed redis
Cleaning up...
(env27)wfq@ubuntu:~$
期间,也用如下命令安装过一次
sudo apt-get install redis
在启动redis ok
wfq@ubuntu:~$ redis-server
[18516] 24 Apr 21:24:41.487 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[18516] 24 Apr 21:24:41.488 # Unable to set the max number of files limit to 10032 (Operation not permitted), setting the max clients configuration to 3984.
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 2.8.4 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 18516
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
接着启动的worker自动就连上了redis
[2018-04-24 13:23:59,040: ERROR/MainProcess] consumer: Cannot connect to redis://192.168.174.132:6379/0: .
Trying again in 14.00 seconds...
[2018-04-24 13:24:13,061: ERROR/MainProcess] consumer: Cannot connect to redis://192.168.174.132:6379/0: .
Trying again in 16.00 seconds...
[2018-04-24 13:24:29,087: ERROR/MainProcess] consumer: Cannot connect to redis://192.168.174.132:6379/0: .
Trying again in 18.00 seconds...
[2018-04-24 13:24:47,112: INFO/MainProcess] Connected to redis://192.168.174.132:6379/0
[2018-04-24 13:24:47,122: INFO/MainProcess] mingle: searching for neighbors
[2018-04-24 13:24:48,128: INFO/MainProcess] mingle: all alone