ES开机自启动配置

简介: ES开机自启动配置

前言


国庆放假后回公司,发现ES服务竟然挂了,导致出现服务不可用的问题。幸好是公司内部的自用服务,没造成什么不良影响。最后经过调查发现,是国庆期间公司整栋楼断电维护,导致所有服务器都重启了,而服务器上的ES服务并没有配置开机自启动。

翻看ES官网发现并没有对ES开机自启动做介绍,所以写篇文章补充一下。


这里演示采用chkconfig方式配置开机自启动。其他配置方式可以查看Centos中配置开机自启动的方式汇总


一、先查看当前的开机启动服务


chkconfig --list


128.png

chkconfig没有配置elasticsearch服务。


二、在/etc/init.d目录下创建启动文件


cd /etc/init.d
vi elasticsearch


脚本内容如下:

#!/bin/bash
#chkconfig: 2345 63 37
#description: elasticsearch
#processname: elasticsearch-6.2.4
export ES_HOME=/usr/local/elasticsearch-6.2.4
case $1 in
        start)
                su esuser<<!
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
                ;;
        stop)
                ##也可以根据ps命令获取elasticsearch进程的pid
                ##es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
                ##kill -9 $es_pid
                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 esuser<<!
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0


注意⚠️:

1、脚本中自动完成了用户的切换,在esuser用户下启动elasticsearch

2、采用./bin/elasticsearch -d -p pid命令启动,会在目录下生成pid文件,服务stop时可以直接读取pid文件获取pid。


说明:

每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。

第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。

第二行对服务进行描述,可以用\ 跨行注释。


#chkconfig: 2345 63 37指的是指定kibana服务在2、3、4、5的level等级下脚本执行顺序是63,1、6的level等级下脚本执行顺序是37。


三、增加脚本的可执行权限


chmod +x elasticsearch


四、把elasticsearch服务添加到chkconfig列表


chkconfig --add elasticsearch


五、设置elasticsearch服务自启动

chkconfig elasticsearch on  //开启开机自动启动


六、查看elasticsearch服务自启动状态


chkconfig --list elasticsearch


如果2~5都是on,就表明会自动启动了

127.png



七、服务的启动、停止、重启


//服务启动
service elasticsearch start
//服务停止
service elasticsearch stop
//服务重启
service elasticsearch restart


总结


本文主要介绍了采用chkconfig方式配置elasticsearch服务,实现elasticsearch服务的启动、停止、重启和开机启动等功能。



Linux chkconfig开机启动

最详细的CentOS7设置自定义开机启动服务教程

elasticsearch设置开机自启动

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
目录
相关文章
|
Kubernetes Unix Shell
Kubernetes:为容器设置启动时要执行的命令及其入参
Kubernetes:为容器设置启动时要执行的命令及其入参
|
1月前
|
Windows
【.NET 3.5】.NET Framework 3.5离线安装包使用教程(Win10/11通用,亲测好用)
.NET Framework 3.5是微软经典运行环境,Win7及更早系统默认内置,而Win10/11需手动启用。它兼容大量老软件与游戏,缺之则报错“找不到.NET 3.5”。最新版为SP1(2008年发布),稳定成熟,与4.x系列共存无冲突。(239字)
|
存储 自然语言处理 Java
Elasticsearch全文搜索技术之二kibana的简介和使用
Elasticsearch全文搜索技术之二kibana的简介和使用
534 2
|
Java Shell
ElasticSearch关闭重启命令
很多人学习elasticSearch都是自学,想百度一下如何重启es也是没有答案,我硬着头皮,算是琢磨出来了,借此写博,希望能帮助您。 1.如何关闭ES,elasticsearch关闭办法 1.使用head插件 找到想关掉的节点进行关停 2.使用命令kill杀掉服务器的ES进程即可 1.查找ES进程 ps -ef | grep elastic 2.杀掉ES进程 kill -9 2382(进程号) 3.重启ES sh elasticsearch -d 2.如何重启ES 没有重启的办法,只有参考上面关闭->开启这样。
7640 2
|
Oracle Java 关系型数据库
2022 年超详细过程步骤讲解 CentOS 7 安装jdk1.8
这篇文章提供了在CentOS 7系统上安装JDK 1.8的详细步骤,包括卸载系统自带的JDK、下载Oracle官网的JDK安装包、上传至虚拟机、解压安装包、配置环境变量,并验证安装是否成功。
2022 年超详细过程步骤讲解 CentOS 7 安装jdk1.8
|
存储 分布式计算 资源调度
ZooKeeper详解
ZooKeeper是大数据组件中的协调器,确保高可用性和一致性。它用于监控主备节点切换(如Hadoop YARN的ResourceManager,HBase的RegionServer,Spark的Master)并实现数据同步。设计基于文件系统和通知机制,通过Znodes的状态变化(创建、删除、更新、子节点变化)进行协调。ZooKeeper使用观察者模式,当Znode变化时,通知客户端。其数据结构为树形,提供CLI工具如`zkCli.sh`进行交互。ZooKeeper有三个默认端口:2181(客户端连接),2888(服务器间同步),3888(选举)。选举采用半数机制,确保集群稳定性。
836 1
ZooKeeper详解
|
NoSQL Ubuntu Linux
redis的基本安装配置启动使用
redis的基本安装配置启动使用
692 0
|
Java Linux 应用服务中间件
Linux启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Linux启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
1464 0
|
Web App开发
软件 | IDM网页嗅探器
我们在网页上面看到很多视频,想下载下来,但是苦于找不到下载的地方或者下载需要付费订阅等,那么有这么一个软件,国外的,可以支持正版,也可以用这个版本。
655 0
软件 | IDM网页嗅探器