ubuntu14.04下安装使用pythonrq模块

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的使用

参考官方文档

下面关于python的文章您也可能喜欢,不妨看看:

python:在指定目录下查找满足条件的文件 http://www.linuxidc.com/linux/2015-08/121283.htm

python2.7.7源码分析 http://www.linuxidc.com/linux/2015-08/121168.htm

无需操作系统直接运行 python 代码 http://www.linuxidc.com/linux/2015-05/117357.htm

centos上源码安装python3.4 http://www.linuxidc.com/linux/2015-01/111870.htm

《python核心编程 第二版》.(wesley j. chun ).[高清pdf中文版] http://www.linuxidc.com/linux/2013-06/85425.htm

《python开发技术详解》.( 周伟,宗杰).[高清pdf扫描版+随书视频+代码] http://www.linuxidc.com/linux/2013-11/92693.htm

python脚本获取linux系统信息 http://www.linuxidc.com/linux/2013-08/88531.htm

在ubuntu下用python搭建桌面算法交易研究环境 http://www.linuxidc.com/linux/2013-11/92534.htm

python 语言的发展简史 http://www.linuxidc.com/linux/2014-09/107206.htm

python 的详细介绍:请点这里python 的下载地址:请点这里

更多ubuntu相关信息见ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址:http://www.linuxidc.com/linux/2015-08/122441.htm

Posted in 未分类

发表评论