Centos7 安装配置 ElasticSearch

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 [email protected]:/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 [email protected]:/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)