supervisor 監控redis & mongodb

來源:互聯網
上載者:User

標籤:admin   for   啟動   pac   rest   sudo   完成   initial   href   

安裝
  1. 安裝python
    brew install python

  2. 安裝pip
    wget https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py

  3. 安裝supervisor
    pip install supervisor

設定檔
  1. 產生預設的設定檔
    echo_supervisord_conf > /etc/supervisord.conf

  2. 編輯設定檔 參考地址

  3. 附我的設定檔 在預設的設定檔後面添加

[supervisord]nodaemon=true[program:redis]command=/usr/local/bin/redis-server /usr/local/etc/redis.confautostart=trueautorestart=truestartsecs=3[program:mongod]command=/usr/local/bin/mongod --dbpath /Users/weixuan/Database/mongodbdataautostart=truestartsecs=3autorestart=true
基本使用

Supervisord安裝完成後有兩個可用的命令列supervisorsupervisorctl
常見的命令如下:

命令 說明
supervisord 初始啟動Supervisord,啟動、管理配置中設定的進程
supervisorctl stop programxxx 停止某一個進程(programxxx),programxxx為[program:chatdemon]裡配置的值,這個樣本就是chatdemon
supervisorctl start programxxx 啟動某個進程
supervisorctl restart programxxx 重啟某個進程
supervisorctl stop groupworker 重啟所有屬於名為groupworker這個分組的進程(start,restart同理)
supervisorctl stop all 停止全部進程,註:start、restart、stop都不會載入最新的設定檔
supervisorctl reload 載入最新的設定檔,停止原有進程並按新的配置啟動、管理所有進程
supervisorctl update 根據最新的設定檔,啟動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啟。注意:顯示用stop停止掉的進程,用reload或者update都不會自動重啟
常見命令

supervisorctl tail programname 查看programname的日誌
supervisorctl tail redis 查看日誌

錯誤碼

ERROR (abnormal termination)

解決辦法:
supervisorctl tail programname 查看programname的具體日誌資訊

Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.

解決辦法:

sudo unlink /tmp/supervisor.sock
or
sudo unlink /var/run/supervisor.sock

gave up: redis entered FATAL state, too many start retries too quickly

解決辦法:

修改redis.conf的daemonize為no

brew安裝的redis,設定檔在 /usr/local/etc/redis.conf

小技巧:vim尋找

# 要自當前游標位置向上搜尋/pattern#pattern   表示要搜尋的特定字元序列# 要自當前游標位置向下搜尋 ?pattern# 精確尋找# 要尋找單個的   place,請鍵入該單詞,並在其前後各加一個空格 /   place 
其它

終止mongodb

正常:

use admindb.shutdownServer()

強制:

 
kill -9 pid

supervisor 監控redis & mongodb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.