ElasticSearch开机自动启动与访问控制配置
使用supervisor配置ES启动
supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
supervisor安装
sudo apt-get install supervisor
supervisor配置
安装成功后,访问/etc/supervisor/ 目录下找到 supervisord.conf 配置文件并写入如下内容,
[unix_http_server]
file=/var/run/supervisor.sock
chmod=0700
[supervisord]
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
childlogdir=/var/log/supervisor
minfds=65536 ; 可以打开的文件描述符的最小值,默认 1024
minprocs=1024 ; 可以打开的进程数的最小值,默认 200
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock
[include]
files = /etc/supervisor/conf.d/*.conf
这里需要注意的是需要[supervisord]增加两个参数minfds(最小文件数)和minprocs(最小进程数)。分别设置成65536和1024。如果不设置文件数的ES启动日志会有这个提示。
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
$ supervisorctl status
$ supervisorctl stop elasticsearch
$ supervisorctl start elasticsearch
$ supervisorctl restart elasticsearch
$ supervisorctl reread
$ supervisorctl update
ES自动启动配置文件
在/etc/supervisor/conf.d目录新建配置文件elasticsearch.conf,增加如下配置。es和java的路径设置成你的。user设置成你的用户,注意es不能使用root启动
[program:elasticsearch]
command=/bin/bash /usr/local/share/elasticsearc

本文详细介绍了如何使用supervisor配置ElasticSearch在Linux系统上实现开机自动启动,包括supervisor的安装、配置及ES自动启动脚本的编写。同时,提供了使用iptables进行ES服务访问控制的方法,确保只有特定IP或网段可以访问ES,增强安全性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



