Supervisor管理ELK

1.添加用户
useradd -s /bin/bash -d /home/elk elk
2.将ELK相关文件授权给ELK用户
sudo chown -R elk:elk /usr/share/elasticsearch
sudo chown -R elk:elk /etc/elasticsearch
sudo chown -R elk:elk /etc/elasticsearch
sudo chown -R elk:elk /etc/elasticsearch
sudo chown -R elk:elk /etc/elasticsearch
sudo chown -R elk:elk /etc/elasticsearch
3.添加supervisor配置
[program:elasticsearch]
user = elk
command = /usr/share/elasticsearch/bin/elasticsearch 
process_name=%(program_name)s-%(process_num)s
numprocs=1
autostart=true
autorestart=true
redirect_stderr = true
stdout_logfile_maxbytes=20MB
stdout_logfile_backups=20
stdout_logfile=/data/logs/supervisor/elasticsearch.log
4.在supervisor运行报错
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
需要在/etc/supervisor/supervisord.conf
添加
[supervisord]
minfds=65536
minprocs=32768

supervisor安装和使用

1.介绍

Supervisor
(http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

Continue reading