Redash中文版生產環境配置supervisor

2021-10-12 03:35:42 字數 2412 閱讀 6109

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]的注釋

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

Redash中文版配置MySQL資料來源

近期,不少小夥伴在諮詢redash怎樣連線mysql資料來源,下面介紹兩種常見環境下的配置方法,其他方式安裝的也可以參考 centos8連線mysql資料來源 1 執行命令安裝mysql sudo yum install mysql 2 驗證是否安裝成功 which mysql which mysq...

Docker部署安裝Redash中文版

1安裝說明 相比linux環境本地安裝而言,docker安裝方式更為簡便,docker指令碼化安裝過程會自動獲取redis postgres python3.7映象,構造redash最新的後台server worker schedule映象。前端npm依賴包安裝和前端最新 打包是通過卷對映方式掛載到...

Redash中文版共享報表URL樣式設定

共享的報表分享之後預設為亮白模式,可以通過修改樣式引數對分享的報表進行樣式修改,此引數是根據url引數進行控制樣式。url引數詳情如下 引數名稱 引數描述 預設值show portal 共享檢視url樣式設定許可權引數 預設為false,需要對樣式進行設定則需將值設為true colorstyle ...