supervisor 管理redis 和httpd 環境centos7
-
- 一. 問題背景
- 二. 環境準備
- 三. 配置檔案修改
- 四. 參考連結
一. 問題背景
由于之前項目是在ubuntu16.04環境下開發,但是上線環境為centos,是以重新踩坑以下supervisor 管理redis 和httpd過程。
二. 環境準備
需要的環境包括:python環境,redis環境,httpd環境,supervisor環境
- python環境通過安裝miniconda,将python版本替換到了3.6;
- redis環境通過以下指令安裝:
sudo yum install redis
- httpd環境通過以下指令安裝:
sudo yum install httpd httpd-devel
- supervisor環境通過以下指令安裝:
sudo yum install supervisor
三. 配置檔案修改
- redis相關操作:第一步
- supervisor管理redis服務配置檔案添加
cd /etc/supervisord.d/
sudo vim redis.ini
添加如下的内容:
[program:redis]
command=/usr/bin/redis-server /etc/redis.conf
autostart=true
autorestart=true
startsecs=10
redirect_stderr=true
stdout_logfile=/var/log/supervisor/redis
stderr_logfile=/var/log/supervisor/redis_error
stdout_logfile_maxbytes=0
- redis相關操作第二步:
- supervisor啟動和重新加載配置檔案
sudo supervisord -c /etc/supervisord.conf
sudo supervisorctl -c /etc/supervisord.conf
控制台内容如下:
redis STARTING
supervisor> status
redis RUNNING pid 860, uptime 0:00:13
supervisor> stop redis
redis: stopped
supervisor> start redis
redis: started
supervisor> status
redis RUNNING pid 865, uptime 0:00:15
- httpd相關操作第一步:
- 修改supervisor配置檔案
cd /etc/supervisord.d/
sudo vim httpd.ini
添加如下的内容:
[program:apache2]
command=/usr/sbin/httpd -c "ErrorLog /dev/stdout" -DFOREGROUND
redirect_stderr=true
- httpd相關操作第二步:
- supervisor重新開機和加載配置檔案
sudo supervisorctl -c /etc/supervisord.conf
redis RUNNING pid 865, uptime 0:42:19
supervisor> reread
apache2: available
supervisor> update
apache2: added process group
supervisor> status
apache2 RUNNING pid 879, uptime 0:00:03
redis RUNNING pid 865, uptime 0:42:32
四. 參考連結
參考連結
整體上感覺centos下面比ubuntu下面的配置簡單太多。