2021-05-12 14:32:11
Ubuntu 14.04 下安裝使用Python rq模組
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
相關文章