天天看點

supervisor 管理redis 和httpd 環境centos7

supervisor 管理redis 和httpd 環境centos7

    • 一. 問題背景
    • 二. 環境準備
    • 三. 配置檔案修改
    • 四. 參考連結

一. 問題背景

由于之前項目是在ubuntu16.04環境下開發,但是上線環境為centos,是以重新踩坑以下supervisor 管理redis 和httpd過程。

二. 環境準備

需要的環境包括:python環境,redis環境,httpd環境,supervisor環境

  1. python環境通過安裝miniconda,将python版本替換到了3.6;
  2. redis環境通過以下指令安裝:
sudo yum install redis
           
  1. httpd環境通過以下指令安裝:
sudo yum install httpd httpd-devel
           
  1. 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下面的配置簡單太多。