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 , 我们后面在说
5) 验证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
####### 有问题可留言…

常见报错以及相关解决办法

1. 安装完readonlyrest重启elasticsearch报错

  • elasticsearch.yml里关掉xpack
    xpace.security.enabled: false
    images

2. elasticsearch-plugin安装插件或者操作提示could not find java in JAVA_HOME at xxxxxx

  • 即使是root权限, 安装插件的时候也加上sudo
    images