Ubuntu 14.04 下安装使用Python rq模块
来源:互联网 发布:淘宝比较靠谱的代运营 编辑:程序博客网 时间:2024/05/29 19:01
rq
是Python
的一个第三方模块,使用rq
可以方便快速的实现Python
的队列操作,实现多态电脑的分布式架构。其中 R是Redis
的意思,Q是Queue
的首字母,rq
使用Redis
和Queue
实现分布式,分别实现了Master
和Worker
,通过Redis
存储任务队列。
Ubuntu14.04 安装rq
假设已经安装了Python
和pip
,本文通过`pip
来安装rq
$sudo pip install rq
安装Redis
rq
模块使用redis
保存队列信息,因此可以保证多台机器同时读取同一个队列,也就是多个`worker
同时工作,这也就达到了我们的目的。在Ubuntu
下安装Redis
比较简单,使用下面的命令即可,该命令除了安装 Redis
外,也会好心地帮你安装了redis-cli
。
$sudo apt-get install redis-server
安装完成后可以尝试启动一下Reids
,检查是否安装成功。
$ redis-server
上面的命令会使用默认的设置启动Redis
服务,如果你看到下面漂亮启动界面说明安装成功了。
不过还没完额,使用下面命令看看我们可以看到什么
$ netstat -an | grep 6379
结果:
因为Redis
默认使用的端口是6379,该命令可以查看6379端口监听的ip ,可以看到 Redis
默认绑定的是127.0.0.1
,可以在/etc/redis/redis.conf
中看到该设置。
Redis
的默认配置绑定了127.0.0.1
,注释掉bind 127.0.0.1即可。然后重启Redis
。
$ sudo /etc/init.d/redis-server restart
再次执行netstat -an | grep 6379
可以看到改变了 ,Redis
已经可以接受同一个局域网内的redis cli
连接了
安装rq-dashboard
rq-dashboard
是一个监控rq
执行状况的python
库,它可以显示当前有哪些Queue
,每个Queue
有多少Job
,以及有多少Worker
处于工作状态,还显示了失败的Job
。可以使用pip
方便的安装Dashboard
.
$sudo pip install rq-dashboard
安装成功后,使用下面的命令启动rq-dashboard
$rq-dashboard -u "redus://192.168.0.107:6379"
其中-u
参数是需要使用的Redis
连接地址,启动成功后可以看到下面的信息
可以看出Rq dashboard
的版本信息,以及运行的地址端口,也就是我们可以通过浏览器访问,默认的端口是9181,IP
地址是启动rq-dashboard
的机器ip
,在同一局域网的电脑访问http://192.168.0.107:9181
,其中192.168.0.107
是启动rq-dashboard
的电脑ip
。
Rq-dashboard
是一个很有用的工具,可以图形化的监控rq
的工作状态,但是美中不足,不能控制worker
的工作,不过相信应该很快就会支持这些功能了。
rq
的使用
参考官方文档
- Ubuntu 14.04 下安装使用Python rq模块
- ubuntu 下 python mysql模块安装
- ubuntu下mysql-python模块的安装
- ubuntu 下python编程 安装vtk模块
- Ubuntu环境下python安装dlib模块
- ubuntu下mysql-python模块的安装
- ubuntu下 mysql-python模块的安装
- ubuntu下python安装第三方模块
- ubuntu下python第三方模块的安装
- 在ubuntu下安装python的numpy和scipy模块
- Ubuntu环境下完美安装python模块numpy,scipy,matplotlib
- ubuntu下python包(模块)的安装方法
- Ubuntu系统下为Python安装Scipy模块
- Ubuntu下Python的MySQLdb模块快速安装
- Python中lxml模块的安装(Ubuntu下)
- Kivy python在ubuntu下安装使用
- ubuntu下添加python模块
- ubuntu 下 自定义python模块
- [BZOJ1025][SCOI2009]游戏
- asp.net mvc3 的数据验证(一)
- 信息系统设计评审的工作该如何开展
- python中将string转码为ASCII格式
- Hat’s Words
- Ubuntu 14.04 下安装使用Python rq模块
- Python 参数知识(变量前加星号的意义)
- HTTP协议详解
- Python windows 平台下安装BeautifulSoup
- 3DMax渲染常见问题
- perl 安装Net-SSLeay 模块
- MVC在View中页面跳转
- QT pro 文件跨平台的 include 和lib 配置
- perl 上安装Math::Base36