Redash中文版生產環境配置supervisor
1 Supervisor介紹
Supervisor是用Python開發的一套通用的程式管理程式,能將一個普通的命令列程式變為後臺daemon,並監控程式狀態,異常退出時能自動重啟。它是通過fork/exec的方式把這些被管理的程式當作supervisor的子程式來啟動,這樣只要在supervisor的配置檔案中,把要管理的程式的可執行檔案的路徑寫進去即可。也實現當子程式掛掉的時候,父程式可以準確獲取子程式掛掉的資訊的,可以選擇是否自己啟動和報警。
2 supervisor安裝
1) 、配置好yum源後,可以直接安裝,Centos系統:
sudo pip3 install supervisor
2) 、Debian/Ubuntu可通過apt安裝:
apt-get install supervisor
3 Supervisor生成預設配置檔案
1) 、進入安裝目錄:
cd ~/redash
echo_supervisord_conf>supervisord.conf
然後增加對Redash的啟動配置:
2) 、方法一:在supervisord.conf增加include節
[include]
files = conf.d/*.conf
建立conf.d目錄,其下建立配置檔案redash.conf,增加三個program節
[program:redash]
command = uwsgi uwsgi.ini
[program:worker]
directory=/root/dazdata/
command=venv/bin/python3 ./manage.py rq worker
[program:scheduler]
directory=/root/dazdata/
command=venv/bin/python3 ./manage.py rq scheduler
3) 、方法二:在supervisord.conf最後直接增加以上三個program節
4 Supervisor啟動停止和檢視狀態
1) 、啟動:
supervisord -c supervisord.conf
2) 、檢視:
supervisorctlstatus
3) 、停止:
supervisorctl stop all
4) 、檢視開機自啟:
systemctl is-enabled supervisord
5) 、停用開機自啟:
systemctldisable supervisord
5 Supervisor管理後臺
若需要web檢視程式,則去掉[inet_http_server]的註釋
[inet_http_server]
port=127.0.0.1:9001 //IP按需配置
username=user
password=123
這個監控埠容易造成CPU和記憶體佔用率特別高,導致機器卡死,生產環境慎用。
6 supervisor開機自動啟動
1) 、在目錄/usr/lib/systemd/system/ 新建檔案supervisord.service,並新增配置內容:
[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.servicenss-user-lookup.target
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /usr/supervisor/supervisord.conf
2) 、開機啟動時執行
ExecStop=/usr/bin/supervisord shutdown
ExecReload=/usr/bin/supervisord reload
killMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
相關文章
- Webpack(開發、生產環境配置)Web
- Yarn 生產環境多佇列配置Yarn佇列
- Visual Studio 生產環境配置方案:SlowCheetah
- Redash 二開 - 後端環境搭建後端
- Supervisor 環境搭建
- Nuxt.js中配置生產環境和開發環境APIUXJS開發環境API
- Elasticsearch叢集搭建教程及生產環境配置Elasticsearch
- 生產環境常用配置和上線清單
- JDK1.8 JVM生產環境引數配置JDKJVM
- 使用 Webpack 進行生產環境配置(附 Demo)Web
- ionic app 開發和生產環境的配置APP
- 實戰生產環境vCenter HA配置(VCSA6.5)
- NGINX生產環境反向代理到後端tomcat配置Nginx後端Tomcat
- ClickHouse生產環境部署
- 生產環境 壓測
- Webpack4 學習筆記八 開發環境和生產環境配置Web筆記開發環境
- 熱部署一般用在測試環境, 生產環境用分散式配置中心熱部署分散式
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- webpack4-06-開發、生產環境、動態CDN配置Web
- 03:2020-11-14 vue不同的api地址生產環境和開發環境配置打包VueAPI開發環境
- Yarn生產環境核心引數Yarn
- roadhog 生產環境支援靜態檔名加 hash 和 CDN 配置HOG
- 《生產環境下Hadoop大叢集安裝與配置+DNS+NFS》HadoopDNSNFS
- kafka生產環境規劃-kafka 商業環境實戰Kafka
- Vite去除生產環境console.logVite
- Flink生產環境常見問題
- Flask 生產環境部署(Falsk + uWSGI + nginx)FlaskNginx
- Vue生產環境除錯的方法Vue除錯
- 生產環境nginx平滑升級演示Nginx
- docker 生產環境基礎應用Docker
- Eureka:生產環境優化總結。優化
- vue-element-admin部署生產環境Vue
- laravel生產環境下新增欄位Laravel
- 生產環境的 ElasticSearch 安裝指南Elasticsearch
- app自動化測試環境配置:adb環境配置、monkey環境配置、appium環境配置大全APP
- vcenter6.7生產環境叢集部署之環境介紹
- webpack4生產環境和開發環境的對比Web開發環境
- Supervisor 配置