ES开机自启动配置

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 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设置开机自启动

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
7月前
chkconfig 设置后台服务的自启配置
chkconfig 设置后台服务的自启配置。
48 2
|
Ubuntu Linux
ubuntu使用小技巧 -- 设置rclocal开机启动
CentOS下可以通过编辑/etc/rc.local文件,加入一些开机启动项,ubuntu下怎么设置呢?
|
4月前
|
应用服务中间件 nginx 数据安全/隐私保护
Nginx——如何禁用TLSv1.0和TLSv1.1
Nginx——如何禁用TLSv1.0和TLSv1.1
432 0
|
7月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
302 3
|
7月前
|
应用服务中间件 Shell nginx
win10 nginx设置开机启动 --亲测有效
win10 nginx设置开机启动 --亲测有效
200 0
|
7月前
|
应用服务中间件 Linux 网络安全
源码方式安装nginx及其依赖并设置服务开机启动
源码方式安装nginx及其依赖并设置服务开机启动
178 0
|
存储 安全 API
【详解配置文件系列】es7配置文件详解(下)
【详解配置文件系列】es7配置文件详解(下)
|
存储 网络协议 网络安全
【详解配置文件系列】es7配置文件详解(上)
【详解配置文件系列】es7配置文件详解
|
负载均衡 Unix 应用服务中间件
systemctl 命令设置开机自启动失败
systemctl 命令设置开机自启动失败