1. 下载 ES 安装包。

2. 解压安装包。

  1. tar -zxvf ./elasticsearch-7.8.1.tar.gz

3. 修改 Linux 系统限制配置,将文件创建数修改为65536个。

  1. 1. 修改系统中允许应用最多创建多少文件等的限制权限。Linux默认来说,一般限制应用最多创建的文件是65535个。但是ES至少需要65536的文件创建数的权限。
  2. 2. 修改系统中允许用户启动的进程开启多少个线程。默认的Linux限制root用户开启的进程可以开启任意数量的线程,其他用户开启的进程可以开启1024个线程。必须修改限制数为4096+。因为ES至少需要4096的线程池预备。
  • 编辑文件 /etc/security/limits.conf,新增如下内容。
    1. es soft nofile 65536
    2. es hard nofile 65536
    3. es soft nproc 4096
    4. es hard nproc 4096

4. 修改系统控制权限。

ElasticSearch需要开辟一个65536字节以上空间的虚拟内存。Linux默认不允许任何用户和应用程序直接开辟这么大的虚拟内存。

  • 编辑文件 /etc/sysctl.conf ,新增如下内容。

    1. vm.max_map_count=262144
  • 让系统控制权限生效。

    1. sysctl -p

5. 新建一个用户,启动 ES。

ES在5.x版本之后,强制要求在linux中不能使用root用户启动ES进程。所以必须使用其他用户启动ES进程才可以。

  1. # 创建用户
  2. useradd es
  3. # 修改上述用户的密码
  4. passwd es
  5. #修改 es 目录的拥有者
  6. chown -R es elasticsearch-7.8.1
  • 使用 es 用户启动 ElasticSearch
    1. #切换用户
    2. su es
    3. #到ElasticSearch的bin目录下
    4. cd bin/
    5. #后台启动
    6. ./elasticsearch -d

6. 验证。

  • 默认 ElasticSearch 是不支持跨域访问的,所以在不修改配置文件的情况下我们只能从虚拟机内部进行访问测试 ElasticSearch 是否安装成功,使用 curl 命令访问 9200 端口。
    1. curl http://localhost:9200