美文网首页
Centos7 安装配置 ElasticSearch

Centos7 安装配置 ElasticSearch

作者: 单曲_循环 | 来源:发表于2022-02-16 17:45 被阅读0次

    ElasticSearch 介绍

    Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。 Elasticsearch 在Apache Lucene 的基础上开发而成,由Elasticsearch N.V. (即现在的Elastic)于2010 年首次发布。
    官方文档https://www.elastic.co/guide/en/elastic-stack/index.html

    搭建环境: CentOS7.9(vm) ; ElasticSearch5.6.7 ; Java1.8.0_321
    ** 值得说一下, 不同的方式安装会遇到不同的问题, 这里我们采用两种方式 : rpm 和 tar
    两种方式安装**

    一 、rpm 包部署方式

    Java环境 安装

    1. 下载jdk
      选择合适的版本下载(需要登陆Oracle) : https://www.oracle.com/java/technologies/downloads/
      这里我们选择 rpm 包

      image.png
    2. win下上传至 centos7
      scp jdk-8u321-linux-x64.rpm root@192.168.8.132:/root

      image.png
    3. 安装
      rpm -ivh jdk-8u321-linux-x64.rpm

    4. 配置Java环境
      刚安装完成后会有个临时java环境, 将其永久生效
      编辑文件 vim /etc/profile
      文件末尾添加如下:
      export JAVA_HOME=/usr/bin/
      export PATH=$JAVA_HOME/:$PATH

    其实并不需要$CLASSPTAH , 我们后面在说

    1. 验证Java环境
      java -version OR javac
      看到有输出就OK了
      image.png

    ElasticSearch 安装

    较新版本的ElasticSearch 会自带Java环境. 注意下载合适的版本

    1. 下载ElasticSearch
      https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-7

      image.png
    2. 上传到centos7
      scp elasticsearch-5.6.7.rpm root@192.168.132:/root

    3. 安装 ElasticSearch
      rpm -ivh elasticsearch-5.6.7.rpm

    4. 使用 systemd 管理 elasticsearch
      systemctl daemon-reload
      systemctl enable elasticsearch-service

    5. 运行 elasticsearch
      systemctl start elasticsearch

    6. 测试运行
      curl localhost:9200
      看到如下输入表示成功运行

      image.png

    P.S

    • 这里使用 systemctl start elasticsearch 并不是使用root用户去运行的.
      使用 htop 看一下可以看到实际运行的用户就是 elasticsearch

      image.png
    • 可能遇到 no java in(/usr/local...)等问题
      如果使用的是tar安装的配置的java环境, 那么 elasticsearch的运行用户是没有java环境的.

    建议 Java 和 elasticsearch 保持相同安装方式. 都使用 rpm 包或者 tar包.

    二、tar 包部署方式

    1. Java 和 elasticsearch 下载
      Java 下载
      elasticsearch 下载

    2. 解压
      tar -zxvf /*tar

    3. 为 elasticsearch 创建用户
      groupadd es
      useradd es -g es
      passwd es
      上述操作在 root 用户下完成
      (如果不创建密码的话, 该用户没有bash权限的, 影响下面调用java环境)

    4. 配置java环境
      编辑文件vim /etc/profile
      文件末尾追加:
      export JAVA_HOME=/jdk解压目录/jdk1.8.0_321/bin
      export PATH=$JAVA_HOME/:$PATH

    • 上述操作是为root用户添加了Java环境

    为es 用户添加环境
    编辑文件 vim /home/es/.bash_profile
    文件末尾追加:
    export JAVA_HOME=/jdk解压目录/jdk1.8.0_321/bin
    export PATH=$JAVA_HOME/:$PATH

    1. 使用 es 用户 启动 elasticsearch
      su es
      ./elasticsearch安装目录/bin/elasticsearch

    相关文档:
    elasticsearch5.6.7 https://www.elastic.co/guide/en/elasticsearch/reference/5.6/rpm.html
    systemd https://yo.zgserver.com/systemd-19.html
    ####### 有问题可留言...

    相关文章

      网友评论

          本文标题:Centos7 安装配置 ElasticSearch

          本文链接:https://www.haomeiwen.com/subject/ghrslrtx.html