1. 上传安装包并解压

tar -zxvf ela..
image.png

  1. 创建elastic 用户

    因为安全问题,elasticsearch 不允许root用户直接运行,所以要创建用户

  1. # 新增用户
  2. useradd elastic
  3. # 设置密码 12345678
  4. passwd elastic
  5. # 如果创建错了,可以删除了在添加
  6. userdel -r elastic
  7. # 修改文件加所有者
  8. chown -R elastic /opt/application/elasticsearch-7.8.0
  1. 修改 elasticsearch.yml 配置文件

    1. cluster.name: my-application
    2. node.name: node-1
    3. network.host: 0.0.0.0
    4. http.port: 9200
    5. cluster.initial_master_nodes: ["node-1"]
  2. 修改系统配置 ```bash

    修改/etc/security/limits.conf

    vim /etc/security/limits.conf

    每一个进程可以打开的文件数的限制

    elastic soft nofile 65535 elastic hard nofile 65535

vim /etc/security/limits.d/20-nproc.conf

每一个进程可以打开的文件数的限制

elastic soft nofile 65535 elastic hard nofile 65535

vim /etc/sysctl.conf

一个进程可以拥有的VMA虚拟内存区域的数量,默认值位65536

vm.max_map_count=655360

修改完配置重新加载

sysctl -p

  1. 4. 启动es
  2. ```bash
  3. # 切换用户
  4. su elastic
  5. cd /opt/application
  6. # 启动 守护进程方式
  7. elasticsearch-7.8.0/bin/elasticsearch -d
  8. su - elastic -c "cd /opt/application && elasticsearch-7.8.0/bin/elasticsearch &"
  9. # 清理缓存
  10. echo 3>/proc/sys/vm/drop_caches
  1. 如果启动的过程中遇到了下面的问题,再执行一遍chown -R elastic /opt/application/elasticsearch-7.8.0

image.png

  1. 如果包版本不符合要求,可以再虚拟机上面安装对应版本的JDK,也可以直接使用es自带的JDK

image.png
因为不会直接修改系统的Java版本,所以修改vim elasticsearch-7.8.0/bin elasticsearch

  1. # 在文件开头加上这两句话
  2. export JAVA_HOME=/opt/jdk-11.0.1
  3. export PATH=$JAVA_HOME/bin:$PATH