一、安装supervisor
# 安装 supervisor
yum install -y supervisor
二、配置supervisor
# 配置文件
vim /etc/supervisord.conf
# 其中有2个参数需要调整, 以下是默认值,但默认值会偏小,需要在后面加 000
# 其余参数不变
minfds=1024
minprocs=200
# 修改为
minfds=1024000
minprocs=200000
三、启动supervisor进程
#
systemctl daemon-reload
# 或者使用systemctl的方式启动
systemctl start supervisord
# 开机启动
systemctl enable supervisord
四、配置supervisor子配置文件doris_be.ini
vim /etc/supervisord.d/doris_be.ini
[program:doris_be]
environment=JAVA_HOME="/data/doris01/java17",DORIS_HOME="/data/doris01/be"
process_name=%(program_name)s
# directory=/data/doris01/be
command=sh /data/doris01/be/bin/start_be.sh
autostart=true
autorestart=true
user=root
numprocs=1
startretries=3
stopasgroup=true
killasgroup=true
startsecs=1
stopwaitsecs=10
stdout_logfile = /var/log/supervisor/doris_be.log
stderr_logfile=/var/log/supervisor/doris_be.err.log
注意:目前使用root账号管理doris的进程,后期可以改用doris用户
# 创建doris用户
# 确认doris是否存在
五、启动doris_be
如果使用start_be.sh 方式启动过,需要手动关闭后,使用supervisor方式进行启动
启动方式:
# 读取有更新(增加)的配置文件,不会启动新添加的程序,也不会重启任何程序
supervisorctl reread
# 载入最新的配置文件,停止原有的进程并按照新的配置启动
supervisorctl reload
# 重启配置文件修改过的程序,配置没有改动的进程不会收到影响而重启
supervisorctl update
supervisorctl start doris_be
supervisorctl status doris_be
supervisorctl restart doris_be
六、检查doris_be的进程
supervisorctl status doris_be