使用 supervisord 管理 Neo4j 进程
通常,直接运行 neo4j 进程是启动和停止 neo4j 服务器最常用的方法。但是,如果您使用 supervisord 管理进程,这对其他人来说是有效的。
需要注意的事项
supervisord
只能管理非守护进程,因此您需要使用 neo4j console
而不是 neo4j start
。
您需要在 supervisord 配置中配置正确的“stopsignal”,以免在意外重启时导致集群问题。
特别地,设置
stopsignal=SIGTERM
以下是一个在生产环境中有效的 supervisord
配置示例
[program:neo4j]
command=/usr/local/neo4j-enterprise/bin/neo4j console
user=neo4j
autostart=true
autorestart=unexpected
startsecs=30
startretries=999
priorities=90
exitcodes=0,1,2
stopsignal=SIGTERM
stopasgroup=true
killasgroup=true
redirect_stderr=true
stdout_logfile=/usr/local/neo4j-enterprise/data/log/neo4j.out
stdout_logfile_backups=10
stderr_capture_maxbytes=20MB
此页面是否有帮助?