supervisor进程管理(一):安装环境和单机使用

机器:CentOS6.7
Python:2.7.10
pip:10.0.0
supervisor:3.3.3(基于Python)
目录:
①升级Python2.7,安装pip
②pip安装supervisor
③更改配置
④测试启动,停止
页面文件path:/usr/local/python2.7.10/lib/python2.7/site-packages/supervisor-3.3.3-py2.7.egg/supervisor/ui

———————————————目录Start分割线———————————————

1.Linux 下升级python和安装pip
参考地址http://www.cnblogs.com/Edwardzhao/p/5856924.html
总结

Linux版本升级:
1、  首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致
所有的python版本都在[https://www.python.org/ftp/python/](https://www.python.org/ftp/python/)
选择下载
2、 wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
进行下载
3、 解压
tar -zxvf Python-2.7.11.tgz
进入Python-2.7.11目录  输入./configure
make -j 4 && make install
4、  此时查看python版本还是系统默认的版本
执行:mv /usr/bin/python /usr/bin/python2.6
      ln -s /usr/local/bin/python2.7 /usr/bin/python
         再次查看已经更新到你要安装的版本
Pip 安装
1、在python中提供了一个get-pip.py;下面是地址
https://bootstrap.pypa.io/get-pip.py
2、在Linux下执行curl https://bootstrap.pypa.io/get-pip.py | python 进行下载安装
这样很方便了  想装什么包就装什么包
Pip install xxx
注意:升级完python版本注意,可能你的yum命令不能使用,因为yum命令使用python写的
# vi /usr/bin/yum  #打开yum命令文件,更改第一行脚本启动地址

2.安装supervisor

安装supervisor需要setuptools
pip install supervisor
查找supervisord_conf生成配置文件
find / -name echo_supervisord_conf
/usr/local/bin/echo_supervisord_conf > /etc/supervisor.conf
启动方式或者添加到init.d
/usr/local/bin/supervisord -c /etc/supervisor.conf


3.更改配置文件supervisord.conf

注意事项

需要修改/tmp/supervisor.sock/var/run/supervisor.sock
两个地方,不然时间长了后 /tmp/下的文件会被清理,一旦这些文件丢失,就无法再通过 supervisorctl 来执行 restart 和 stop 命令了,将只会得到unix:///tmp/supervisor.sock不存在的错误.

·更改supervisord启动用户
[supervisord]
user=tomcat
> 随而引发的权限问题,包括日志文件,否则会出现没有权限的错误。例如设置了启动用户 tomcat,然后启动 supervisord 出现错误
  //Error: Cannot open an HTTP server: socket.error reported errno.EACCES (13)
  就是由于上面的配置文件中 /var/run 文件夹,没有授予启动 supervisord 的用户 tomcat的写权限。因此我们修改 /var/run 的权限。
  //chmod 777 /var/run  --不安全,建议设置到其他目录
//chown -R tomcat.tomcat /var/log/supervisor

4.测试启动,停止
启动:service supervisord start or systemctl start supervisord.service
停止:service supervisord stop or systemctl stop supervisord.service
开机启动:chkconfig supervisord on or systenctl enable supervisord
客户端测试:supervisorctl

———————————————目录END分割线———————————————

参考说明文档
supervisor - BigBao的博客 - 博客园(安装 、使用、测试、集群)
http://www.cnblogs.com/smail-bao/p/5673434.html

supervisor(一)基础篇-小城运维(配置参数详解)
http://blog.51cto.com/lixcto/1539136
CentOS 7 安装配置Supervisor | Charlie Blog
http://www.cenhq.com/2017/04/14/centos7-install-config-supervisor/
单机多实例的tomcat+supervisor配置方法polygun2000新浪博客
http://blog.sina.com.cn/s/blog_704836f40102wrk6.html

#!/bin/bash
##Centos 6
yum -y install libevent memcached libmemcached libmemcached-devel gcc gcc-c++ nss zlib zlib-devel openssl openssl-devel python-devel --skip-broken
#升级Python
wget -P /tmp https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz 
tar -zxvf  /tmp/Python-2.7.11.tgz -C  /tmp/
cd  /tmp/Python-2.7.11 && ./configure
make -j 4 && make install
mv -f /usr/bin/python /usr/bin/python2.6_bak
ln -s /usr/local/bin/python2.7 /usr/bin/python
#Install pip
curl https://bootstrap.pypa.io/get-pip.py | python
pip install --upgrade pip
#安装supervisor
pip install supervisor
dir=`find / -name echo_supervisord_conf`
$dir > /etc/supervisor.conf
echo -n "$(python -V)"
echo "$(pip -V | awk '{print $1,$2}')" 
echo "Supervisor $(supervisord -v)"
pwd
#!/bin/bash
##Centos 7
yum -y install libevent memcached libmemcached libmemcached-devel gcc gcc-c++ nss zlib zlib-devel openssl openssl-devel python-devel
#Install pip
curl https://bootstrap.pypa.io/get-pip.py | python
pip install --upgrade pip
#安装supervisor
pip install supervisor
dir=`find / -name echo_supervisord_conf`
$dir > /etc/supervisor.conf
echo -n "$(python -V)"
echo "$(pip -V | awk '{print $1,$2}')" 
echo "Supervisor $(supervisord -v)"
pwd

你可能感兴趣的:(supervisor进程管理(一):安装环境和单机使用)