参考 01 (redis服务配置参考,)

参考02  :laravel队列配置,例子中为sqs驱动,实际用redis驱动改为redis

通过python安装后supervisor后,执行supervisor和supervisorctl命令提示不是命令需要设置软连接:

ln -s /usr/local/python2.7/bin/supervisord /usr/bin/supervisord


ln -s /usr/local/python2.7/bin/supervisorctl /usr/bin/supervisorctl


用pstree命令查看是否启动服务。


安装easy_install-2.7.3版本

ln -s /usr/local/python2.7/bin/easy_install-2.7 /usr/bin/easy_install-2.7.3



python安装设置软连接(带整理)(参考网址

wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2  
tar -jxvf Python-2.7.3.tar.bz2  
cd Python-2.7.3  
./configure --prefix=/usr/local/python2.7
make && make install
ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python

#高版本python安装好后要重新设置yum配置(具体百度)



pip安装(待整理)

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
tar zvxf 1.5.5.tar.gz 
 cd pip-1.5.5/
 Python-2.7.3 setup.py install
 #Python setup.py install
 #python setup.py install
 ln -s /usr/local/python2.7/bin/pip2.7 /usr/bin/pip-2.7.3



-------------------------------

通过pip(2.7版本)安装supervisor

pip-2.7.3 install supervisor

生成配置文件

echo_supervisord_conf > /etc/supervisord.conf #生成配置文件
[root@12345465564~]# supervisorctl  #进入
laravel-worker:laravel-worker_00   FATAL     Exited too quickly (process log may have details) #报错
supervisor> status 
laravel-worker:laravel-worker_00   FATAL     Exited too quickly (process log may have details)

原先配置文件错误,修改后(laravel队列 手册事例为sqs,实际项目用redis改为redis驱动)。如下

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /网站项目地址/artisan queue:work redis --sleep=3 --tries=1 --daemon
autostart=true
autorestart=true
user=www
numprocs=1
redirect_stderr=true
stdout_logfile=/网站项目地址/storage/logs/worker.log  #存到laravel的日志下



[root@12345465564~]# supervisorctl  #进入
supervisor> reread #重读配置
laravel-worker: changed
supervisor> update #修改supervisor.conf配置后更新最新的
laravel-worker: stopped
laravel-worker: updated process group
supervisor> start all
supervisor> status
laravel-worker:laravel-worker_00   RUNNING   pid 994, uptime 0:00:10
supervisor>


-------------------------------

redis以非deamon启动(supervisor配置redis服务时要修改daemonize为no,本例主要以配置laravel队列,redis配置参考地址

vi /etc/redis.conf

改为

daemonize no


redis

[root@iZ94z8nxp9mZ ~]# vi /etc/redis.conf #编辑redis配置文件
[root@iZ94z8nxp9mZ ~]# redis-server /etc/redis.conf #重新,使新配置生效

删除所有key

telnet localhost 6379 #进入redis操作命令行
flushall #删除所有数据库中的所有key

更多redis命令



------------

报错:

error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

解决:

再执行下面一行

ps aux | grep supervisord #查看进程pid
root     10021  0.0  0.0   6440   596 pts/0    D+   22:34   0:00 grep supervisord
root     15555  0.0  0.0 104204 10304 ?        Ss   Apr07   2:54 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf
kill 15555  #停到supervisord进程

supervisord -c /etc/supervisord.conf #这里以/etc/supervisord.conf配置文件为准
supervisorctl -c /etc/supervisord.conf #这里以/etc/supervisord.conf配置文件为准