怎样把elasticsearch注册到系统服务
时间: 2023-10-22 10:05:48 浏览: 40
您可以通过以下步骤将 Elasticsearch 注册为系统服务:
1. 在 Elasticsearch 安装目录下创建一个新文件夹,名为“service”。
2. 进入该文件夹并创建新文件,名为“elasticsearch.conf”。
3. 在“elasticsearch.conf”文件中添加以下内容:
# 加载环境变量
ENV[JAVA_HOME] = /path/to/java/home
# 设置 Elasticsearch 安装目录
DESC="Elasticsearch"
NAME=elasticsearch
DIR=/path/to/elasticsearch
# 设置 Elasticsearch 启动参数
DAEMON=$DIR/bin/elasticsearch
PARAMS="-p $PID_FILE"
# 注册 Elasticsearch 到系统服务
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
start-stop-daemon --start --background --quiet --pidfile $PID_FILE --exec $DAEMON --test > /dev/null || return 1
start-stop-daemon --start --background --quiet --pidfile $PID_FILE --make-pidfile --exec $DAEMON -- $PARAMS || return 2
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
start-stop-daemon --stop --quiet --pidfile $PID_FILE --exec $DAEMON || return 1
rm -f $PID_FILE
log_end_msg 0
;;
restart|force-reload)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
4. 将“JAVA_HOME”设置为您的 Java 安装路径。
5. 将“DIR”设置为您的 Elasticsearch 安装路径。
6. 保存并关闭“elasticsearch.conf”文件。
7. 使用以下命令将 Elasticsearch 启动脚本复制到“/etc/init.d/”目录:
sudo cp /path/to/elasticsearch/service/elasticsearch.conf /etc/init.d/elasticsearch
8. 授予“elasticsearch”文件执行权限:
sudo chmod +x /etc/init.d/elasticsearch
9. 使用以下命令将 Elasticsearch 注册到系统服务:
sudo update-rc.d elasticsearch defaults
10. 启动 Elasticsearch 系统服务:
sudo service elasticsearch start
现在,Elasticsearch 已成功注册到您的系统服务中。您可以使用以下命令来管理 Elasticsearch 服务:
sudo service elasticsearch start # 启动 Elasticsearch 服务
sudo service elasticsearch stop # 停止 Elasticsearch 服务
sudo service elasticsearch restart # 重启 Elasticsearch 服务