Linux Centos Elasticsearch 安装和配置详细步骤

原创 HuangLongPu     发表于  2021-03-25 22:03       259
提醒:此文档以 Linux Centos 7.x 为系统运行环境, 相关命令和目录仅供参考。 

版本说明

Java Jdk 版本为:jdk-8u202-linux-x64.tar.gz。

Elasticsearch 版本为:elasticsearch-7.12.0-linux-x86_64.tar.gz。


Elasticsearch 安装启动依托于Java 环境,首先得确保已正确安装了Java,并配置好环境变量,要求java 7或以上或最新的版本。

Java安装及环境配置参考文章:Linux Centos安装Java Jdk环境变量配置详细教程

查看 Java 版本命令

[root@iZbp1hm7xn587qhpeijhvbZ ~]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

也可以用 echo $JAVA_HOME 查看

[root@iZbp1hm7xn587qhpeijhvbZ ~]# echo $JAVA_HOME
/usr/local/jdk1.8.0_202

下载 Elasticsearch

作者用 wget 方式不能下载,显示无法建立 SSL 连接,故改为手动下载上传到安装环境的方式。


你不妨试试 wget 方式能不能下载,祝你好运。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz

安装 Elasticsearch

1、解压

[root@localhost soft]# tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz

2、移动至安装目录(作者喜欢将安装文件放在 /soft 目录下,如果你直接放至了安装目录,忽略此步骤)

[root@localhost soft]# mv elasticsearch-7.12.0 /usr/local/

3、进入 Elasticsearch 安装目录

[root@localhost soft]# cd /usr/local/elasticsearch-7.12.0/

4、创建 es 用户并授权(Elasticsearch 默认不能使用 root 账户启动,否则会报错

[root@localhost elasticsearch-7.12.0]# groupadd es
[root@localhost elasticsearch-7.12.0]# useradd es -g es -p es
[root@localhost elasticsearch-7.12.0]# chown -R es:es /usr/local/elasticsearch-7.12.0/

5、创建存储目录

默认情况下,Elasticsearch 会把插件、日志以及你最重要的数据放在安装目录下。这会带来不幸的事故, 如果你重新安装 Elasticsearch 的时候不小心把安装目录覆盖了。如果你不小心,你就可能把你的全部数据删掉了。最好的选择就是把你的数据目录配置到安装目录以外的地方, 同样你也可以选择转移你的插件和日志目录。

[root@localhost elasticsearch-7.12.0]# mkdir /data
[root@localhost elasticsearch-7.12.0]# mkdir /data/elasticsearch
[root@localhost elasticsearch-7.12.0]# mkdir /data/elasticsearch/data
[root@localhost elasticsearch-7.12.0]# mkdir /data/elasticsearch/logs
[root@localhost elasticsearch-7.12.0]# chown -R es:es /data/elasticsearch/

6、修改默认配置

Elasticsearch 的配置文件为 config 目录下的 elasticsearch.yml 文件

[root@localhost elasticsearch-7.12.0]# cd config/
[root@localhost config]# vim elasticsearch.yml

建议修改的内容项:

cluster.name: elasticsearch_devnode.name: elasticsearch_dev_node_01_data
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
# 建议改为本机 IP 地址或者 0.0.0.0
network.host: 192.168.3.100

7、启动 Elasticsearch

[root@localhost config]# su es
[es@localhost config]$ cd ../
[es@localhost elasticsearch-7.12.0]$ cd bin/
[es@localhost bin]$ ./elasticsearch &

启动需要加载内存,会比较耗时,需耐心等待。如果没有打印异常信息,说明 Elasticsearch 启动成功。加 “&”符号的目的是让 Elasticsearch 在后台启动,不然退出启动线程后 Elasticsearch 服务也会随之停止。

可能会存在的错误

  • 软硬限制
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

参考文章:https://www.obatis.com/article/1616672217799

  • 最大线程数目太低
max number of threads [3795] for user [es] is too low, increase to at least [4096]

参考文章:https://www.obatis.com/article/1616677949635

  • 虚拟内存不足
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

参考文章:https://www.obatis.com/article/1616678850620

访问 Elasticsearch

Elasticsearch 默认的端口是9200,浏览器地址输入:http://192.168.3.100:9200 即可看到 Elasticsearch 相关的安装信息。


至此,Elasticsearch安装完成。