centos7安装elasticsearch7.11

1.安装前提

安装包

  1. elasticsearch-7.11.2-linux-x86_64.tar.gz
  2. jdk-11.0.11_linux-x64_bin.tar.gz (温馨提示:jdk11的包可要下对了)
  3. centos7.9(这是我的版本,建议7.6以上)

2.上传安装包

直接用sftp上传
在这里插入图片描述

3.开始安装

1.安装elasticsearch

这是我上传之后的位置
cd /ke   
# 解压  (请看清楚这个解压命令)
tar -xvf elasticsearch-7.11.2-linux-x86_64.tar.gz

解压之后有这么多目录(加粗是我们重点关注的目录

bin/ 存放一些脚本文件,比如启动文件、安装插件的脚本等
config/ 配置文件目录,重要的配置文件我们接下来总结一下
data/ 数据文件
jdk/ java运行环境
lib/ java类库
logs/ 日志
modules/
plugins/ 包含所有安装的插件

2.安装jdk11

这是我上传之后的位置
cd /usr/local/src  
# 解压  
tar -zxvf  jdk-11.0.11_linux-x64_bin.tar.gz

4.指定jdk11

(前面提到的重点目录这里要用上了,下面的这些操作都是在这些目录下进行的,要熟练切换目录)

# 打开 
vim bin/elasticsearch    

下面这段代码要根据安装jdk的位置来配置,如果你安装的位置和版本跟我一样直接复制粘贴就可以了。

#配置自己的jdk11
export JAVA_HOME=/usr/local/src/jdk-11.0.11
export PATH=$JAVA_HOME/bin:$PATH


#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
        JAVA="/usr/local/src/jdk-11.0.11/bin/java"
else
        JAVA=`which java`
fi


光配置jdk也是不够,还要配置JDK11支持的垃圾回收器。

怎么 配置?

修改 jvm.options
将 : -XX:+UseConcMarkSweepGC
改为:-XX:+UseG1GC

jvm.options 在config目录下

cd   /ke/elasticsearch-7.11.2/config
    
vim jvm.options

代码位置参考
在这里插入图片描述

5. 启动查看

在elasticsearch的bin 目录下

启动
sh elasticsearch

查看

curl 127.0.0.1:9200

有这玩意就说明成功了

在这里插入图片描述

6.配置外网访问

两个重点,新加用户、配置文件。(记得开放服务器安全组规则和暴露9200接口)

  1. 新加用户(注意路径)
useradd elasticsearch
chown -R elasticsearch:elasticsearch /ke/elasticsearch-7.11.2
su elasticsearch
  1. 配置文件(这里要配的可不少要动要几个配置文件)
  • elasticsearch.yml中做配置

    vi elasticsearch.yml 
    
    #以下是要配置
    network.host: 0.0.0.0
    
    cluster.initial_master_nodes: ["node-1"]
    
  • 修改limits.conf

    vi /etc/security/limits.conf
    
    #以下是要配置
    * soft nproc 65536
    * hard nproc 65536
    * soft nofile 65536
    * hard nofile 65536
    
        
        
    
  • 修改/etc/security/limits.d/90-nproc.conf

    vi /etc/security/limits.d/90-nproc.conf
    
     
        
    #以下是要配置
    # Default limit for number of user's processes to prevent
    # accidental fork bombs.
    # See rhbz #432903 for reasoning.
    
    *          soft    nproc     4096
    root       soft    nproc     unlimited
    soft nproc 2048
    
    
  • 修改sysctl.conf

    vi /etc/sysctl.conf
    
    #以下是要配置
    vm.max_map_count=655360  
        
    修改后执行如下命令 sysctl -p
    

7.启动测试

以上就配置完了。下面切换到我们新增的用户启动测试就可以了

#root切换elasticsearch用户
su elasticsearch
    
#启动 注意/bin的路径
sh /ke/elasticsearch-7.11.2/bin/elasticsearch -d

然后就可以用自己浏览器做测试了

http://外网IP(公网IP):9200/

在这里插入图片描述

成功!

启动之后有异常就去看log目录下的日志,爆什么错我们就处理什么


版权声明:本文为qq_40781284原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。