zoukankan      html  css  js  c++  java
  • Linux部署ElasticSearch并配置开机自启动

    本次安装使用Elasticsearch7.10.1版本

    ES官网linux版本有两种,一个是针对X86架构,另一种是针对ARM架构的aarch64版本,请根据自己的服务器硬件选择清楚。

    下载好对应版本的压缩文件,直接压缩,命令为: 

    tar -zxvf ./elasticsearch-7.10.1-linux-x86_64.tar.gz
    当前版本的Elasticsearch不支持root用户启动,我们需要为es服务新建一个特有的用户
    新建一个名为elasticsearch的用户:
    adduser elasticsearch
    为 elasticsearch 用户设置密码:
    passwd elasticsearch
    之后系统会让你输入两次密码以确认密码有效
    之后把当前文件夹 elasticsearch-7.10.1 赋权给刚刚创建的用户,命令为:
    chown -R elasticsearch ./elasticsearch-7.10.1/
    从root切换至elasticsearch用户: su elasticsearch
    启动elasticsearch服务  :  ./elasticsearch-7.10.1/bin/elasticsearch -d
    设置elasticsearch开机自启动:
    在init文件夹下创建新的脚本文件:  vim /etc/init.d/elasticsearch
    在脚本文件里编辑如下脚本命令:
    #!/bin/sh
    #chkconfig: 2345 80 05
    #description: elasticsearch
     
    export JAVA_HOME=/opt/jdk1.8.0_231
    export JAVA_BIN=/opt/jdk1.8.0_231/bin
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME JAVA_BIN PATH CLASSPATH
     
    case "$1" in
    start)
        su elasticsearch<<!
        cd /opt/newsearch_monroy/elasticsearch-7.10.1
        ./bin/elasticsearch -d
    !
        echo "elasticsearch startup"
        ;;  
    stop)
        es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
        kill -9 $es_pid
        echo "elasticsearch stopped"
        ;;  
    restart)
        es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
        kill -9 $es_pid
        echo "elasticsearch stopped"
        su es<<!
        cd /usr/local/elasticsearch-7.7.1
        ./bin/elasticsearch -d
    !
        echo "elasticsearch startup"
        ;;  
    *)
        echo "start|stop|restart"
        ;;  
    esac
     
    exit $?

    自己手动更改一下jdk的路径

    脚本中  su elasticsearch 表示从root切换至elasticsearch用户,如果自己为es服务创建了其他名称用户,更改为自己的用户名称即可

    之后保存脚本文件

    为脚本赋予执行权限: chmod +x /etc/init.d/elasticsearch

    加入开机启动 命令:   chkconfig --add /etc/init.d/elasticsearch

    至此,圆满完成

     
  • 相关阅读:
    Ubuntu 12.04下GAMIT10.40安装说明
    GAMIT 10.50在Ubuntu 12.04系统下的安装
    tomcat 5.5 动态加载类
    GAMIT 10.50在Ubuntu 12.04系统下的安装
    RHCE 系列(九):如何使用无客户端配置 Postfix
    Nginx+Keepalived(带Nginx监控脚本)
    黑马程序员_java08_多线程
    oracle 表类型变量的使用
    如何在win7系统中安装redis
    bzoj 2816: [ZJOI2012]网络(splay)
  • 原文地址:https://www.cnblogs.com/Monroyhahaha/p/15507556.html
Copyright © 2011-2022 走看看