开机自启动,就是在系统启动后,自行启动elasticsearch,无需手动启动。
一、查看已存在的开机启动项
[root@qf01 ~]# chkconfig --list
显示如下结果,说明目前并没有elasticsearch的开机启动
注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。?
? ? ? 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 ? ? ? 查看在具体 target 启用的服务请执行 ? ? ? 'systemctl list-dependencies [target]'。 netconsole ? ? ?0:关 ? ?1:关 ? ?2:关 ? ?3:关 ? ?4:关 ? ?5:关 ? ?6:关 network ? ? ? ? 0:关 ? ?1:关 ? ?2:开 ? ?3:开 ? ?4:开 ? ?5:开 ? ?6:关
二、创建用户es1的系统启动服务文件(es1是可以启动elasticsearch的用户)
[root@qf01 ~]# cd /etc/init.d
[root@qf01 init.d]# vi elasticsearch
#!/bin/bash #chkconfig: 345 63 37 #description: elasticsearch #processname: elasticsearch-8.1.1
export ES_HOME=/usr/local/elasticsearch
case $1 in ? ? ? ? start) ? ? ? ? ? ? ? ? su es1<<! ? ? ? ? ? ? ? ? cd $ES_HOME ? ? ? ? ? ? ? ? ./bin/elasticsearch -d -p pid ? ? ? ? ? ? ? ? exit ! ? ? ? ? ? ? ? ? echo "elasticsearch is started" ? ? ? ? ? ? ? ? ;; ? ? ? ? stop) ? ? ? ? ? ? ? ? pid=`cat $ES_HOME/pid` ? ? ? ? ? ? ? ? kill -9 $pid ? ? ? ? ? ? ? ? echo "elasticsearch is stopped" ? ? ? ? ? ? ? ? ;; ? ? ? ? restart) ? ? ? ? ? ? ? ? pid=`cat $ES_HOME/pid` ? ? ? ? ? ? ? ? kill -9 $pid ? ? ? ? ? ? ? ? echo "elasticsearch is stopped" ? ? ? ? ? ? ? ? sleep 1 ? ? ? ? ? ? ? ? su es1<<! ? ? ? ? ? ? ? ? cd $ES_HOME ? ? ? ? ? ? ? ? ./bin/elasticsearch -d -p pid ? ? ? ? ? ? ? ? exit ! ? ? ? ? ? ? ? ? echo "elasticsearch is started" ? ? ? ? ;; ? ? *) ? ? ? ? echo "start|stop|restart" ? ? ? ? ;; esac exit 0
红色的地方注意一下,分别是安装路径和用户,换成你自己的。
三、修改文件权限
[root@qf01 init.d]# chmod 777 elasticsearch
四、添加
#添加到开机启动列表
[root@qf01 init.d]# chkconfig --add elasticsearch
#设置开机启动
[root@qf01 init.d]# chkconfig elasticsearch on
#启动
[root@qf01 init.d]# service elasticsearch start
#停止
[root@qf01 init.d]# service elasticsearch stop
#重启
[root@qf01 init.d]# service elasticsearch restart
通过http://ip:9200进行查看,是否真的启动了,再次重启电脑,通过地址查看,是否重启。?
五、如果不需要设置开机启动了,删除即可
[root@qf01 ~]# chkconfig --del elasticsearch
[root@qf01 ~]# chkconfig elasticsearch off
|